IP Library › Granted Patent US 9,426,615
Granted Patent B2
US 9,426,615 · App. 14/592,638 · Granted Aug 23, 2016

Prioritizing beacon messages for mobile devices

Inventors: Benjamin Vigier (San Francisco, CA); Corey G. Fugman (Saratoga, CA); Filip Krsmanovic (Mountain View, CA); Mathieu Roig (Sunnyvale, CA); Yingfeng Su (Sunnyvale, CA)
Assignee: Apple Inc.
H04W4/02H04W4/008H04W8/005G06Q30/0241G06Q30/0251H04W40/244
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,426,615
App. No.
14/592,638
Granted
Aug 23, 2016
Kind
B2
Abstract

Techniques and systems for prioritizing beacon messages are disclosed. Such a technique can include receiving, at a mobile device, beacon messages from multiple beacon devices over short-range communication links, the beacon devices being within a vicinity of an establishment, the beacon messages being configured to provide content associated with the establishment; determining, at the mobile device, priorities of the beacon messages based on one or more criteria; selecting, at the mobile device, a beacon message of the beacon messages based on the priorities to produce a selected beacon message; and presenting the selected beacon message through the mobile device.

Claims (79)

1. A method comprising:

receiving, at a mobile device, beacon messages from multiple beacon devices over short-range communication links, the beacon devices being within a vicinity of an establishment, wherein the beacon messages are configured to provide content associated with the establishment;

determining, at the mobile device, priorities of the beacon messages based on one or more criteria;

selecting, at the mobile device, a beacon message of the beacon messages based on the priorities to produce a selected beacon message; and

presenting the selected beacon message through the mobile device,

wherein determining the priorities comprises (i) determining a reason for a visit by a user of the mobile device to the establishment, and (ii) applying a rule set that is based on the reason to determine the priorities.

2. The method of claim 1 , comprising:

determining range estimations between the mobile device and the beacon devices based on received signal strength values corresponding respectively to the beacon messages, wherein determining the priorities comprises using the range estimations such that a message from a beacon device that is closer to the mobile device has a higher priority than a message from a beacon device that is farther away from the mobile device.

3. The method of claim 1 , wherein receiving the beacon messages comprises receiving first beacon messages from a first beacon device, and receiving second beacon messages from a second beacon device, and wherein determining priorities comprises using hysteresis to prevent changes in the priorities that are due to transitory fluctuations in received signal strength values associated with the first beacon messages, the second beacon messages, or both.

4. The method of claim 1 , wherein determining the priorities comprises:

determining whether a beacon message of the beacon messages is a duplicate of a previously received beacon message.

5. The method of claim 1 , comprising:

retrieving content corresponding to one or more values included in the selected beacon message, wherein presenting the selected beacon message comprises displaying the retrieved content on a screen of the mobile device.

6. A method comprising:

receiving, at a mobile device, beacon messages from multiple beacon devices over short-range communication links, the beacon devices being within a vicinity of an establishment, wherein the beacon messages are configured to provide content associated with the establishment;

determining, at the mobile device, priorities of the beacon messages based on one or more criteria;

selecting, at the mobile device, a beacon message of the beacon messages based on the priorities to produce a selected beacon message; and

presenting the selected beacon message through the mobile device,

wherein determining the priorities comprises:

assigning a first priority to a first beacon message of the beacon messages based on the first beacon message being a duplicate of a previously received beacon message; and

assigning a second priority to a second beacon message of the beacon messages based on the second beacon message not being a duplicate of a previously received beacon message, wherein the second priority is higher than the first priority.

7. The method of claim 6 , comprising:

retrieving content corresponding to one or more values included in the selected beacon message, wherein presenting the selected beacon message comprises displaying the retrieved content on a screen of the mobile device.

8. A system comprising:

a network interface configured to communicate with mobile devices; and

processor electronics configured to store applications, including an application, for download to the mobile devices via the network interface,

wherein the application comprises instructions to cause a mobile device to perform operations comprising:

receiving beacon messages from multiple beacon devices over short-range communication links, the beacon devices being within a vicinity of an establishment, wherein the beacon messages are configured to provide content associated with the establishment;

determining priorities of the beacon messages based on one or more criteria;

selecting a beacon message of the beacon messages based on the priorities to produce a selected beacon message; and

presenting the selected beacon message through the mobile device,

wherein determining the priorities comprises (i) determining a reason for a visit by a user of the mobile device to the establishment, and (ii) applying a rule set that is based on the reason to determine the priorities.

9. The system of claim 8 , wherein the operations comprise:

determining range estimations between the mobile device and the beacon devices based on received signal strength values corresponding respectively to the beacon messages, wherein determining the priorities comprises using the range estimations such that a message from a beacon device that is closer to the mobile device has a higher priority than a message from a beacon device that is farther away from the mobile device.

