IP Library Granted Patent US 9,894,475
Granted Patent B2
US 9,894,475 · App. 15/299,369 · Granted Feb 13, 2018

Micro-location monitoring techniques

Inventors: Bryan Morgan (Ramona, CA); Peter Dupris (Hollister, CA); David Gang (Oakton, VA)
Assignee: Perfect Sense, Inc.
H04W4/02H04W4/028H04W24/02H04W48/12H04W64/00H04W84/18
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 9,894,475
App. No.
15/299,369
Granted
Feb 13, 2018
Kind
B2
Abstract

In some implementations, methods for selecting a set of beacons that are to be monitored by a mobile device may be employed. Specifically, an optimal set of beacons to monitor may be provided to a mobile device depending on particular groups of beacons that are in proximity to the mobile device, the distance from the mobile device to each of the particular groups of beacons, and the mobile device's position/movements as provided by a tracking service such as GPS. These techniques may ensure that the mobile device is not blind to the closest and/or most relevant beacons.

Claims (69)

1. A computer-implemented method comprising:

determining, by a mobile device, that the mobile device has moved from a first geographical area to a second geographical area;

in response to determining that the mobile device has moved from the first geographical area to the second geographical area, sending, by the mobile device and to a server, a request to send the mobile device identification information that identifies beacons associated with the second geographical area;

receiving, by the mobile device from the server, identification information that identifies a particular subset of beacons selected by the server from among multiple beacons located within the second geographical area, wherein the particular subset of beacons includes a number of beacons less than or equal to a threshold number of available beacon connections of the mobile device; and

in response to receiving the identification information that identifies the particular subset of beacons associated with the second geographical area, scanning, by the mobile device, for information that is being broadcast by the particular subset of beacons.

2. The method of claim 1 , wherein determining that the mobile device has moved from the first geographical area to the second geographical area comprises:

obtaining data indicating at least (i) a present position of the mobile device within the first geographical area, and (ii) a predicted direction of movement of the mobile device within the first geographical area; and

determining that the mobile device has moved from the first geographical area to the second geographical area based on the obtained data indicating the present position of the mobile device within the first geographical area, and the predicted direction of movement of the mobile device within the first geographical area.

3. The method of claim 1 , further comprising:

obtaining, by the mobile device, sensor data indicating respective signal connection strengths for one or more beacons that are associated with the second geographical area and are currently being monitored by the mobile device; and

determining a predicted position for the mobile device within the second geographical area based at least on the respective signal connection strengths for the one or more beacons that are associated with the second geographical area and are being currently monitored by the mobile device.

4. The method of claim 3 , wherein:

the request to send the mobile device identification information that identifies beacons associated with the second geographical area identifies a predicted position of the mobile device within the second geographical area; and

the identification information that identifies the particular subset of beacons are determined by the server to be with a proximity to the predicted position of the mobile device within the second geographical area.

5. The method of claim 1 , further comprising:

in response to determining that the mobile device has moved from the first geographical area to the second geographical area:

disabling, by the mobile device, existing wireless monitoring of one or more beacons that are associated with the first geographical area; and

enabling, by the mobile device and based on the identification information of the particular subset of beacons, wireless monitoring of one or more beacons that are included in the second geographical area such that a total number of beacons monitored by the mobile device is below a threshold number of beacons for the mobile device.

6. The method of claim 1 , wherein determining that the mobile device has moved from a first geographical area to the second geographical area comprising:

determining that the mobile device has exited a geographical boundary specified by a first geo-fence associated with the first geographical area; and

determining that the mobile device has entered a geographical boundary specified by a second geo-fence associated with the second geographical area.

7. The method of claim 1 , further comprising:

after determining that the mobile device has moved from a first geographical area to a second geographical area, identifying one or more beacons from among the particular subset of beacons that are within a physical proximity to a predicted position of the mobile device within the second geographical area;

determining, for at least one of the one or more identified beacons, a time period for which the at least one identified beacon remains within the physical proximity to the predicted position of the mobile device within the second geographical area.

8. The method of claim 1 , wherein the identification information that identifies the particular subset of beacons received from the server specifies (i) a physical arrangement of the particular subset of beacons within the second geographical area, and (ii) for each beacon within the particular subset of beacons, a unique identifier for a particular beacon, and electronic content associated with the particular beacon.

9. The method of claim 8 , wherein scanning for information that is being broadcast by the particular subset of beacons comprises:

identifying a particular beacon from among the particular subset of beacons that is determined by the mobile device to be closest to the mobile device; and

providing, for output on the client device, the electronic content associated with the particular beacon.

10. The method of claim 9 , wherein the electronic content associated with the particular beacon comprises an advertisement for a product placed in a position within the second geographical area, the position of the product corresponding to the position of the particular beacon within the physical arrangement of the particular subset of beacons within the second geographical area.

11. The method of claim 1 , wherein the number of beacons located within the second geographical area exceeds the threshold number of available beacon connections of the mobile device.

12. The method of claim 1 , wherein the threshold number of available beacon connections of the mobile device identifies a threshold number of beacons that the mobile device can concurrently monitor.

13. A system comprising:

one or more computers; and

one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

determining, by a mobile device, that the mobile device has moved from a first geographical area to a second geographical area;

in response to determining that the mobile device has moved from the first geographical area to the second geographical area, sending, by the mobile device and to a server, a request to send the mobile device identification information that identifies beacons associated with the second geographical area;

