Method, system, and apparatus for binary traversal of a tag population
First Claim
1. A method in a radio frequency identification (RFID) tag device for controlling an operating state of the tag device using a reader, wherein the operating state is chosen from a plurality of possible states, comprising the steps of:
- (a) receiving a symbol from the reader when the operating state is a present state;
(b) determining a new state for the operating state based upon the received symbol and present state; and
(c) transitioning the operating state from the present state to the determined new state.
7 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and apparatus for interrogating a radio frequency identification (RFID) tag population are described. Tags are interrogated by a reader. The reader and tags engage in communication according to binary traversal algorithms, where single bit data symbols are exchanged between the reader and tags. Furthermore, a reader implicitly controls the operating state of every tag in the tag population by transmitting a single data symbol. Bit patterns may be collected from the tags by the reader, using a variety of interrogation techniques. In a general interrogation, the reader exchanges symbols with the tag population to interrogate the entire tag population. In a specific interrogation, a reader exchanges symbols with the tag population to target a particular tag identification number. Tags may also be placed in a superposition state by the reader, where they respond whenever a received data symbol matches the next bit of their identification number.
167 Citations
65 Claims
-
1. A method in a radio frequency identification (RFID) tag device for controlling an operating state of the tag device using a reader, wherein the operating state is chosen from a plurality of possible states, comprising the steps of:
-
(a) receiving a symbol from the reader when the operating state is a present state;
(b) determining a new state for the operating state based upon the received symbol and present state; and
(c) transitioning the operating state from the present state to the determined new state. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method in a radio frequency identification (RFID) tag device for controlling an operating state of the tag device using a reader, comprising the steps of:
-
receiving a symbol from the reader; and
determining a new state for the operating state of the tag device, wherein said determining step includes the steps of;
(a) allowing the operating state to remain in a first state if the operating state is the first state when the symbol is received, (b) transitioning the operating state to the first state if the operating state is a second state when the symbol is received, (c) transitioning the operating state to a third state if the operating state is a fourth state when the symbol is received, and (d) transitioning the operating state to the first state if the operating state is a fifth state when the symbol is received. - View Dependent Claims (9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 29, 30, 31, 32, 33, 36, 38, 39, 40, 41)
-
-
14. A method in a radio frequency identification (RFID) tag device for controlling an operating state of the tag device from a reader, comprising the steps of:
-
receiving a symbol from the reader; and
determining a new state for the operating state of the tag device, wherein said determining step includes the steps of;
(a) if the operating state is a first state when the symbol is received in said receiving step, performing the following steps;
(1) transitioning the operating state to a fourth state if a value of the received symbol is a first data value, and (2) transitioning the operating state to a second state if the value of the received symbol is a second data value;
(c) allowing the operating state to remain the second state if the operating state is the second state when the symbol is received in said receiving step;
(d) if the operating state is the fourth state when the symbol is received in said receiving step, performing the following steps;
(3) allowing the operating state to remain the fourth state if the received symbol matches a present tag identification bit, and (4) transitioning the operating state to a fifth state if the received symbol does not match the present tag identification bit; and
(e) allowing the operating state to remain the fifth state if the operating state is the fifth state when the symbol is received in said receiving step.
-
-
23. A method in a radio frequency identification (RFID) tag device for communicating with a reader using a binary traversal, wherein the tag device stores a bit pattern, comprising the steps of:
-
(a) designating a first bit of the bit pattern as a present symbol;
(b) receiving a symbol from the reader;
(c) transmitting the present symbol to the reader;
(d) receiving a next symbol from the reader;
(e) if a data value of the received next symbol is not equal to a data value of the transmitted present symbol, proceeding to step (h);
(f) if the data value of the received next symbol is equal to a data value of the transmitted present symbol, designating a next bit of the bit pattern as the present symbol;
(g) returning to step (c); and
(h) exiting the binary traversal.
-
-
28. A method in a radio frequency identification (RFID) tag device for responding to an interrogation by a reader, wherein the tag device stores a bit pattern, wherein the bit pattern includes an identification number portion, comprising the steps of:
-
(a) designating a first bit of the bit pattern as a present symbol;
(b) receiving a first symbol from the reader;
(c) transmitting the present symbol to the reader;
(d) receiving a next symbol from the reader;
(e) if the received next symbol is a “
NULL”
symbol, exiting the interrogation;
(f) if a data value of the received next symbol is not equal to a data value of the transmitted present symbol, exiting the interrogation;
(g) if a data value of the received next symbol is equal to a data value of the transmitted present symbol, designating a next bit of the bit pattern as the present symbol; and
(h) returning to step (c).
-
-
34. A radio frequency identification (RFID) tag device, comprising:
-
means for storing a bit pattern;
means for responding to an interrogation by a reader, including means for comparing symbols received from said reader to portions of said bit pattern using a binary traversal algorithm, wherein said interrogation is concluded if a symbol received from said reader is a “
NULL”
symbol; and
means for transmitting data to said reader.
-
-
35. A method for identifying a specific radio frequency identification (RFID) tag device in a population of tag devices, wherein the tag device stores a unique tag identification bit pattern and a second bit pattern, comprising the steps of:
-
(a) receiving a desired tag identification bit pattern from a host system;
(b) designating a first bit of the desired tag identification bit pattern as a present symbol;
(c) transmitting the present symbol to the population of tag devices;
(d) determining whether a next bit exists in the desired tag identification bit pattern;
(e) if it is determined in step (d) that the next bit does not exist, proceeding to step (g);
(f) if it is determined in step (d) that the next bit exists, designating the next bit as the present symbol and returning to step (c);
(g) receiving a symbol from the population of tag devices;
(h) storing a logical value of the received symbol in an accumulator as a bit of a bit pattern;
(i) determining whether the bit stored in step (h) is a last bit of the bit pattern in the accumulator;
(j) if it is determined in step (i) that the bit stored in step (h) is the last bit, proceeding to step (l);
(k) if it is determined in step (i) that the bit stored in step (h) is not the last bit, transmitting the bit stored in step (h) as the present symbol and returning to step (g); and
(l) comparing an expected bit pattern to the bit pattern stored in the accumulator.
-
-
37. A method in a radio frequency identification (RFID) reader for interrogating a plurality of tag devices in a population of tag devices, comprising the steps of:
-
(a) initializing a bit pattern stored in an accumulator;
(b) initializing a counter value;
(c) transmitting a first symbol to the plurality of tags;
(d) determining whether at least one symbol is received from the plurality of tags;
(e) if it is determined in step (d) that the at least one symbol has not been received, proceeding to step (l);
(f) storing a logical value corresponding to the received at least one symbol in the accumulator as a bit of the bit pattern;
(g) incrementing the counter value;
(h) if the counter value is equal to a pre-determined limit, proceeding to step (l);
(i) determining a next symbol based upon the at least one symbol determined to be received in step (d);
(j) transmitting the next symbol to the plurality of tags;
(k) proceeding to step (d); and
(l) transmitting the bit pattern to a host system.
-
-
42. A method in a radio frequency identification (RFID) reader for interrogating a plurality of tag devices, comprising the steps of:
-
(a) receiving an identification number from a host system;
(b) designating the first bit of the identification number as a current bit;
(c) transmitting a first symbol to the plurality of tag devices;
(d) determining a next symbol from the current bit;
(e) transmitting the next symbol to the plurality of tags;
(f) determining whether a next bit exists in the identification number;
(g) if the next bit is determined in step (f) to not exist, proceeding to step (j);
(h) designating the next bit of the identification number as the current bit;
(i) proceeding to step (d);
(j) determining whether at least one symbol of a set of symbols is received from the plurality of tags;
(k) if it is determined in step (i) that at least one symbol was not received, communicating to the host system that the identification number does not exist; and
(l) if it is determined in step (i) that at least one symbol was received, communicating to the host system that the identification number exists.
-
-
43. A method in a radio frequency identification (RFID) reader for interrogating a plurality of tag devices comprising the steps of:
-
(a) receiving an identification number from a host system;
(b) designating the first bit of the identification number as a current bit;
(c) transmitting a first symbol to the plurality of tags;
(d) determining a next symbol from the current bit;
(e) transmitting the next symbol to the plurality of tags;
(f) determining whether a next bit exists in the identification number;
(g) if the next bit is determined in step (f) to not exist, proceeding to step (j);
(h) designating the next bit as the current bit;
(i) proceeding to step (d);
(j) initializing a bit pattern stored in an accumulator;
(k) initializing a counter value;
(l) determining whether at least one symbol of a set of symbols is received from the plurality of tags;
(m) if it is determined in step (l) that at least one symbol was not received, proceeding to step (t);
(n) storing a logical value corresponding to the received at least one symbol in the accumulator as a bit of the bit pattern;
(o) incrementing the counter value;
(p) if the counter value is equal to a pre-determined limit, proceeding to step (t);
(q) determining a next symbol based upon the at least one symbol determined to be received in step (l);
(r) transmitting the next symbol to the plurality of tags;
(s) proceed to step (l);
(t) determining whether the bit pattern stored in the accumulator is equal to an anticipated bit pattern;
(u) if it is determined in step (t) that the bit pattern stored in the accumulator is equal to the anticipated bit pattern, communicating to the host system that the identification number does exist; and
(v) if it is determined in step (t) that the bit pattern stored in the accumulator is not equal to the anticipated bit pattern, communicating to the host system that the identification number does not exist.
-
-
44. A method for interrogating a population of tag devices, comprising the steps of:
-
(a) designating a bit as a present symbol;
(b) transmitting the present symbol to the population of tag devices;
(c) receiving a signal;
(d) determining whether a symbol transmitted from the population of tags is present in the received signal;
(e) if the symbol transmitted from the population of tags is not present in the received signal, proceeding to step (g);
(f) if the symbol transmitted from the population of tags is present in the received signal, storing a logical value of the symbol transmitted from the population of tags as a bit in a register, designating the logical value of the symbol transmitted from the population of tags as the present symbol, and returning to step (b);
(g) if no bits are stored in the register, exiting operation; and
(h) if one or more bits are stored in the register, transmitting a NULL symbol, clearing the register, and returning to step (a). - View Dependent Claims (47, 48)
-
-
45. A method in a radio frequency identification (RFID) tag device for responding to an interrogation by a reader, wherein the tag device stores a bit pattern, comprising the steps of:
-
(a) designating a first bit of the bit pattern as a present symbol;
(b) receiving a symbol from the reader;
(c) if the received symbol is a “
NULL”
symbol, exiting the interrogation;
(d) if a data value of the received symbol is not equal to a data value of the present symbol, proceeding to step (f);
(e) if a data value of the received symbol is equal to a data value of the present symbol, transmitting the present symbol to the reader;
(f) designating a next bit of the bit pattern as the present symbol; and
(g) returning to step (b).
-
-
46. A method in a reader for interrogating a population of radio frequency identification (RFID) tag devices, wherein each tag device stores a bit pattern, wherein the bit pattern includes an identification number portion, comprising the steps of:
-
(a) initializing a value stored in a counter;
(b) initializing a register;
(c) transmitting a first symbol to the population of tag devices, wherein the first symbol represents a first data value;
(d) determining whether at least one response to the first symbol was received from the population of tags;
(e) if the at least one response was determined to be received in step (d), indicating in a bit position in the register that at least one response to the first symbol was received, wherein the bit position is equal to the value stored in the counter;
(f) if the bit position in step (e) is a last bit position in the register, skipping steps (g)-(i);
(g) incrementing the value stored in the counter;
(h) transmitting the first symbol to the population of tag devices; and
(i) returning to step (d).
-
-
49. A reader for interrogating a population of radio frequency identification (RFID) tag devices, wherein each tag device in the population of tag devices stores an identification bit pattern, wherein the stored identification bit pattern includes at least one common bit position having the same logical value for all tag devices in the population of tag devices, comprising:
-
means for storing a bit pattern mask, wherein a bit length of the stored bit pattern mask is equal to the bit length of the stored identification bit pattern, wherein the stored bit pattern mask indicates the at least one common bit position;
means for transmitting a first bit as a first symbol to the population of tag devices, wherein the first bit corresponds to a first bit position in the bit length of the stored identification bit pattern;
means for receiving at least one symbol from the population of tag devices;
means for analyzing the at least one symbol received from the population of tag devices relative to the bit pattern mask; and
means for transmitting the next bit as a symbol to the population of tag devices.
-
-
50. A reader for interrogating a population of radio frequency identification (RFID) tag devices, wherein each tag device stores a bit pattern, wherein the bit pattern includes an identification number portion, comprising the steps of:
-
a counter, wherein said counter has a value stored therein;
a register;
means for transmitting a first symbol to the population of tag devices, wherein the first symbol represents a first logical value;
means for determining whether at least one response to the first symbol was received from the population of tags, wherein if the at least one response was determined to be received, indicating in a bit position in the register that at least one response to the first symbol was received, wherein the bit position is equal to the value stored in the counter; and
means for incrementing said value stored in the counter.
-
-
51. A method in a reader for interrogating a population of radio frequency identification (RFID) tag devices, wherein each tag device in the population of tag devices stores an identification bit pattern, wherein the stored identification bit pattern includes at least one common bit position having the same logical value for all tag devices in the population of tag devices, comprising the steps of:
-
(a) storing a bit pattern mask, wherein a bit length of the stored bit pattern mask is equal to the bit length of the stored identification bit pattern, wherein the stored bit pattern mask indicates the at least one common bit position;
(b) transmitting a first bit as a first symbol to the population of tag devices, wherein the first bit corresponds to a first bit position in the bit length of the stored identification bit pattern;
(c) receiving at least one symbol from the population of tag devices;
(d) if a next bit position does not exist in the bit length of the stored identification bit pattern, skipping steps (e)-(f);
(e) determining whether the mask indicates the next bit position as a common bit position; and
(f) if it is determined in step (e) that the mask does not indicate the next bit position as a common bit position, (1) transmitting the next bit as a symbol to the population of tag devices, and (2) returning to step (c). - View Dependent Claims (52, 53)
-
-
54. A method in a reader for interrogating a population of radio frequency identification (RFID) tag devices, wherein each tag device stores an equal bit length identification number, comprising the steps of:
-
(a) receiving a first bit pattern that is a common subset of bits of the identification number of all tag devices of the population of tag devices;
(b) initializing a counter value to a bit length of the identification number minus the length of the first bit pattern received in step (a);
(c) initializing a second bit pattern in an accumulator;
(d) transmitting a first symbol to the plurality of tags;
(e) determining whether at least one symbol of a set of symbols is received from the plurality of tags;
(f) if it is determined in step (e) that at least one symbol was not received, proceeding to step (m);
(g) storing a logical value corresponding to the received at least one symbol in the accumulator as a bit of the second bit pattern;
(h) decrementing the counter value;
(i) if the counter value is equal to zero, proceeding to step (m);
(j) determining a next symbol based upon the at least one symbol determined to be received in step (e);
(k) transmitting the next symbol to the plurality of tags;
(l) proceeding to step (e);
(m) combining the first bit pattern with the second bit pattern to form a third bit pattern; and
(n) transmitting the third bit pattern to a host system. - View Dependent Claims (55, 56, 57, 59, 60, 61, 62, 63, 64, 65)
-
-
58. A method for interrogating a population of tag devices to determine the presence of a first tag device and a second tag device, wherein the first tag device stores a first tag identification bit pattern of a first bit length N and the second tag device stores a second tag identification bit pattern of a second bit length M, comprising the steps of:
-
(a) designating a first bit of the first identification bit pattern as a present symbol;
(b) transmitting the present symbol to the population of tag devices;
(c) receiving at least one symbol from the population of tag devices;
(d) storing a logical value of the received symbol as a bit in a register; and
(e) repeating steps (a)-(d) for each additional bit of the first identification pattern such that the register stores N bits.
-
Specification