IP Library Granted Patent US 11,601,778
Granted Patent B2
US 11,601,778 · App. 17/178,832 · Granted Mar 7, 2023

Beacon reader with reduced network data traffic

Inventor: David DeCurtis (Windermere, FL)
Assignee: DeCurtis LLC
H04W4/023G06K17/0022H04W4/029H04W4/80
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 11,601,778
App. No.
17/178,832
Granted
Mar 7, 2023
Kind
B2
Abstract

Systems, methods, and computer-executable instructions for reducing network traffic from a beacon reader including detecting a plurality of beacon information from the beacon during a read delay period of time. A distance between the beacon reader and the beacon for each of the two of more beacon information is determined. A combined distance based on the determined distances between the beacon reader and the beacon for each of the plurality of beacon information is determined. A distance moved from the combined distance and the previous distance of the beacon is determined. The distance moved is greater than a predetermined distance threshold. A beacon identifier is transmitted to a remote server based on the distance moved being greater than the predetermined distance threshold.

Claims (99)

1. A method for reducing network data traffic from a beacon reader, the method comprising operations performed using an electronic processor, the operations comprising:

detecting, at the beacon reader, a first plurality of beacon information from a beacon during a first read delay period of time;

determining, at the beacon reader, a first distance between the beacon reader and the beacon for each of the first plurality of beacon information;

determining, at the beacon reader, a first combined distance based on the determined distances between the beacon reader and the beacon for each of the first plurality of beacon information;

determining, at the beacon reader, a first distance moved from the first combined distance and a previous distance of the beacon;

determining, at the beacon reader, the first distance moved is greater than a predetermined distance threshold;

transmitting, from the beacon reader to a remote server, a beacon identifier associated with the beacon based on the determining the first distance moved is greater than the predetermined distance threshold;

storing, at the beacon reader, the first combined distance;

detecting, at the beacon reader, a second plurality of beacon information from the beacon during a second read delay period of time, wherein the second read delay period of time is after the first read delay period;

determining, at the beacon reader, a second distance between the beacon reader and the beacon for each of the second plurality of beacon information;

determining, at the beacon reader, a second combined distance based on the determined distances between the beacon reader and the beacon for each of the second plurality of beacon information;

determining, at the beacon reader, a second distance moved from the second combined distance and the first combined distance of the beacon;

determining, at the beacon reader, the second distance moved is less than the predetermined distance threshold; and

determining, at the beacon reader, to not transmit, from the beacon reader to the remote server, the beacon identifier based on the determining the second distance moved is less than the predetermined distance threshold.

2. The method of claim 1 , further comprising:

determining the distance for one of the beacon information from the first plurality of beacon information is greater than a read radius distance; and

filtering the one of the beacon information from the first combined distance determination based on the distance for one of the beacon information being greater than the read radius distance.

3. The method of claim 1 , further comprising:

determining a third combined distance between the beacon and the beacon reader during a third read delay period of time;

determining the third combined distance is greater than a read radius; and

filtering the beacon from the distance moved determination based on the determining the third combined distance is greater than the read radius.

4. The method of claim 3 , further comprising determining the read radius based on an ability of the beacon reader to determine an angle of approach or an angle of departure of beacons.

5. The method of claim 1 , further comprising:

determining a third combined distance between the beacon and the beacon reader during a third read delay period of time;

determining the third combined distance is greater than a read radius;

determining the beacon was within the read radius in a second previous read delay period of time; and

transmitting an exit indication of the beacon identifier to the remote server based on the determining the third combined distance is greater than the read radius and the determining the beacon was within the read radius in the second previous read delay period of time.

6. The method of claim 1 , further comprising:

determining a linger time as an indication of the amount of time since the beacon identifier was last transmitted to the remote server;

determining the linger time is above a predetermined linger threshold; and

transmitting the beacon identifier to the remote server based on the determining the linger time is above the predetermined linger threshold.

7. The method of claim 1 , further comprising determining the predetermined distance threshold based on the combined distance or the previous distance.

8. The method of claim 7 , wherein the predetermined distance threshold is less when the combined distance is closer to the beacon reader compared to further away from the beacon reader.

9. The method of claim 1 , further comprising determining the read delay period of time based on an ability of the beacon reader to determine an angle of approach or an angle of departure of beacons.

10. The method of claim 1 , further comprising:

detecting second information from a second beacon during the read delay period of time;

determining the second beacon was not detected in a previous read delay; and

transmitting an entry indication of the second beacon to the remote server based on the determining the second beacon was not detected in the previous read delay.

11. The method of claim 1 , further comprising:

determining the beacon was not detected during a third read delay period of time;

transmitting an abandon indication of the beacon identifier to the remote server based on not detecting the beacon during the third read delay period of time.

12. The method of claim 1 , further comprising determining predetermined distance threshold based on an ability of the beacon reader to determine an angle of approach or an angle of departure of beacons.

13. A system comprising:

