Exception reduction and event reordering in an item tracking system
First Claim
1. A method comprising:
- receiving first and second events associated with first and second states of an item, respectively, each event including an event timestamp indicative of a transmission or receipt time;
adding, for each of the received first and second events, a delay time to the event timestamp, thereby associating a modified timestamp with each of the received first and second events;
storing the first and second events for a duration based on the modified timestamps associated with each of the first and second events, respectively;
sorting the stored first and second events based on the event timestamp for each of the first and second events; and
interpreting the sorted first and second events.
2 Assignments
0 Petitions
Accused Products
Abstract
A current state of an item being tracked by an item-tracking system may be determined using prior state information about the item. To ensure proper temporal order of the state information, software events triggered by physical events associated with the item are received from a reader at an event interpretation system. A database or queue within the event interpretation system holds the software events for a delay time determined by a maximum transmission delay time of the software events. A sorter within the event interpretation system orders the software events relative to one another so as to correspond to an order of the physical events. An association model of the event interpretation system may determine state information related to the item for storage in a state information database. Accordingly, system exceptions in the item tracking system may be reduced, and an accuracy and reliability of the system may be improved.
-
Citations
18 Claims
-
1. A method comprising:
-
receiving first and second events associated with first and second states of an item, respectively, each event including an event timestamp indicative of a transmission or receipt time; adding, for each of the received first and second events, a delay time to the event timestamp, thereby associating a modified timestamp with each of the received first and second events; storing the first and second events for a duration based on the modified timestamps associated with each of the first and second events, respectively; sorting the stored first and second events based on the event timestamp for each of the first and second events; and interpreting the sorted first and second events. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product, tangibly embodied in a machine-readable medium, the computer program product comprising instructions that, when read by a machine, cause a data processing apparatus to:
-
receive first and second events associated with first and second states of an item, respectively, each event including an event timestamp indicative of a transmission or receipt time; add, for each of the received first and second events, a delay time to the event timestamp, thereby associating a modified timestamp with each of the received first and second events; store the first and second events for a duration based on the modified timestamps associated with each of the first and second events, respectively; sort the stored first and second events based on the event timestamp for each of the first and second events; and interpret the sorted first and second events.
-
-
17. An apparatus comprising:
-
an event interpretation module configured to; receive first and second events associated with first and second states of an item, respectively, each event including an event timestamp indicative of a transmission or receipt time, and add, for each of the received first and second events, a delay time to the event timestamp, thereby associating a modified timestamp with each of the received first and second events; a stored software events database configured to store the first and second events for a duration based on the modified timestamps associated with each of the first and second events, respectively; a sorter configured to sort the stored first and second events based on the event timestamp for each of the first and second events; and an association model configured to interpret the sorted first and second events.
-
-
18. A computer-implemented method comprising:
-
reading a tag associated with an item using a Radio Frequency Identification (RFID) reader when the tag is within a predetermined operating range of the RFID reader; generating first and second events respectively associated with first and second states of the item based on reading the tag, each event including an event timestamp indicative of a transmission time by the RFID reader; receiving the first and second events; batch processing the first and second events; determining a delay time associated with the first and second events, the delay time accounting for delays that occur in the transmission of the first and second events; adding, for each of the received first and second events, a delay time to the event timestamp, thereby associating a modified timestamp with each of the received first and second events; storing the first and second events for a duration based on the modified timestamps associated with each of the first and second events, respectively; sorting the stored first and second events based on the event timestamp for each of the first and second events, by inserting the first and second events into an event queue in an order based on the event timestamp; and interpreting the sorted first and second events by comparing the sorted first and second events to a business logic that models business rules regarding the re-ordering of the item from inventory, or shipping rules or pricing rules related to the item, wherein the delay time is determined as expressed as;
MaxDelay−
(MinDelay+MinMove),wherein MaxDelay represents a maximum delay time associated with transmission of the first and second events, and is determined based on known information describing a network, based on timing a test transmission, based on prevailing network conditions, based on a maximum delay time of a recently-received event, or based on an externally calculated delay time, wherein MinDelay represents a minimum delay time associated with a minimum time period to transmit the first and second events, and wherein MinMove represents a minimum move time associated with a minimum time to move the item.
-
Specification