IP Library › Granted Patent US 9,820,093
Granted Patent B2
US 9,820,093 · App. 14/501,611 · Granted Nov 14, 2017

Programmable beacon payloads

Inventors: Robert Mayor (Half Moon Bay, CA); Pejman Lotfali Kazemi (Sunnyvale, CA); Augustin Prats (San Francisco, CA); Brian J. Tucker (Sunnyvale, CA); Joakim Linde (Palo Alto, CA)
Assignee: Apple Inc.
H04W4/021H04W24/02H04W48/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 9,820,093
App. No.
14/501,611
Granted
Nov 14, 2017
Kind
B2
Abstract

In some implementations, a beaconing protocol can be used to broadcast beacon information to mobile devices. The beaconing protocol can be used by a Bluetooth Low Energy (LE) (e.g., Bluetooth 4.0) beacon to transmit a package of information that identifies the beacon and indicates the calibrated transmission power (e.g., measured power) of the beacon. The package of information can be configured by beacon providers and/or beacon installers at the locations where the beacons are installed. When a mobile device receives the beacon package, the mobile device can use the beacon identification information and/or the measured power of the beacon to determine a location (e.g., precise location, geofence location) of the mobile device. In some implementations, the mobile device can transmit the beacon information to a server and the server can determine the location of the mobile device and send location and/or content information back to the mobile device.

Claims (44)

1. A method comprising:

broadcasting, from a beacon device a plurality of signals;

receiving a measured power value calculated based on received signal strengths of the plurality of signals by a calibration device within communication range of the beacon device;

generating a beacon payload that includes the measured power value, a first set of values for complying with a Bluetooth protocol and a second set of values that comply with a beacon protocol that is different than the Bluetooth protocol, where the second set of values include at least two values that identify, or are associated with, a company; and

broadcasting, from the beacon device, the beacon payload.

2. The method of claim 1 , where the beacon device is programmed by a network server to broadcast at a specified time interval.

3. The method of claim 1 , where the beacon device is programmed by a server computer to broadcast at a specified transmission power.

4. A method comprising:

receiving, at a mobile device, a signal from a beacon device over a Bluetooth communication link, where the signal includes a beacon payload that includes a measured power value, data identifying the beacon device, a first set of values for complying with a Bluetooth protocol and a second set of values that comply with a beacon protocol that is different than the Bluetooth protocol, where the second set of values include at least two values that identify, or are associated with, a company;

extracting from the beacon payload the measured power value, the second set of values and the data identifying the beacon device;

determining the received signal strength of the signal;

determining a distance between the mobile device and the beacon device based on the measured power value and the received signal strength; and

sending, by the mobile device to a server computer over a communication link that is different than the Bluetooth communication link, the distance, the second set of values and the data identifying the beacon device; and

receiving, by the mobile device over the communication network, content associated with the distance, the second set of values and the data.

5. The method of claim 4 , where determining a distance between the mobile device and the beacon device includes calibrating a distance function using the measured power value.

6. The method of claim 5 , where the distance function is based on a path loss model that uses an exponential decay curve that is calibrated based on the measured power value.

7. The method of claim 4 , further comprising:

extracting from the beacon payload information identifying a particular the beacon protocol; and

extracting data from the beacon payload according to the beacon protocol.

8. The method of claim 7 , where the the second set of values include values for identifying a location of the beacon device.

9. The method of claim 7 , further comprising:

receiving, from the server computer, a location of the mobile device.

10. A beacon device comprising:

one or more processors configured to generate a beacon payload that includes a measured power value, a first set of values for complying with a Bluetooth protocol and a second set of values that comply with a beacon protocol that is different than the Bluetooth protocol, where the second set of values include at least two values that identify, or are associated with, a company; and

a wireless transceiver coupled to the one or more processors and configured to:

receive the measured power value from a calibration device; and

broadcast the beacon payload to receiving devices.

11. The beacon device of claim 10 , where the beacon device is programmed by a network server to broadcast at a specified time interval.

12. The beacon device of claim 10 , where the beacon device is programmed by a network server to broadcast at a specified transmission power.

13. A mobile device comprising:

a wireless transceiver configured to receive a signal from a beacon device over a Bluetooth communication link, where the signal includes a beacon payload that includes a measured power value, data identifying the beacon device, a first set of values for complying with a Bluetooth protocol and a second set of values that comply with a beacon protocol that is different than the Bluetooth protocol, where the second set of values include at least two values that identify, or are associated with, a company; and

one or more processors coupled to the wireless transceiver and configured to:

extract from the beacon payload the measured power value, the second set of values and the data identifying the beacon device;

determine the received signal strength of the signal; and

determine a distance between the mobile device and the beacon device based on the measured power value and the received signal strength;

sending, by the mobile device to a server computer over a communication link that is different than the Bluetooth communication link, the distance, the second set of values and the data identifying the beacon device; and

receiving, by the mobile device over the communication network, content associated with the distance, the second set of values and the data.

14. The mobile device of claim 13 , where determining a distance between the mobile device and the beacon device includes calibrating a distance function using the measured power value.

15. The mobile device of claim 14 , where the distance function is based on a path loss model that uses an exponential decay curve that is calibrated based on the measured power value.

16. The mobile device of claim 13 , wherein

the one or more processors are further configured to extract from the beacon payload information identifying the beacon protocol; and extract data from the beacon payload according to the beacon protocol.

17. The mobile device of claim 16 , where the second set of values include a values for identifying a location of the beacon device.

18. The mobile device of claim 16 , further comprising:

receiving, from the server computer, a location of the mobile device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2014
From: MAYOR, ROBERT; KAZEMI, PEJMAN LOTFALI; PRATS, AUGUSTIN; TUCKER, BRIAN J; LINDE, JOAKIM
To: APPLE INC.
Reel/Frame 033957/0242 →
Continuity (2)
Provisional Application 61919592 · Dec 20, 2013
Related Publication 20150181384A1 · Jun 25, 2015