10. The system of claim 8 , wherein receiving the beacon messages comprises receiving first beacon messages from a first beacon device, and receiving second beacon messages from a second beacon device, and wherein determining priorities comprises using hysteresis to prevent changes in the priorities that are due to transitory fluctuations in received signal strength values associated with the first beacon messages, the second beacon messages, or both.

11. The system of claim 8 , wherein determining the priorities comprises:

determining whether a beacon message of the beacon messages is a duplicate of a previously received beacon message.

12. The system of claim 8 , wherein the operations comprise:

retrieving content corresponding to one or more values included in the selected beacon message, wherein presenting the selected beacon message comprises displaying the retrieved content on a screen of the mobile device.

13. A system comprising:

a network interface configured to communicate with mobile devices; and

processor electronics configured to store applications, including an application, for download to the mobile devices via the network interface,

wherein the application comprises instructions to cause a mobile device to perform operations comprising:

receiving beacon messages from multiple beacon devices over short-range communication links, the beacon devices being within a vicinity of an establishment, wherein the beacon messages are configured to provide content associated with the establishment;

determining priorities of the beacon messages based on one or more criteria;

selecting a beacon message of the beacon messages based on the priorities to produce a selected beacon message; and

presenting the selected beacon message through the mobile device,

wherein determining the priorities comprises:

assigning a first priority to a first beacon message of the beacon messages based on the first beacon message being a duplicate of a previously received beacon message; and

assigning a second priority to a second beacon message of the beacon messages based on the second beacon message not being a duplicate of a previously received beacon message, wherein the second priority is higher than the first priority.

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

retrieving content corresponding to one or more values included in the selected beacon message, wherein presenting the selected beacon message comprises displaying the retrieved content on a screen of the mobile device.

15. An apparatus comprising:

circuitry configured to receive beacon messages from multiple beacon devices over short-range communication links, the beacon devices being within a vicinity of an establishment, wherein the beacon messages are configured to provide content associated with the establishment; and

a processor configured to perform operations comprising:

determining priorities of the beacon messages based on one or more criteria;

selecting a beacon message of the beacon messages based on the priorities to produce a selected beacon message; and

presenting the selected beacon message through the apparatus,

wherein determining the priorities comprises (i) determining a reason for a visit by a user of the apparatus to the establishment, and (ii) applying a rule set that is based on the reason to determine the priorities.

16. The apparatus of claim 15 , wherein the operations comprise:

determining range estimations between the apparatus and the beacon devices based on received signal strength values corresponding respectively to the beacon messages, wherein determining the priorities comprises using the range estimations such that a message from a beacon device that is closer to the apparatus has a higher priority than a message from a beacon device that is farther away from the apparatus.

17. The apparatus of claim 15 , wherein receiving the beacon messages comprises receiving first beacon messages from a first beacon device, and receiving second beacon messages from a second beacon device, and wherein determining priorities comprises using hysteresis to prevent changes in the priorities that are due to transitory fluctuations in received signal strength values associated with the first beacon messages, the second beacon messages, or both.

18. The apparatus of claim 15 , wherein determining the priorities comprises:

determining whether a beacon message of the beacon messages is a duplicate of a previously received beacon message.

19. The apparatus of claim 15 , comprising:

a screen coupled with the processor,

wherein the operations comprise retrieving content corresponding to one or more values included in the selected beacon message, wherein presenting the selected beacon message comprises displaying the retrieved content on the screen.

20. An apparatus comprising:

circuitry configured to receive beacon messages from multiple beacon devices over short-range communication links, the beacon devices being within a vicinity of an establishment, wherein the beacon messages are configured to provide content associated with the establishment and

a processor configured to perform operations comprising:

determining priorities of the beacon messages based on one or more criteria;

selecting a beacon message of the beacon messages based on the priorities to produce a selected beacon message; and

presenting the selected beacon message through the apparatus,

wherein determining the priorities comprises:

assigning a first priority to a first beacon message of the beacon messages based on the first beacon message being a duplicate of a previously received beacon message; and

assigning a second priority to a second beacon message of the beacon messages based on the second beacon message not being a duplicate of a previously received beacon message, wherein the second priority is higher than the first priority.

21. The apparatus of claim 20 , comprising:

a screen coupled with the processor,

wherein the operations comprise retrieving content corresponding to one or more values included in the selected beacon message, wherein presenting the selected beacon message comprises displaying the retrieved content on the screen.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2015
From: VIGIER, BENJAMIN; FUGMAN, COREY G.; KRSMANOVIC, FILIP; ROIG, MATHIEU; SU, YINGFENG
To: APPLE INC.
Reel/Frame 034833/0049 →
Continuity (2)
Provisional Application 62057589 · Sep 30, 2014
Related Publication 20160094940A1 · Mar 31, 2016