IP Library Granted Patent US 10,534,939
Granted Patent B1
US 10,534,939 · App. 16/226,375 · Granted Jan 14, 2020

Systems and methods for managing a population of RFID tags

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,534,939
App. No.
16/226,375
Granted
Jan 14, 2020
Kind
B1
Abstract

A system and method for managing a population of RFID tags. In various aspects, an RFID reader implements one or more RFID protocols to execute a read cycle that defines a series of actions for the RFID reader to perform. The read cycle may begin by the RFID reader broadcasting a query to deselected RFID tags to generate a list of deselected tag identifiers. The read cycle then causes the RFID reader to broadcast a query to selected RFID tags to track selected RFID tags. Finally, the read cycle causes the RFID reader to broadcast a selection command that includes the list of deselected tag identifiers.

Claims (100)

1. A system for managing a network of radio frequency identification (RFID) readers, the system comprising:

a plurality of detector stations disposed throughout a venue, wherein each of the detector stations includes an RFID reader configured to:

implement one or more RFID protocols, wherein:

each protocol (i) is associated with a first state and a second state, and (ii) when an RFID tag responds to a query generated by the RFID reader, the RFID tag alternates between the first and second states,

each RFID tag is configured with a selection flag that is associated with one of a selected status or a deselected status, and

RFID tags respond to the query when a state of the queried RFID tag matches both a state of the RFID reader for the protocol queried and, if included in the query, a selection status indicator,

the RFID protocols including:

a first protocol where queried RFID tags in the matching state change to the other state for a duration of a timeout period and return to the matching state upon expiration of the timeout period; and

a second protocol and a third protocol wherein RFID tags in the matching state change to the other state until (1) queried by an RFID reader in the other state, or (2) when the queried RFID tag is in the second state and the queried RFID tag loses RF power for a threshold duration; and

execute a plurality of read cycles, wherein during each read cycle, the RFID reader is configured to:

broadcast a first query using the first protocol and a selection status indicator associated with the deselected status;

detect a plurality of responses to the first query respectively corresponding to a plurality of RFID tags, wherein each response includes an identifier associated with the responding RFID tag;

broadcast a second query using the second and third protocols and a selection status indicator associated with the selected status; and

broadcast a selection command, wherein the selection command causes RFID tags that responded to the first query to switch their respective selection flag from the deselected status to the selected status.

2. The system of claim 1 , wherein to broadcast the second query using the second and the third protocols, the RFID reader is configured to:

broadcast an initial query using the second protocol then broadcast a subsequent query using the third protocol, or

broadcast an initial query using the third protocol then broadcast a subsequent query using the second protocol.

3. The system of claim 2 , wherein the plurality of detector stations form an alternating pattern comprised of:

a first set of detector stations including respective RFID readers configured to broadcast the second query using the second and the third protocols by broadcasting the initial query using the second protocol then broadcasting the subsequent query using the third protocol; and

a second set of detector stations including respective RFID readers configured to broadcast the second query using the second and the third protocols by broadcasting the initial query using the third protocol then broadcasting the subsequent query using the second protocol.

4. The system of claim 3 , wherein:

the initial query for the first set of detector stations is configured to indicate the second state, and

the subsequent query for the first set of detector stations is configured to indicate the first state.

5. The system of claim 3 , wherein:

the initial query for the first set of detector stations is configured to indicate the first state, and

the subsequent query for the first set of detector stations is configured to indicate the second state.

6. The system of claim 3 , wherein:

the initial query for the second set of detector stations is configured to indicate the second state, and

the subsequent query for the second set of detector stations is configured to indicate the first state.

7. The system of claim 3 , wherein:

the initial query for the second set of detector stations is configured to indicate the first state, and

the subsequent query for the second set of detector stations is configured to indicate the second state.

8. The system of claim 1 , wherein the RFID reader is configured to have a plurality of antennas radially distributed within a housing of the detector station.

9. The system of claim 8 , wherein to broadcast the selection command, the RFID reader is configured to:

identify a particular antenna of the plurality of antennas via which a response from a particular RFID tag to the first query was received; and

