IP Library Granted Patent US 10,887,744
Granted Patent B2
US 10,887,744 · App. 16/138,500 · Granted Jan 5, 2021

Systems, methods and apparatuses for ensuring proximity of WiFi communication devices

Inventors: Sergey Ignatchenko (Innsbruck, AT); Georgii Ignatchenko (Vienna, AT)
Assignee: OLogN Technologies AG
H04W4/80H04L5/16H04L9/12H04L9/32H04L43/16H04L63/107H04L63/108H04W12/06H04L27/2601H04L27/265H04L27/34H04L2209/80H04W12/00502H04W12/00503H04W84/12
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,887,744
App. No.
16/138,500
Granted
Jan 5, 2021
Kind
B2
Abstract

The systems, methods and apparatuses described herein provide an apparatus configured for ensuring proximity of a communication partner. In one aspect, the apparatus may comprise a communication port and a processor. The processor may be configured to send a request to and receive a response from the communication partner via the communication port using modulated signals, measure a time period between sending and receiving using timings of modulated signals' symbols, and receive a secondary value from the communication partner. The secondary value may be verified to include at least a portion of the request and a portion of the response, and may have been sent with authenticating data to authenticate it. The time period may be compared with a predefined threshold calculated based on a predefined maximum allowed distance to the communication partner. In another aspect, an apparatus may be configured to ensure its proximity to a communication partner.

Claims (38)

1. A device-implemented method comprising:

broadcasting, by a terminal, a broadcast packet to one or more devices within a range of the terminal, the broadcast packet containing time slot information;

receiving, by the terminal, one or more replies from the one or more devices at one or more time slots, wherein a reply is received from a device of the one or more devices at a time slot of the one or more time slots;

calculating, by the terminal, a distance from the terminal for each of the one or more devices from which the one or more replies were received;

selecting, by the terminal, a candidate device from the one or more devices for a proximity verification process based upon each distance calculated by the terminal; and

executing, by the terminal, the proximity verification process with the candidate device.

2. The method of claim 1 , further comprising selecting, by the terminal, a second candidate device from the one or more devices for the proximity verification process when the candidate device fails the proximity verification process.

3. The method of claim 1 , wherein the broadcast packet comprises a nonce, and wherein the method further comprises requesting, by the terminal, a secondary value from the candidate device that is based on the nonce and a verification value.

4. The method of claim 3 , wherein the reply received from the candidate device comprises the secondary value that is based on the nonce and the verification value.

5. The method of claim 1 , wherein the time slot information further comprises an indicator of each time slot to be used by each respective device of the one or more devices, wherein the indicator instructs the device to transmit the reply at the time slot.

6. The method of claim 1 , wherein the reply comprises a device identifier associated with the device from which the terminal received the reply.

7. The method of claim 1 , wherein the terminal broadcasts the broadcast packet at a predetermined period.

8. The method of claim 1 , wherein the terminal broadcasts the broadcast packet at a predetermined frequency channel.

9. The method of claim 1 , further comprising calculating, by the terminal, a length of the one or more time slots, wherein the time slot information further comprises the length of each respective time slot.

10. The method of claim 9 , further comprising:

receiving, by the terminal, a request from the one or more devices for a time slot number; and

transmitting, by the terminal to the one or more devices, the time slot number corresponding respectively to each of the one or more time slots.

11. The method of claim 1 , further comprising receiving, by the terminal, from a delayed device of the one or more devices at least one reply at a delayed time slot after a first broadcast cycle.

12. A terminal device comprising:

a wireless interface configured to wirelessly communicate with one or more of devices within a range; and

a processor configured to:

broadcast a broadcast packet to the one or more devices within the range of the terminal, the broadcast packet containing time slot information;

receive one or more replies from the one or more devices at one or more time slots, wherein a reply is received from a device of the one or more devices at a time slot of the one or more time slots;

calculate a distance from the terminal for each of the one or more devices from which the one or more replies were received;

select a candidate device from the one or more devices for a proximity verification process based upon each distance calculated by the terminal; and

execute the proximity verification process with the candidate device.

13. The terminal device of claim 12 , wherein the processor is further configured to select a second candidate device from the one or more devices for the proximity verification process when the candidate device fails the proximity verification process.

14. The terminal device of claim 12 , wherein the broadcast packet comprises a nonce, and wherein the processor is further configured to request a secondary value from the candidate device that is based on the nonce and a verification value.

15. The terminal device of claim 14 , wherein the reply received from the candidate device comprises the secondary value that is based on the nonce and the verification value.

16. The terminal device of claim 12 , wherein the time slot information further comprises an indicator of each time slot to be used by each respective device of the one or more devices, wherein the indicator instructs the device to transmit the reply at the time slot.

17. The terminal device of claim 12 , wherein the reply comprises a device identifier associated with the device from which the terminal received the reply.

18. The terminal device of claim 12 , wherein the processor is further configured to broadcast the broadcast packet, via the wireless interface, at a predetermined period.

19. The terminal device of claim 12 , wherein the processor is further configured to broadcast the broadcast packet, via the wireless interface, at a predetermined frequency channel.

20. The terminal device of claim 12 , wherein the processor is further configured to calculate a length of the one or more time slots, and wherein the time slot information further comprises the length of each respective time slot.

21. The terminal device of claim 12 , wherein the processor is further configured to:

receive, from the one or more devices, a request for a time slot number; and

transmit, to the one or more devices, the time slot number corresponding respectively to each of the one or more time slots.

22. The terminal device of claim 12 , wherein the processor is further configured to receive from a delayed device of the one or more devices at least one reply at a delayed time slot after a first broadcast cycle.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2026
From: VIDEOLABS, INC.
To: VL COLLECTIVE IP LLC
Reel/Frame 075777/0264 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2024
From: OLOGN TECHNOLOGIES AG
To: VIDEOLABS, INC.
Reel/Frame 069110/0097 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2018
From: IGNATCHENKO, SERGEY; IGNATCHENKO, GEORGII
To: OLOGN TECHNOLOGIES AG
Reel/Frame 046941/0760 →
Continuity (4)
Continuation 15289456 · Oct 10, 2016
Continuation 14274219 · May 9, 2014
Provisional Application 61821962 · May 10, 2013
Related Publication 20190098477A1 · Mar 28, 2019