IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0995966
(2001-11-28)
|
발명자
/ 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
8 인용 특허 :
2 |
초록
▼
A facility for determining availability status for item groups each containing one or more items is described. For each item whose availability status changes, for each item group containing the item, the facility adds the item group to a list of item groups if the item group is not already present
A facility for determining availability status for item groups each containing one or more items is described. For each item whose availability status changes, for each item group containing the item, the facility adds the item group to a list of item groups if the item group is not already present in the list. The facility periodically removes a plurality of item groups from the list. For each item group it removes from the list, the facility determines an availability status for the item group based upon availability statuses of items contained in the group.
대표청구항
▼
I claim: 1. A method in a computing system for updating the availability status attributed to predefined groups of offered items, comprising: initializing a FIFO queue of item groups to be empty; receiving a plurality of messages, each message identifying an offered item and indicating that the av
I claim: 1. A method in a computing system for updating the availability status attributed to predefined groups of offered items, comprising: initializing a FIFO queue of item groups to be empty; receiving a plurality of messages, each message identifying an offered item and indicating that the availability status of the identified item has changed; in response to each received message: identifying any item groups containing the identified item; for each identified item group: if the identified item group is not present in the queue of item groups, appending the item group to the queue; when a timer expires: for a predetermined number of item groups in the queue of item groups: removing the item group from the queue of item groups; updating the availability status attributed to the item group, based upon availability statuses of the items within the item group; if, after removing the predetermined number of item groups, the queue of item groups is empty, setting a timer having a first duration; and if, after removing the predetermined number of item groups, the queue of item groups is not empty, setting a timer having a second duration that is shorter than the first duration. 2. The method of claim 1 wherein the updating includes intersecting the availability statuses of the items within the item group. 3. The method of claim 1 wherein identifying any item groups containing the identified item includes accessing a list of item groups indexed by the items that they contain. 4. A method in a computing system for updating availability information for group items each containing one or more individual items, comprising: detecting each of a plurality of changes to availability information of individual items; in response to each detected change to availability information of an individual item; identifying group items containing the individual item; and for each of the identified group items, updating availability information of the identified group item using current availability information for each of the individual items contained by the identified group item, wherein each of the following updated availability information items is updated in at least one of the identified group items: a number of units available to sell in a closest time bucket; the identify of the closest time bucket in which units will be available to sell; a range of error in the closest time bucket; the source of the units that are available to sell; whether units can be replenished if more are needed than are in a first time bucket; a source from which units can be replenished if more are needed than are in the first time bucket; a replenishment cycle for the item; whether the item is suspended from sale; and when stock in the item is expected to be exhausted. 5. The method of claim 4 wherein the detecting and identifying is performed in a first process, and wherein the updating is performed in a second process distinct from the first process. 6. The method of claim 4 wherein the detecting and identifying is performed by a first daemon, and wherein the updating is performed in a second daemon distinct from the first daemon. 7. The method of claim 4 wherein the detecting includes transmitting an asynchronous message for each detected change to availability information of an individual item. 8. The method of claim 7 wherein the identifying and updating is performed in response to receiving the transmitted asynchronous message. 9. The method of claim 4 wherein the detecting includes broadcasting to a plurality of recipients an asynchronous message for each detected change to availability information of an individual item. 10. The method of claim 4, further comprising adding the identified group items to a group item queue if not already present in the group item queue. 11. The method of claim 10 wherein availability information of group items in the group item queue is updated when a scheduling mechanism triggers the updating. 12. The method of claim 4 wherein the identifying and updating is performed immediately in response to the each detected change to availability information of an individual item. 13. The method of claim 4 wherein the identifying and updating is performed at a time later than each detected change to availability information of an individual item. 14. The method of claim 4 wherein the detecting includes receiving asynchronous messages each describing a cause for modifying availability information of an individual item. 15. The method of claim 4, further comprising, in response to a detected change to availability information of at least one individual item, for at least one of the group items identified as containing the individual item, transmitting an asynchronous message indicating the updated availability information for the group item. 16. The method of claim 4, further comprising broadcasting to a plurality of recipients an asynchronous message indicating the update of availability information for each of the identified group items whose availability information is updated. 17. A computer-readable medium whose contents cause a computing system to perform a method for updating the availability status attributed to predefined groups of offered items, the method comprising: initializing a FIFO queue of item groups to be empty; receiving a plurality of messages, each message identifying an offered item and indicating that the availability status of the identified item has changed; in response to each received message: identifying any item groups containing the identified item; for each identified item group: if the identified item group is not present in the queue of item groups, appending the item group to the queue; when a timer expires: for a predetermined number of item groups in the queue of item groups: removing the item group from the queue of item groups; updating the availability status attributed to the item group, based upon availability statuses of the items within the item group; if, after removing the predetermined number of item groups, the queue of item groups is empty, setting a timer having a first duration; and if, after removing the predetermined number of item groups, the queue of item groups is not empty, setting a timer having a second duration that is shorter than the first duration. 18. The computer-readable medium of claim 17 wherein the updating includes intersecting the availability statuses of the items within the item group. 19. The computer-readable medium of claim 17 wherein identifying any item groups containing the identified item includes accessing a list of item groups indexed by the items that they contain. 20. A computer-readable medium whose contents cause a computing system to perform a method for updating availability information for group items each containing one or more individual items, the method comprising: detecting each of a plurality of changes to availability information of individual items; in response to each detected change to availability information of an individual item; identifying group items containing the individual item; and for each of the identified group items, updating availability information of the identified group item using current availability information for each of the individual items contained by the identified group item, wherein each of the following availability information items is updated in at least one of the identified group items: a number of units available to sell in a closest time bucket; the identify of the closest time bucket in which units will be available to sell; a range of error in the closest time bucket; the source of the units that are available to sell; whether units can be replenished if more are needed than are in a first time bucket; a source from which units can be replenished if more are needed than are in the first time bucket; a replenishment cycle for the item; whether the item is suspended from sale; and when stock in the item is expected to be exhausted. 21. The computer-readable medium of claim 20 wherein the detecting and identifying is performed in a first process, and wherein the updating is performed in a second process distinct from the first process. 22. The computer-readable medium of claim 20 wherein the detecting and identifying is performed by a first daemon, and wherein the updating is performed in a second daemon distinct from the first daemon. 23. The computer-readable medium of claim 20 wherein the detecting includes transmitting an asynchronous message for each detected change to availability information of an individual item. 24. The computer-readable medium of claim 20 wherein the identifying and updating is performed in response to receiving the transmitted asynchronous message. 25. The computer-readable medium of claim 20 wherein the detecting includes broadcasting to a plurality of recipients an asynchronous message for each detected change to availability information of an individual item. 26. The computer-readable medium of claim 20, the method further comprising adding the identified group items to a group item queue if not already present in the group item queue. 27. The computer-readable medium of claim 26 wherein availability information of group items in the group item queue is updated when a scheduling mechanism triggers the updating. 28. The computer-readable medium of claim 20 wherein the identifying and updating is performed immediately in response to the each detected change to availability information of an individual item. 29. The computer-readable medium of claim 20 wherein the identifying and updating is performed at a time later than each detected change to availability information of an individual item. 30. The computer-readable medium of claim 20 wherein the detecting includes receiving asynchronous messages each describing a cause for modifying availability information of an individual item. 31. The computer-readable medium of claim 20, the method further comprising, in response to a detected change to availability information of at least one individual item, for at least one of the group items identified as containing the individual item, transmitting an asynchronous message indicating the updated availability information for the group item. 32. The computer readable medium of claim 20, the method further comprising broadcasting to a plurality of recipients an asynchronous message indicating the update of availability information for each of the identified group items whose availability information is updated. 33. A computing system for updating the availability status attributed to predefined groups of offered items, comprising: an initialization subsystem that initializes a FIFO queue of item groups to be empty; a receiving subsystem that receives a plurality of messages, each message identifying an offered item and indicating that the availability status of the identified item has changed; a message processing subsystem that, in response to each received message: identifies any item groups containing the identified item; for each identified item group: if the identified item group is not present in the queue of item groups, appends the item group to the queue; a timer; and a queue processing subsystem that, when a timer expires: for a predetermined number of item groups in the queue of item groups: removes the item group from the queue of item groups, updates the availability status attributed to the item group, based upon availability statuses of the items within the item group; if, after removing the predetermined number of item groups, the queue of item groups is empty, sets a timer having a first duration; and if, after removing the predetermined number of item groups, the queue of item groups is not empty, sets a timer having a second duration that is shorter than the first duration. 34. The computing system of claim 33 wherein the updating performed by the queue processing subsystem includes intersecting the availability statuses of the items within the item group. 35. The computing system of claim 33 wherein the identification of any item groups containing the identified item performed by the message processing subsystem includes accessing a list of item groups indexed by the items that they contain. 36. A computing system for updating availability information for group items each containing one or more individual items, comprising: a detection subsystem that detects each of a plurality of changes to availability information of individual items; an updating subsystem that, in response to each detected change to availability information of an individual item: identifies group items containing the individual item; and for each of the identified group items, updating availability information of the identified group item using current availability information for each of the individual items contained by the identified group item, wherein each of the following availability information items is updated in at least one of the identified group items: a number of units available to sell in a closest time bucket; the identify of the closest time bucket in which units will be available to sell; a range of error in the closest time bucket; the source of the units that are available to sell; whether units can be replenished if more are needed than are in a first time bucket; a source from which units can be replenished if more are needed than are in the first time bucket; a replenishment cycle for the item; whether the item is suspended from sale; and when stock in the item is expected to be exhausted. 37. The computing system of claim 36 wherein the detecting performed by the detection subsystem includes transmitting an asynchronous message for each detected change to availability information of an individual item. 38. The computing system of claim 37 wherein the identifying and updating is performed in response to receipt of transmitted asynchronous message by the detection subsystem. 39. The computing system of claim 36, further comprising a group item queue to which the updating subsystem adds the identified group items if not already present in the group item queue. 40. The computing system of claim 36, further comprising a transmission subsystem that, in response to a detected change to availability information of at least one individual item, for at least one of the group items identified as containing the individual item, transmits an asynchronous message indicating the updated availability information for the group item. 41. The computing system of claim 36, further comprising a broadcasting subsystem that broadcasts to a plurality of recipients an asynchronous message indicating the update of availability information for each of the identified group items whose availability information is updated.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.