Radio frequency identification (RFID) tag stray alarm mitigation
Example aspects include techniques for reducing false alarms caused by stray tags. These techniques may include determining, by a processor of an EAS system, a chatter score of a RFID identification of a RFID tag that generated one or more RFID readings at one or more RFID readers, and selecting, by the processor of the EAS system, the RFID identification based at least in part on the chatter score being below a chatter score threshold. In addition, the techniques may include determining, by the processor of the EAS system, that the RFID identification corresponds to a RFID tag in motion, and triggering, by the processor of the EAS system, an alarm based on a determination that the RFID tag identified by the RFID identification is not authorized to leave a controlled area associated with the one or more RFID readers.
1 . A method of electronic article surveillance (“EAS”), comprising:
determining, by a processor of an EAS system, a chatter score of a radio frequency identification (RFID) identification of a RFID tag that generated one or more RFID readings at one or more RFID readers, wherein the chatter score represents an amount of detected noise in the one or more RFID readings associated with the RFID identification;
designating, by the processor of the EAS system, the RFID tag as a stray tag responsive to the chatter score being above a chatter score threshold;
omitting, by the processor of the EAS system, the RFID tag designated as the stray tag from further processing;
selecting, by the processor of the EAS system, the RFID identification based at least in part on the chatter score being below the chatter score threshold;
determining, by the processor of the EAS system, that the RFID identification corresponds to a RFID tag in motion; and
triggering, by the processor of the EAS system, an alarm based on a determination that the RFID tag identified by the RFID identification is not authorized to leave a controlled area associated with the one or more RFID readers.
2 . The method of claim 1 , further comprising:
retrieving the one or more RFID readings from a queue including a plurality of RFID readings received by a plurality of RFID readers of the EAS system.
3 . The method of claim 1 , further comprising:
determining RFID reading history for the RFID identification, the RFID reading history including:
an initial batch count value;
a current batch count value; and
a consequent batch count value,
wherein determining the chatter score comprises:
calculating, the chatter score based on at least one of the initial batch count value, the current batch count value, or the consequent batch count value.
4 . The method of claim 1 , further comprising:
determining RFID reading history for the RFID identification, the RFID reading history including:
an initial batch count value;
a current batch count value;
a consequent batch count value; and
a reset count,
wherein determining the chatter score comprises:
calculating, for the RFID identification, a reset score based on the reset count; and
calculating the chatter score based on the initial batch count value, the current batch count value, and the reset score.
5 . The method of claim 1 , wherein determining that the RFID identification corresponds to the RFID tag in motion, comprises:
determining that the RFID identification corresponds to the RFID tag in motion based at least in part on one of a read rate, antenna entropy, reader entropy, or read burst.
6 . The method of claim 1 , wherein determining that the RFID identification corresponds to the RFID tag in motion, comprises:
determining that the RFID identification corresponds to the RFID tag in motion based at least in part on a decision tree.
7 . The method of claim 1 , wherein determining that the RFID identification corresponds to the RFID tag in motion, comprises:
determining that the RFID identification corresponds to the RFID tag in motion based at least in part on a machine learning model.
8 . The method of claim 1 , wherein the RFID identification is a first RFID identification, the RFID tag is a first RFID tag, the chatter score is a first chatter score, the chatter score threshold is a first chatter score threshold, the alarm is a first alarm, and further comprising:
determining a second chatter score threshold by performing an automatic calibration process based on historic chatter information;
determining, by the processor of the EAS system, a second chatter score of a second RFID identification of a second RFID tag that generated a plurality of RFID readings at the one or more RFID readers;
selecting, by the processor of the EAS system, the second RFID identification based at least in part on the second chatter score being below the second chatter score threshold;
determining, by the processor of the EAS system, that the second RFID identification corresponds to the RFID tag in motion; and
triggering, by the processor of the EAS system, a second alarm based on a determination that the second RFID tag identified by the second RFID identification is not authorized to leave the controlled area associated with the one or more RFID readers.
9 . A non-transitory computer-readable device having instructions thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:
determining, by a processor of an EAS system, a chatter score of a radio frequency identification (RFID) identification of a RFID tag that generated one or more RFID readings at one or more RFID readers, wherein the chatter score represents an amount of detected noise in the one or more RFID readings associated with the RFID identification;
designating, by the processor of the EAS system, the RFID tag as a stray tag responsive to the chatter score being above a chatter score threshold;
omitting, by the processor of the EAS system, the RFID tag designated as the stray tag from further processing;
selecting, by the processor of the EAS system, the RFID identification based at least in part on the chatter score being below the chatter score threshold;
determining, by the processor of the EAS system, that the RFID identification corresponds to a RFID tag in motion; and
triggering, by the processor of the EAS system, an alarm based on a determination that the RFID tag identified by the RFID identification is not authorized to leave a controlled area associated with the one or more RFID readers.
10 . The non-transitory computer-readable device of claim 9 , further comprising:
retrieving the one or more RFID readings from a queue including a plurality of RFID readings received by a plurality of RFID readers of the EAS system.
11 . The non-transitory computer-readable device of claim 9 , further comprising:
determining RFID reading history for the RFID identification, the RFID reading history including:
an initial batch count value;
a current batch count value; and
a consequent batch count value,
wherein determining the chatter score comprises:
calculating, the chatter score based on at least one of the initial batch count value, the current batch count value, or the consequent batch count value.
12 . The non-transitory computer-readable device of claim 9 , further comprising:
determining RFID reading history for the RFID identification, the RFID reading history including:
an initial batch count value;
a current batch count value;
a consequent batch count value; and
a reset count,
wherein determining the chatter score comprises:
calculating, for the RFID identification, a reset score based on the reset count; and
calculating the chatter score based on the initial batch count value, the current batch count value, and the reset score.
13 . The non-transitory computer-readable device of claim 9 , wherein determining that the RFID identification corresponds to the RFID tag in motion, comprises:
determining that the RFID identification corresponds to the RFID tag in motion based at least in part on one of a read rate, antenna entropy, reader entropy, or read burst.
14 . The non-transitory computer-readable device of claim 9 , wherein determining that the RFID identification corresponds to the RFID tag in motion, comprises:
determining that the RFID identification corresponds to the RFID tag in motion based at least in part on a decision tree.
15 . The non-transitory computer-readable device of claim 9 , wherein determining that the RFID identification corresponds to the RFID tag in motion, comprises:
determining that the RFID identification corresponds to the RFID tag in motion based at least in part on a machine learning model.
16 . The non-transitory computer-readable device of claim 9 , wherein the RFID identification is a first RFID identification, the RFID tag is a first RFID tag, the chatter score is a first chatter score, the chatter score threshold is a first chatter score threshold, the alarm is a first alarm, and further comprising:
determining a second chatter score threshold by performing an automatic calibration process based on historic chatter information;
determining, by the processor of the EAS system, a second chatter score of a second RFID identification of a second RFID tag that generated a plurality of RFID readings at the one or more RFID readers;
selecting, by the processor of the EAS system, the second RFID identification based at least in part on the second chatter score being below the second chatter score threshold;
determining, by the processor of the EAS system, that the second RFID identification corresponds to the RFID tag in motion; and
triggering, by the processor of the EAS system, a second alarm based on a determination that the second RFID tag identified by the second RFID identification is not authorized to leave the controlled area associated with the one or more RFID readers.
17 . An electronic article surveillance (EAS) system, comprising:
a plurality of radio frequency identification (RFID) readers;
a RFID tag associated with a RFID identification;
a memory storing instructions thereon; and
at least one processor coupled with the memory and configured by the instructions to:
determine a chatter score of the RFID identification of the RFID tag that generated one or more RFID readings at one or more RFID readers of the plurality of RFID readers, wherein the chatter score represents an amount of detected noise in the one or more RFID readings associated with the RFID identification;
designate the RFID tag as a stray tag responsive to the chatter score being above a chatter score threshold;
omit the RFID tag designated as the stray tag from further processing;
select the RFID identification based at least in part on the chatter score being below the chatter score threshold;
determine that the RFID identification corresponds to a RFID tag in motion; and
trigger an alarm based on a determination that the RFID tag identified by the RFID identification is not authorized to leave a controlled area associated with the one or more RFID readers.
18 . The EAS system of claim 17 , wherein the at least one processor is further configured by the instructions to:
determine RFID reading history for the RFID identification, the RFID reading history including:
an initial batch count value;
a current batch count value; and
a consequent batch count value,
wherein to determine the chatter score, the at least one processor is further configured by the instructions to:
calculate the chatter score based on at least one of the initial batch count value, the current batch count value, or the consequent batch count value.
19 . The EAS system of claim 17 , wherein the at least one processor is further configured by the instructions to:
determine RFID reading history for the RFID identification, the RFID reading history including:
an initial batch count value;
a current batch count value;
a consequent batch count value; and
a reset count,
wherein to determine the chatter score, the at least one processor is further configured by the instructions to:
calculate, for the RFID identification, a reset score based on the reset count; and
calculate the chatter score based on the initial batch count value, the current batch count value, and the reset score.
20 . The EAS system of claim 17 , wherein to determine that the RFID identification corresponds to the RFID tag in motion, the at least one processor is further configured by the instructions to:
determine that the RFID identification corresponds to the RFID tag in motion based at least in part on one of a read rate, antenna entropy, reader entropy, or read burst.
21 . The EAS system of claim 17 , wherein to determine that the RFID identification corresponds to the RFID tag in motion, the at least one processor is further configured by the instructions to:
determine a plurality of input values for the RFID tag, each input value of the plurality of input values corresponding to a temporal and/or sessional feature associated with a machine learning model; and
determine that the RFID tag is in motion based at least in part on the plurality of input values and the machine learning model.
22 . A method of electronic article surveillance (“EAS”), comprising:
determining, by a processor of an EAS system, a chatter score of a radio frequency identification (RFID) identification of a RFID tag that generated one or more RFID readings at one or more RFID readers of a plurality of RFID readers of the EAS system, wherein the chatter score represents an amount of detected noise in the one or more RFID readings associated with the RFID identification;
designating, by the processor of the EAS system, the RFID tag as a stray tag responsive to the chatter score being above a chatter score threshold;
omitting, by the processor of the EAS system, the RFID tag designated as the stray tag from further processing;
selecting, by the processor of the EAS system, the RFID identification based at least in part on the chatter score being below the chatter score threshold;
determining, by the processor of the EAS system, a plurality of input values for the RFID tag, each input value of the plurality of input values corresponding to a temporal and/or sessional feature associated with a machine learning model;
filtering, by the processor of the EAS system, the RFID tag for passing the RFID tag to a next stage or ceasing further processing of the RFID tag responsive to a result of determining whether the RFID tag is in motion or stationary that is based at least in part on the plurality of input values and the machine learning model; and
triggering, by the processor of the EAS system, an alarm based on a determination that the RFID tag identified is moving and is not authorized to leave a controlled area associated with one or more of the plurality of RFID readers.
23 . The method of claim 1 , further comprising:
designating, by the processor of the EAS system, the RFID tag for the further processing responsive to the chatter score being below the chatter score threshold.
24 . The method of claim 1 , further comprising filtering, by the processor of the EAS system, the RFID tag for passing to a next stage or ceasing processing based on the chatter score.
25 . The method of claim 22 , further comprising:
passing, by the processor of the EAS system, the RFID tag to the next stage responsive to the result indicating the RFID tag is in motion; and
ceasing, by the processor of the EAS system, the further processing of the RFID tag responsive to the result indicating the RFID tag is stationary.