Time division multiplexed batch mode item identification system
First Claim
Patent Images
1. A method of reading a plurality of identification tags in a read volume, each tag having a chip, each chip having data storage, logic and communication circuits said storage containing tag identification information comprising the steps of:
- 1) broadcasting a start command to all of said tags, said start command indicating to said tags that their tag identification information needs to be transmitted;
2) broadcasting a hashing base number to all of said tags from which each tag, to which it has been indicated that their tag identification information needs to be transmitted, use the hashing base number, said tag identification information and a hashing algorithm to determine which of a plurality of time slots to transmit said tag identification information;
3) receiving null and tag identification information transmitted by said tags in the plurality of time slots;
4) detecting a collision state when a plurality of tags transmit tag identification information in a single time slot;
5) detecting a clear signal state when tag identification information from only one tag is received in a time slot;
6) transmitting clear signal acknowledgment information to those tags which transmitted tag identification information in a time slot in which no other tag transmitted, said acknowledgment information indicating to said those tags that their tag identification information need not be retransmitted;
7) repeating steps 2, 3, 4, 5, and 6 using a newly generated hashing base number for each iteration, as the hashing base number until a collision state is not detected; and
8) processing the received tag identification information.
0 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and method are disclosed for communicating between a central location and a plurality of identification tags or labels located in a container or in a space without separately passing each tag or labeled product through a read station. The disclosure includes use of hashing to reduce the amount of time needed to read the possible tags in the space. Reading is accomplished using radio communication with a combination of broadcast and time division multiplex architectures.
276 Citations
20 Claims
-
1. A method of reading a plurality of identification tags in a read volume, each tag having a chip, each chip having data storage, logic and communication circuits said storage containing tag identification information comprising the steps of:
-
1) broadcasting a start command to all of said tags, said start command indicating to said tags that their tag identification information needs to be transmitted; 2) broadcasting a hashing base number to all of said tags from which each tag, to which it has been indicated that their tag identification information needs to be transmitted, use the hashing base number, said tag identification information and a hashing algorithm to determine which of a plurality of time slots to transmit said tag identification information; 3) receiving null and tag identification information transmitted by said tags in the plurality of time slots; 4) detecting a collision state when a plurality of tags transmit tag identification information in a single time slot; 5) detecting a clear signal state when tag identification information from only one tag is received in a time slot; 6) transmitting clear signal acknowledgment information to those tags which transmitted tag identification information in a time slot in which no other tag transmitted, said acknowledgment information indicating to said those tags that their tag identification information need not be retransmitted; 7) repeating steps 2, 3, 4, 5, and 6 using a newly generated hashing base number for each iteration, as the hashing base number until a collision state is not detected; and 8) processing the received tag identification information. - View Dependent Claims (2, 3, 4, 5, 16, 18)
-
-
6. The method of conveying data from a tag, said tag having data storage, logic and communication circuits said storage containing tag identification information comprising the steps of:
-
1) receiving a start command; 2) receiving a hashing base number; 3) hashing said hashing base number with said tag'"'"'s tag identification information to identify a time slot; 4) transmitting said tag identification information in said identified time slot, and 5) repeating steps 2, 3 and 4 until a clear signal acknowledgement containing said tag identification information is received. - View Dependent Claims (7)
-
-
8. Apparatus for reading a plurality of identification tags, each tag having data storage, logic and communication circuits, said apparatus comprising:
-
communication means for transmitting signals to and receiving signals from said plurality of tags; processor means connected to said communication means and to a storage means; said processor executing programs stored in said storage means and processing data including data stored in said storage means; said programs including a broadcast start command means for broadcasting a start command to all of said tags; said programs including first programmed means for broadcasting a hashing base number to all of said tags; said programs including second programmed means for receiving null and tag data in a plurality of time slots; said programs including third programmed means for detecting a collision state when a plurality of tags transmit tag data in a single time slot; said programs including fourth programmed means for detecting a clear signal state when tag data from only one tag is received in a time slot; said programs including fifth programmed means for transmitting clear signal acknowledgement information to those tags which transmitted tag data in a time slot in which no other tag transmitted, said acknowledgement information indicating to said those tags that their tag data need not be retransmitted; said programs including a programmed control means for reactivating said second, third, fourth and fifth programmed means until a collision state is not detected; said programs including programmed transaction processing means for processing said received tag data. - View Dependent Claims (9, 10, 11, 12, 17)
-
-
13. An identification tag comprising:
-
data storage; logic connected to said data storage; communication circuits connected to said logic; said logic including first means for responding to a start command; said logic including second means for responding to a hashing base number; said logic including third means for calculating a time slot using said hashing base number, a hashing algorithm and data from said storage means; said logic including fourth means for controlling said communication circuits to transmit data in said time slot; said logic including fifth means for receiving an acknowledgement; said acknowledgement indicating to said tag that its data need not be retransmitted, and said logic including control means for reactivating said second, third, fourth and fifth means until an acknowledgement is received. - View Dependent Claims (14, 15)
-
-
19. A method of reading a plurality of identification tags at a Point of Sale checkout counter, each tag associated with an item to be purchased, each tag having a chip, each chip having data storage, logic and communication circuits said storage containing tag identification information comprising the steps of:
-
1) broadcasting a start command and a hashing base number to all of said tags, said start command indicating to said tags that their tag identification information needs to be transmitted; 2) hashing, in each tag to which it has been indicated that their tag identification information is to be transmitted, using the hashing base number and the tag identification information to determine which of a plurality of time slots to transmit said tag identification information; 3) receiving null and tag identification information transmitted by said tags in the plurality of time slots; 4) detecting a collision state when a plurality of tags transmit tag identification information in a single time slot; 5) detecting a clear signal state when tag identification information from only one tag is received in a time slot; 6) transmitting clear signal acknowledgment information to those tags which transmitted tag identification information in a time slot in which no other tag transmitted, said acknowledgment information indicating to said those tags that their tag identification information need not be transmitted; 7) repeating steps 2, 3, 4, 5, and 6 with a newly generated hashing base number as the hashing base number in each iteration, until a collision state is not detected; and 8) processing the received tag identification information. - View Dependent Claims (20)
-
Specification