IP Library Granted Patent US 10,826,699
Granted Patent B2
US 10,826,699 · App. 16/677,489 · Granted Nov 3, 2020

High availability BLE proximity detection methods and apparatus

Inventors: Denis Mars (San Francisco, CA); Simon Ratner (San Francisco, CA)
Assignee: Proxy, Inc.
H04L9/3213G06F13/10G06K7/10366G06Q20/204G06Q20/209G06Q20/327G06Q20/3674G06Q20/3821G06Q20/40145G06Q30/04G06Q40/02G07B15/02H04B10/1149H04L63/083H04L63/0861H04W4/06H04W4/80H04W12/02H04W12/06H04W76/11H04W76/14G06Q2240/00
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,826,699
App. No.
16/677,489
Granted
Nov 3, 2020
Kind
B2
Abstract

A method for a system includes broadcasting with a first radio, identification signals, scanning with the first radio, ephemeral ID signals, detecting with the first radio a first ephemeral ID signal from a first device, determining with the first radio whether a session exists with the first device, in response to the first ephemeral ID, initiating pairing between a second radio and the first device when the session does not exist, thereafter scanning with the first radio for ephemeral ID signals, and detecting with the first radio a second ephemeral ID signal from a second device, thereafter completing pairing the second radio and the first device, receiving with the first radio from the first smart-device a first token, determining in the first radio whether the first token is valid, and effecting with the first radio a user-perceptible action with a peripheral in response to the first token being valid.

Claims (76)

1. An access control system comprising:

a memory configured to cache ephemeral identifications (IDs);

a first Bluetooth controller comprising a first Bluetooth antenna and a first processor coupled to the memory, wherein the first Bluetooth antenna is configured to broadcast identifying data associated with the access control system to a plurality of smart devices including a first smart device and a second smart device, wherein the first Bluetooth antenna is configured to scan for a plurality of ephemeral ID signals associated with the plurality of smart devices, wherein the first Bluetooth antenna is configured to detect a first ephemeral ID signals associated with the first smart device and to detect a second ephemeral ID signals associated with the second smart device, wherein the first Bluetooth device is configured to determine whether the second ephemeral ID is cached in the memory, and wherein the first Bluetooth device is configured to instruct a peripheral device to perform a user-perceptible action when the second ephemeral ID is cached in the memory;

a second Bluetooth controller comprising a second Bluetooth antenna and a second processor coupled to the memory, wherein the second Bluetooth antenna is configured to send first Bluetooth pairing data to the first smart device, wherein the second Bluetooth antenna is configured to receive second Bluetooth pairing data from the first smart device, wherein the second processor is configured to pair the second Bluetooth device in response to the second Bluetooth pairing data, and wherein the second processor is configured to direct the memory to store the first ephemeral ID;

an accelerometer coupled to the first Bluetooth controller, wherein the accelerometer is configured to determine an orientation of the access control system with respect to gravity;

a visual output device coupled to the first Bluetooth controller, wherein the visual output device is configured to provide visual feedback to users of the plurality of smart devices; and

an audio output device coupled to the first Bluetooth controller, wherein the audio output device is configured to provide audio feedback to the users of the plurality of smart devices.

2. The access control system of claim 1

wherein the first Bluetooth controller is configured to receive the orientation of the access control system with respect to gravity, and is configured to determine an alarm condition when a change in the orientation of the access control system exceeds a threshold; and

wherein the first Bluetooth controller is configured to direct the audio output device to output an audio alarm signal when the alarm condition is determined.

3. The access control system of claim 1 wherein the first Bluetooth controller is configured to direct the visual output device to output a visual alarm signal in response to the instruction to the peripheral device to perform the user-perceptible action.

4. The access control system of claim 1

wherein the peripheral device comprises an electro-mechanical device; and

wherein the user-perceptible action in the electro-mechanical device is selected from a group consisting: unlocking a door, preparing a beverage, unlocking a car door, activating an appliance, activating a vending machine, unlocking a turnstile, unlocking a latch.

5. The access control system of claim 1

