LOW ENERGY BEACON ENCODING
First Claim
1. A method for transmitting a beacon message, the method comprising:
- generating, with a beacon generation device, at least one beacon message, wherein the at least one beacon message is defined by a beacon message format, the beacon message format comprising one or more type octets, the one or more type octets comprising a main type octet comprising a first bit followed by seven type bits, the seven type bits indicating an advertising type for the beacon message, the advertising type being one of a set of predetermined advertising types that indicate location-based information associated with a location of the beacon generation device, the first bit being either;
a “
0”
, to indicate that the beacon message has no typed payload and that no subsequent type octets are present in the beacon message;
ora “
1”
, to indicate that a subsequent one or more octets of the beacon message comprise a typed payload for the beacon message, the typed payload comprising a payload length field followed by payload data field, the payload length field being the length in octets of the typed payload; and
transmitting, with the beacon generation device, the at least one beacon message using a low-energy wireless communication protocol to a transmission area within a transmission range of the beacon generation device for reception by one or more mobile computing devices located in the transmission area.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques and tools are described for transmitting beacon messages using a wireless communication protocol, such as the Bluetooth Low Energy protocol. In some examples, beacon messages can be generated in a compact format and included in an AdvData portion of a payload of a protocol data unit of a Bluetooth Low Energy advertising channel packet. A beacon message can be transmitted from a stationary beacon generation device and broadcast to an area within a transmission range of the beacon generation device, and mobile computing devices, such as mobile phones, can receive the beacon message and perform one or more actions in response to information contained in the beacon message, all while conserving energy used by the beacon generation device and the mobile computing device.
-
Citations
20 Claims
-
1. A method for transmitting a beacon message, the method comprising:
-
generating, with a beacon generation device, at least one beacon message, wherein the at least one beacon message is defined by a beacon message format, the beacon message format comprising one or more type octets, the one or more type octets comprising a main type octet comprising a first bit followed by seven type bits, the seven type bits indicating an advertising type for the beacon message, the advertising type being one of a set of predetermined advertising types that indicate location-based information associated with a location of the beacon generation device, the first bit being either; a “
0”
, to indicate that the beacon message has no typed payload and that no subsequent type octets are present in the beacon message;
ora “
1”
, to indicate that a subsequent one or more octets of the beacon message comprise a typed payload for the beacon message, the typed payload comprising a payload length field followed by payload data field, the payload length field being the length in octets of the typed payload; andtransmitting, with the beacon generation device, the at least one beacon message using a low-energy wireless communication protocol to a transmission area within a transmission range of the beacon generation device for reception by one or more mobile computing devices located in the transmission area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for receiving a beacon message comprising:
-
receiving, with a mobile computing device, a beacon message transmitted in a low-energy wireless communication protocol, the beacon message being defined by a beacon message format, the beacon message format comprising one or more type octets, the one or more type octets comprising a main type octet, the main type octet comprising a first bit followed by seven type bits, the seven type bits indicating an advertising type for the beacon message, the advertising type being one of a set of predetermined advertising types that indicate location-based information associated with a location of the mobile computing device, the first bit being either; a “
0”
, to indicate that the beacon message has no typed payload and that no subsequent type octets are present in the beacon message;
ora “
1”
, to indicate that a subsequent one or more octets of the beacon message comprise a typed payload for the beacon message, the typed payload comprising a payload length followed by payload data, the payload length being the length in octets of the typed payload; andperforming at least one action based at least in part on the location-based information without input from a user. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A mobile computing device configured to receive and process an undirected beacon message transmitted via a Bluetooth Low Energy protocol from a beacon generation device when the mobile computing device is within a transmission range of the beacon generation device, the beacon message being included in an AdvData portion of a payload of a protocol data unit (PDU) of a Bluetooth Low Energy advertising channel packet, the beacon message being defined by a beacon message format, the beacon message format comprising:
-
one or more type octets, the one or more type octets comprising a main type octet, the main type octet comprising a first bit followed by seven type bits, the seven type bits indicating an advertising type for the beacon message, the advertising type being one of a set of predetermined advertising types that indicate location-based information associated with a location of the beacon generation device, the first bit being either; a “
0”
, to indicate that the beacon message has no typed payload and that the main type octet is a last octet of this beacon message;
ora “
1”
, to indicate that a next one or more octets following the main type octet of the beacon message comprise a typed payload for the beacon message, the typed payload comprising a payload length followed by payload data, the payload length being the length in octets of the typed payload;wherein the mobile computing device is configured to receive and process the beacon message in firmware without awaking from a sleep mode for at least one advertising type of the set of predetermined advertising types.
-
Specification