receiving, by the mobile device from the server, identification information that identifies a particular subset of beacons selected by the server from among multiple beacons located within the second geographical area, wherein the particular subset of beacons includes a number of beacons less than or equal to a threshold number of available beacon connections of the mobile device; and

in response to receiving the identification information that identifies the particular subset of beacons associated with the second geographical area, scanning, by the mobile device, for information that is being broadcast by the particular subset of beacons.

14. The system of claim 13 , wherein determining that the mobile device has moved from the first geographical area to the second geographical area comprises:

obtaining data indicating at least (i) a present position of the mobile device within the first geographical area, and (ii) a predicted direction of movement of the mobile device within the first geographical area; and

determining that the mobile device has moved from the first geographical area to the second geographical area based on the obtained data indicating the present position of the mobile device within the first geographical area, and the predicted direction of movement of the mobile device within the first geographical area.

15. The system of claim 13 , wherein the operations further comprise:

obtaining, by the mobile device, sensor data indicating respective signal connection strengths for one or more beacons that are associated with the second geographical area and are currently being monitored by the mobile device; and

determining a predicted position for the mobile device within the second geographical area based at least on the respective signal connection strengths for the one or more beacons that are associated with the second geographical area and are being currently monitored by the mobile device.

16. The system of claim 15 , wherein:

the request to send the mobile device identification information that identifies beacons associated with the second geographical area identifies a predicted position of the mobile device within the second geographical area; and

the identification information that identifies the particular subset of beacons are determined by the server to be with a proximity to the predicted position of the mobile device within the second geographical area.

17. The system of claim 13 , wherein the operations further comprise:

in response to determining that the mobile device has moved from the first geographical area to the second geographical area:

disabling, by the mobile device, existing wireless monitoring of one or more beacons that are associated with the first geographical area; and

enabling, by the mobile device and based on the identification information of the particular subset of beacons, wireless monitoring of one or more beacons that are included in the second geographical area such that a total number of beacons monitored by the mobile device is below a threshold number of beacons for the mobile device.

18. A non-transitory computer-readable storage device having computer-executable instructions embodied thereon, which are executed by a computing device having a processor and a memory coupled to the processor, and cause the computing device to perform operations comprising:

determining, by a mobile device, that the mobile device has moved from a first geographical area to a second geographical area;

in response to determining that the mobile device has moved from the first geographical area to the second geographical area, sending, by the mobile device and to a server, a request to send the mobile device identification information that identifies beacons associated with the second geographical area;

receiving, by the mobile device from the server, identification information that identifies a particular subset of beacons selected by the server from among multiple beacons located within the second geographical area, wherein the particular subset of beacons includes a number of beacons less than or equal to a threshold number of available beacon connections of the mobile device; and

in response to receiving the identification information that identifies the particular subset of beacons associated with the second geographical area, scanning, by the mobile device, for information that is being broadcast by the particular subset of beacons.

19. The non-transitory computer-readable storage device of claim 18 , wherein determining that the mobile device has moved from the first geographical area to the second geographical area comprises:

obtaining data indicating at least (i) a present position of the mobile device within the first geographical area, and (ii) a predicted direction of movement of the mobile device within the first geographical area; and

determining that the mobile device has moved from the first geographical area to the second geographical area based on the obtained data indicating the present position of the mobile device within the first geographical area, and the predicted direction of movement of the mobile device within the first geographical area.

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

obtaining, by the mobile device, sensor data indicating respective signal connection strengths for one or more beacons that are associated with the second geographical area and are currently being monitored by the mobile device; and

determining a predicted position for the mobile device within the second geographical area based at least on the respective signal connection strengths for the one or more beacons that are associated with the second geographical area and are being currently monitored by the mobile device.

21. The non-transitory computer-readable storage device of claim 19 , wherein:

the request to send the mobile device identification information that identifies beacons associated with the second geographical area identifies a predicted position of the mobile device within the second geographical area; and

the identification information that identifies the particular subset of beacons are determined by the server to be with a proximity to the predicted position of the mobile device within the second geographical area.

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

in response to determining that the mobile device has moved from the first geographical area to the second geographical area:

disabling, by the mobile device, existing wireless monitoring of one or more beacons that are associated with the first geographical area; and

enabling, by the mobile device and based on the identification information of the particular subset of beacons, wireless monitoring of one or more beacons that are included in the second geographical area such that a total number of beacons monitored by the mobile device is below a threshold number of beacons for the mobile device.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Nov 23, 2021
From: WESTERN ALLIANCE BANK
To: PERFECT SENSE, INC.
Reel/Frame 058193/0010 →
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2021
From: WESTERN ALLIANCE BANK
To: PERFECT SENSE, INC.
Reel/Frame 058149/0913 →
SECURITY INTEREST Recorded Nov 18, 2021
From: PERFECT SENSE, INC.
To: AB PRIVATE CREDIT INVESTORS LLC
Reel/Frame 058150/0282 →
SECURITY INTEREST Recorded Jun 24, 2019
From: PERFECT SENSE, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 049571/0862 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2017
From: MORGAN, BRYAN; DUPRIS, PETER; GANG, DAVID
To: PERFECT SENSE DIGITAL LLC
Reel/Frame 041794/0704 →
MERGER Recorded Mar 30, 2017
From: PERFECT SENSE DIGITAL, LLC
To: PERFECT SENSE, INC.
Reel/Frame 041794/0851 →
Continuity (2)
Provisional Application 62243993 · Oct 20, 2015
Related Publication 20170111763A1 · Apr 20, 2017