broadcast the selection command using an antenna other than the particular antenna of the plurality of antennas.

10. The system of claim 8 , wherein the first query includes a plurality of first queries respectively broadcasted by each of the plurality of antennas, and wherein to broadcast the selection command, the RFID reader is configured to:

determine a plurality of identifiers included in a plurality of responses detected by each of the plurality of antennas in response to each of the first queries; and

broadcast a plurality of selection commands, wherein each antenna that broadcasts the selection command has an offset angular position relative to the antenna that detected the plurality of responses to each of the first queries.

11. The system of claim 1 , wherein the RFID reader includes a phased antenna array forming a plurality of radially distributed virtual antennas, wherein to broadcast the selection command, the RFID reader is configured to: identify a particular virtual antenna of the plurality of virtual antennas via which a response from a particular RFID tag to the first query was received; and broadcast the selection command using a virtual antenna other than the particular virtual antenna of the plurality of virtual antennas.

12. The system of claim 1 , wherein the RFID reader includes a phased antenna array forming a plurality of radially distributed virtual antennas, wherein the first query includes a plurality of first queries respectively broadcasted by each of the plurality of virtual antennas, and wherein to broadcast the selection command, the RFID reader is configured to:

determine a plurality of identifiers included in a plurality of responses detected by each of the plurality of virtual antennas in response to each of the first queries; and

broadcast a plurality of selection commands, wherein each virtual antenna that broadcasts the selection command has an offset angular position relative to the virtual antenna that detected the plurality of responses to each of the first queries.

13. The system of claim 1 , wherein the RFID reader is configured to:

determine that a number of unique RFID tags read in response to the second query across one or more of the plurality of read cycles exceeds a threshold number of unique RFID tags; and

in response to the determination, execute one or more deselection cycles.

14. The system of claim 13 , wherein to execute the deselection cycle, the RFID reader is configured to:

broadcast a deselection command to all RFID tags within an RF footprint of the RFID reader.

15. The system of claim 13 , wherein to execute the deselection cycle, the RFID reader is configured to:

broadcast the second query using the second and third protocols and the selection status indicator associated with the selected status;

detect a plurality of responses to the second query; and

broadcast a deselection command, wherein the deselection command causes RFID tags that responded to the second query to switch their respective selection flag from the selected status to the deselected status.

16. The system of claim 1 , wherein the RFID reader is configured to:

determine that a number of unique RFID tags read in response to the second query across one or more of the plurality of read cycles exceeds a threshold number of unique RFID tags; and

in response to the determination, stop broadcasting RF energy for a duration of a timeout period causing RFID tags that responded to the second query to switch their respective selection flag from the selected status to the deselected status.

17. A method for managing a network of detector stations that each include a radio frequency identification (RFID) reader, the plurality of detector stations disposed throughout a venue, the method comprising:

implementing, at an RFID reader of a detector station, one or more RFID protocols, wherein:

each protocol (i) is associated with a first state and a second state, and (ii) when an RFID tag responds to a query generated by the RFID reader, the RFID tag alternates between the first and second states,

each RFID tag is configured with a selection flag that is associated with one of a selected status or a deselected status, and

RFID tags respond to the query when a state of the queried RFID tag matches both a state of the RFID reader for the protocol queried and, if included in the query, a selection status indicator,

the RFID protocols including:

a first protocol where queried RFID tags in the matching state change to the other state for a duration of a timeout period and return to the matching state upon expiration of the timeout period; and

a second protocol and a third protocol wherein RFID tags in the matching_state change to the other state until (1) queried by an RFID reader in the other state, or (2) when the queried RFID tag is in the second state and the queried RFID tag loses RF power for a threshold duration; and

executing a plurality of read cycles comprising the steps of:

broadcasting a first query using the first protocol and a selection status indicator associated with the deselected status;

detecting a plurality of responses to the first query respectively corresponding to a plurality of RFID tags, wherein each response includes an identifier associated with the responding RFID tag;

broadcasting a second query using the second and third protocols and a selection status indicator associated with the selected status; and