an electronic processor of a beacon reader, the electronic processor configured to:

detect a first plurality of beacon information from the beacon during a first read delay period of time;

determine a first distance between the beacon reader and the beacon for each of the first plurality of beacon information;

determine a first combined distance based on the determined first distances between the beacon reader and the beacon for each of the first plurality of beacon information;

determine a first distance moved from the first combined distance and a previous distance of the beacon;

determine the first distance moved is greater than a predetermined distance threshold; and

a transmitter of the beacon reader, the transmitter configured to:

transmit to a remote server, a beacon identifier based on the determining the first distance moved is greater than the predetermined distance threshold,

the electronic processor further configured to:

store the first combined distance;

detecting a second plurality of beacon information from the beacon during a second read delay period of time, wherein the second read delay period of time is after the first read delay period;

determine a second distance between the beacon reader and the beacon for each of the second plurality of beacon information;

determine a second combined distance based on the determined distances between the beacon reader and the beacon for each of the second plurality of beacon information;

determine a second distance moved from the second combined distance and the first combined distance of the beacon;

determine the second distance moved is less than the predetermined distance threshold; and

determine to not transmit, from the beacon reader to the remote server, the beacon identifier based on the determining the second distance moved is less than the predetermined distance threshold.

14. The system of claim 13 , wherein the electronic processor is further configured to:

determine a third combined distance between the beacon and the beacon reader during a third read delay period of time;

determine the third combined distance is greater than a read radius; and

filter the beacon from the distance moved determination based on the determining the third combined distance is greater than the read radius.

15. The system of claim 13 , wherein the electronic processor is further configured to:

determine a third combined distance between the beacon and the beacon reader during a third read delay period of time;

determine the third combined distance is greater than a read radius;

determine the beacon was within the read radius in a second previous read delay period of time; and

transmit an exit indication of the beacon identifier to the remote server based on the determining the third combined distance is greater than the read radius and the determining the beacon was within the read radius in the second previous read delay period of time.

16. The system of claim 13 , wherein the electronic processor is further configured to:

determine a linger time as an indication of the amount of time since the beacon identifier was last transmitted to the remote server;

determine the linger time is above a predetermined linger threshold; and

transmit the beacon identifier to the remote server based on the determining the linger time is above the predetermined linger threshold.

17. A non-transitory computer-readable storage medium storing computer-executable instructions that when executed by a processor of a beacon reader cause the process to perform operations comprising:

detecting, at the beacon reader, a first plurality of beacon information from a beacon during a first read delay period of time;

determining a first distance between the beacon reader and the beacon for each of the first plurality of beacon information;

a first combined distance based on the first determined distances between the beacon reader and the beacon for each of the first plurality of beacon information;

determining a first distance moved from the first combined distance and a previous distance of the beacon;

determining the first distance moved is greater than a predetermined distance threshold; and

transmitting, from the beacon reader to a remote server, a beacon identifier based on the determining the first distance moved is greater than the predetermined distance threshold;

storing the first combined distance;

detecting a second plurality of beacon information from the beacon during a second read delay period of time, wherein the second read delay period of time is after the first read delay period;

determining a second distance between the beacon reader and the beacon for each of the second plurality of beacon information;

determining a second combined distance based on the determined distances between the beacon reader and the beacon for each of the second plurality of beacon information;

determining a second distance moved from the second combined distance and the first combined distance of the beacon;

determining the second distance moved is less than the predetermined distance threshold; and

determining to not transmit, from the beacon reader to the remote server, the beacon identifier based on the determining the second distance moved is less than the predetermined distance threshold.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the operations further comprise:

determining a third combined distance between the beacon and the beacon reader during a third read delay period of time;

determining the third combined distance is greater than a read radius; and

filtering the beacon from the distance moved determination based on the determining the third combined distance is greater than the read radius.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the operations further comprise:

determining a third combined distance between the beacon and the beacon reader during a third read delay period of time;

determining the third combined distance is greater than a read radius;

determining the beacon was within the read radius in a second previous read delay period of time; and

transmitting an exit indication of the beacon identifier to the remote server based on the determining the third combined distance is greater than the read radius and the determining the beacon was within the read radius in the second previous read delay period of time.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the operations further comprise:

determining a linger time as an indication of the amount of time since the beacon identifier was last transmitted to the remote server;

determining the linger time is above a predetermined linger threshold; and

transmitting the beacon identifier to the remote server based on the determining the linger time is above the predetermined linger threshold.

Assignments (2)
SECURITY INTEREST Recorded Jan 24, 2022
From: DECURTIS LLC
To: CANTOR FITZGERALD SECURITIES, AS ADMINISTRATIVE AGENT
Reel/Frame 058749/0077 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2021
From: DECURTIS, DAVID
To: DECURTIS LLC
Reel/Frame 055321/0742 →
Continuity (2)
Continuation 16875416 · May 15, 2020
Related Publication 20210360365A1 · Nov 18, 2021