wherein the peripheral device comprises an electrical device; and

wherein the user-perceptible action in the electrical device is selected from a group consisting: controlling a television, displaying data associated with the second user.

6. The access control system of claim 1

wherein the first Bluetooth controller is configured to output a challenge to the second smart device;

wherein the first Bluetooth controller is configured to receive a challenge response from the second smart device;

wherein the first Bluetooth controller is configured to determine if the challenge response is proper; and

wherein the first Bluetooth controller is configured to instruct the peripheral device to perform the user-perceptible action when the challenge response is determined to be proper.

7. The access control system of claim 1

wherein the first Bluetooth controller is configured to instruct the peripheral device to perform the user-perceptible action when the first smart device has been paired to the access control device.

8. A method for control system comprising:

broadcasting with a first short-range device of a reader device identification signals associated with the reader device within a geographic region proximate to the reader device;

scanning with the first short-range device for ephemeral ID signals within the geographic region proximate to the first interface device;

detecting with the first short-range device a first ephemeral ID signal from a first smart device associated with a first user;

determining with the first short-range device whether a session exists with the first smart device, in response to the first ephemeral ID;

initiating pairing with a second short-range device the first smart device to the reader device when the session does not exist; thereafter

scanning with the first short-range device for ephemeral ID signals within the geographic region proximate to the first interface device; and

detecting with the first short-range device a second ephemeral ID signal from a second smart device associated with a second user; thereafter

completing pairing with the second short-range device the first smart device to the reader device;

receiving with the first short-range device from the first smart-device a first token, wherein the first token is associated with the first user;

determining in the first short-range device whether the first token is valid; and

effecting with the first short-range device a user-perceptible action with a peripheral device coupled to the reader device in response to the first token being valid.

9. The method of claim 8 further comprising:

determining with the first short-range device whether a session exists with the second smart device, in response to the second ephemeral ID; and

effecting with the first short-range device of the reader device the user-perceptible action with the peripheral device coupled to the reader device in response to the session existing with the second smart device.

10. The method of claim 9 wherein the determining with the first short-range device whether the session exists with the second smart device comprises determining whether the second ephemeral ID is cached within a memory of the reader device.

11. The method of claim 9 wherein the determining with the first short-range device whether the session exists with the second smart device comprises:

providing with the first short-range device to the second smart device a challenge;

receiving with the first short-range device rom the second smart device a challenge response in response to the challenge;

verifying with the first short-range device that the challenge response is proper; and

determining with the first short-range device that the session exists with the second smart device, in response to verifying that the challenge response is proper.

12. The method of claim 8

wherein the peripheral device comprises an electro-mechanical device; and

wherein the user-perceptible change in the electro-mechanical device is selected from a group consisting: unlocking a door, preparing a beverage, unlocking a car door, activating an appliance, activating a vending machine, unlocking a turnstile, unlocking a latch.

13. The method of claim 8

wherein the peripheral device comprises an electrical device; and

wherein the user-perceptible change in the electrical device is selected from a group consisting: controlling a television, displaying data associated with the first user.

14. The method of claim 8 wherein between the initiating pairing step and the completing pairing step, the method also comprises:

providing with the second short-range device to the first smart device, identifiers associated with the reader device and a nonce;

wherein the first token is determined in response to the identifiers associated with the reader device and the nonce.

15. A peripheral control system comprising:

a memory configured to cache ephemeral identifications (IDs);

a first communication portion comprising a first short range antenna and a first processor coupled to the memory, wherein the first short-range antenna is configured to broadcast identifying data associated with the access control system to a plurality of smart devices including a first smart device and a second smart device, wherein the first short-range antenna is configured to scan for ephemeral ID signals associated with the plurality of smart devices, wherein the first short-range antenna is configured to detect first ephemeral ID signals associated with the first smart device and to detect second ephemeral ID signals associated with the second smart device, wherein the first processor is configured to determine whether the first ephemeral ID signal is cached in the memory, wherein the first processor is configured to direct the first smart device to pair with a second communication portion when the first ephemeral ID signal is not cached in the memory, wherein the first communication portion is configured to determine whether the second ephemeral ID is cached in the memory, and wherein the first processor is configured to instruct a peripheral device to perform a user-perceptible action when the second ephemeral ID is cached in the memory;