broadcasting a selection command, wherein the selection command causes RFID tags that responded to the first query to switch their respective selection flag from the deselected status to the selected status.

18. The method of claim 17 , wherein broadcasting the second query using the second and the third protocols comprises:

broadcasting an initial query using the second protocol then broadcasting a subsequent query using the third protocol, or

broadcasting an initial query using the third protocol then broadcasting a subsequent query using the second protocol.

19. The method of claim 18 , further comprising:

configuring the initial query to indicate the second state, and

configuring the subsequent query to indicate the first state.

20. The method of claim 18 , further comprising:

configuring the initial query to indicate the first state, and

configuring the subsequent query to indicate the second state.

21. The method of claim 17 , wherein the RFID reader is configured to have a plurality of antennas radially distributed within a housing of the detector station.

22. The method of claim 21 , wherein broadcasting the selection command comprises:

identifying a particular antenna of the plurality of antennas via which a response from a particular RFID tag to the first query was received; and

broadcasting the selection command using an antenna other than the particular antenna of the plurality of antennas.

23. The method of claim 21 , wherein the first query includes a plurality of first queries respectively broadcasted by each of the plurality of antennas, and wherein broadcasting the selection command comprises:

determining a plurality of identifiers included in a plurality of responses detected by each of the plurality of antennas in response to each of the first queries; and

broadcasting a plurality of selection commands wherein each antenna that broadcasts the selection command has an offset angular position relative to the antenna that detected the plurality of responses to each of the first queries.

24. The method of claim 17 , wherein the RFID reader is configured to have a phased antenna array consisting of a plurality of radially distributed virtual antennas, wherein broadcasting the selection command comprises: identifying a particular virtual antenna of the plurality of virtual antennas via which a response from a particular RFID tag to the first query was received; and broadcasting the selection command using a virtual antenna other than the particular virtual antenna of the plurality of virtual antennas.

25. The method of claim 17 , wherein the RFID reader is configured to have a phased antenna array consisting of a plurality of radially distributed virtual antennas, wherein the first query includes a plurality of first queries respectively broadcasted by each of the plurality of virtual antennas, and wherein broadcasting the selection command, comprises:

determining a plurality of identifiers included in a plurality of responses detected by each of the plurality of virtual antennas in response to each of the first queries; and

broadcasting a plurality of selection commands, wherein each virtual antenna that broadcasts the selection command has an offset angular position relative to the virtual antenna that detected the plurality of responses to each of the first queries.

26. The method of claim 17 , further comprising:

determining that a number of unique RFID tags read in response to the second query across one or more of the plurality of read cycles exceeds a threshold number of unique RFID tags; and

in response to the determination, executing one or more deselection cycles.

27. The method of claim 26 , executing the deselection cycle comprises:

broadcasting a deselection command to all RFID tags within an RF footprint of the RFID reader.

28. The method of claim 26 , executing the deselection cycle comprises:

broadcasting the second query using the second and third protocols and the selection status indicator associated with the selected status;

detecting a plurality of responses to the second query; and

broadcasting a deselection command wherein the deselection command causes RFID tags that responded to the second query to switch their respective selection flag from the selected status to the deselected status.

29. The method of claim 17 , further comprising:

determining that a number of unique RFID tags read in response to the second query across one or more of the plurality of read cycles exceeds a threshold number of unique RFID tags; and

in response to the determination, stopping to broadcast RF energy for a duration of a timeout period to cause RFID tags that responded to the second query to switch their respective selection flag from the selected status to the deselected status.

Assignments (5)
RELEASE OF SECURITY INTEREST - 364 - DAY Recorded Mar 5, 2021
From: JPMORGAN CHASE BANK, N.A.
To: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
Reel/Frame 056036/0590 →
SECURITY INTEREST Recorded Sep 1, 2020
From: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053841/0212 →
MERGER Recorded Jul 24, 2019
From: ZIH CORP.
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 049848/0762 →
SECURITY INTEREST Recorded Jul 3, 2019
From: ZEBRA TECHNOLOGIES CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 049674/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2019
From: BELLOWS, DAVID
To: ZIH CORP.
Reel/Frame 049168/0128 →