Multiple item radio frequency tag identification protocol
First Claim
Patent Images
1. a radio frequency tag for communicating with a base station, comprising:
- a. an antenna and tag radio frequency circuit for sending and receiving radio frequency signals to and from the base station;
b. a tag memory for storing tag data;
c. a tag logic circuit connected to the tag radio frequency circuit and the tag memory, the tag logic circuit having a tag state register that indicates the tag is in a state that is one of the states including an ID and Data Exchange, the tag logic further having a state counter and a random number generator; and
d. a tag state selector run by the tag logic placing the tag in the ID state by setting the state register to ID when the base station sends the tag an identification command and the tag state selector upon receiving a Fail command from the base station causing a state counter value to increase in the state counter if;
a. the state counter has a value not equal to a predetermined value, orb. the state counter has a value equal to the predetermined value and the random number generator has a given value,the tag not transmitting the tag identification information while the state counter value is not equal to the predetermined value and the tag state selector further causing the random number generator to generate a new random value.
9 Assignments
0 Petitions
Accused Products
Abstract
The present invention uses a novel adaptation of a tree splitting algorithm applied to Radio Frequency (RF) tagging technology to identify many tags in the RF field of a base station.
The invention uses the tree splitting algorithm to identify a single tag in a field of a plurality of radio frequency tags. Once the single tag is identified, the identified tag is placed in a Data-- Exchange state where the base station can access data from the tag memory by using information that identifies the tag.
-
Citations
15 Claims
-
1. a radio frequency tag for communicating with a base station, comprising:
-
a. an antenna and tag radio frequency circuit for sending and receiving radio frequency signals to and from the base station; b. a tag memory for storing tag data; c. a tag logic circuit connected to the tag radio frequency circuit and the tag memory, the tag logic circuit having a tag state register that indicates the tag is in a state that is one of the states including an ID and Data Exchange, the tag logic further having a state counter and a random number generator; and d. a tag state selector run by the tag logic placing the tag in the ID state by setting the state register to ID when the base station sends the tag an identification command and the tag state selector upon receiving a Fail command from the base station causing a state counter value to increase in the state counter if; a. the state counter has a value not equal to a predetermined value, or b. the state counter has a value equal to the predetermined value and the random number generator has a given value, the tag not transmitting the tag identification information while the state counter value is not equal to the predetermined value and the tag state selector further causing the random number generator to generate a new random value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for reading information from a plurality of radio frequency tags that are in the field of a radio frequency signal sent by a base station, comprising:
-
i. a tag, further comprising; a. an antenna and tag radio frequency circuit for sending and receiving radio frequency signals to and from the base station; b. a tag memory for storing tag data; c. a tag logic circuit connected to the tag radio frequency circuit and the tag memory, the tag logic circuit having a tag state register that indicates the tag is in a state that is one of the states including READY, ID, and Data Exchange, the tag logic further having a state counter and a random number generator; and d. a tag algorithm, run by the tag logic; ii. a base station that is able to transmit information commands to the field of tags, the information commands including a Group-- select, a Group-- unselect, a Fail, and a Resend command, a. the Group-- select command causing the tag algorithm to place one or more selected tags in the ID state by causing each selected tag algorithm to set its respective state register to ID and reset its respective state counter to a predetermined value, b. the Group-- unselect command causing the tag algorithm to place one or more unselected tags in the ID state to the READY state; c. the Fail command being generated by the base station when more than one tag sends tag identification information to the base station simultaneously, the Fail command causing the algorithm of each selected tag to increment its respective state counter if; 1) the state counter has a value not equal to a predetermined value, or 2) the state counter has a value equal to the predetermined value and the random number generator has a given value, d. the Resend command sent by the base station when tag identification information is sent back to the base station in response to a READ command by a single tag in the field, the Resend command causing the state counter of all the tags in the field to decrement, whereby the base station can identify an individual tag in the field of tags, and cause the identified tag to go into a Data-- Exchange state where the base station can access information from the tag memory.
-
-
15. A method, for reading a radio frequency identification tag in a radio frequency field of a plurality of tags comprising the steps of:
-
a. sending a group-- select command from a base station that places one or more selected tags in the field in a ID state; b. sending identification information from all the selected tags to the base station; c. sending a fail command from the base station if more than one tag sends identification information simultaneously; d. increasing a state counter value in the state counter of one or more selected tags if; 1) the state counter has a value not equal to a predetermined value, or 2) the state counter has a value equal to the predetermined value and the random number generator has a given value, the tag stopping transmission of the tag identification information while the state counter value is not equal to the predetermined value and the tag algorithm causing the random number generator to generate a new random value; e. sending identification information a next time from all the selected tags to the base station, the selected tags having a state counter value equal to the predetermined value; f. repeating steps c-e until a sole tag is sending identification information to the base station; g. issuing a READ command to the sole tag using the identification information of the sole tag; and h. placing the sole tag in a Data-- exchange state where the base station can access data from the sole tag memory by using application commands.
-
Specification