a second communication portion comprising a second short-range antenna and a second processor coupled to the memory and to the first communication portion, wherein the second short-range antenna is configured to send first pairing data to the first smart device, wherein the second short-range antenna is configured to receive second pairing data from the first smart device, wherein the second processor is configured to pair the first smart device in response to the second pairing data, and wherein the second processor is configured to direct the memory to store the first ephemeral ID;

a physical sensor coupled to the first communication portion, wherein the physical sensor is configured to determine physical perturbations of the access control system;

a visual output device coupled to the first communication portion, wherein the visual output device is configured to provide visual feedback to users of the plurality of smart devices; and

an audio output device coupled to the first communication portion, wherein the audio output device is configured to provide audio feedback to the users of the plurality of smart devices.

16. The peripheral control system of claim 15

wherein the first processor is configured to receive the physical perturbations of the access control system, and is configured to determine an alarm condition when the perturbations exceed a threshold; and

wherein the first processor is configured to direct the audio output device to output an audio alarm signal when the alarm condition is determined.

17. The peripheral control system of claim 15 wherein the first processor is configured to direct the visual output device to output a visual alarm signal in response to the instruction to the peripheral device to perform the user-perceptible action.

18. The peripheral control system of claim 15

wherein the peripheral device comprises an electro-mechanical device; and

wherein the user-perceptible action in the electro-mechanical device is selected from a group consisting: unlocking a door, preparing a beverage, unlocking a car door, activating an appliance, activating a vending machine, unlocking a turnstile, unlocking a latch.

19. The peripheral control system of claim 15

wherein the peripheral device comprises an electrical device; and

wherein the user-perceptible action in the electrical device is selected from a group consisting: controlling a television, displaying data associated with the second user.

20. The peripheral control system of claim 15

wherein the first short-range antenna is configured to output a challenge to the second smart device;

wherein the first short-range antenna is configured to receive a challenge response from the second smart device;

wherein the first processor is configured to determine if the challenge response is proper; and

wherein the first processor is configured to instruct the peripheral device to perform the user-perceptible action when the challenge response is determined to be proper.

Assignments (8)
RELEASE OF SECURITY INTERESTS IN PATENTS AND TRADEMARKS AT REEL/FRAME NO. 64235/0575 Recorded May 16, 2025
From: CRG SERVICING LLC, AS ADMINISTRATIVE AGENT
To: OURA HEALTH OY (AS SUCCESSOR IN INTEREST TO TWIN MERGER SUB II, LLC)
Reel/Frame 071293/0721 →
SECURITY INTEREST Recorded May 16, 2025
From: OURA HEALTH OY; OURARING INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 071302/0800 →
RELEASE OF SECURITY INTERESTS IN PATENTS AND TRADEMARKS AT REEL/FRAME NO. 66986/0101 Recorded May 16, 2025
From: CRG SERVICING LLC, AS ADMINISTRATIVE AGENT
To: OURA HEALTH OY
Reel/Frame 071297/0305 →
SECURITY INTEREST Recorded Apr 2, 2024
From: OURA HEALTH OY
To: CRG SERVICING LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 066986/0101 →
SECURITY INTEREST Recorded Jul 9, 2023
From: TWIN MERGER SUB II, LLC
To: CRG SERVICING LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 064235/0575 →
MERGER AND CHANGE OF NAME Recorded May 31, 2023
From: PROXY, INC.; TWIN MERGER SUB II, LLC
To: TWIN MERGER SUB II, LLC
Reel/Frame 063805/0053 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2023
From: TWIN MERGER SUB II, LLC
To: OURARING INC.
Reel/Frame 063803/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: MARS, DENIS; RATNER, SIMON
To: PROXY, INC.
Reel/Frame 051078/0268 →
Cited By (2)
US 12,494,100 US 12,543,046