Beacon protocol advertising bi-directional communication availability window
First Claim
Patent Images
1. A method comprising:
- wirelessly transmitting, by a beacon, a sequence of one or more data packets that each or together comprise an identifier, wherein a portion of the packets specify an availability window during which a receiver forming part of the beacon can receive data transmissions, wherein the receiver does not receive data transmissions outside of the availability window;
detecting, by software executing on or accessed by a client device, at least one packet transmitted by the beacon;
relaying, by the client device, at least a portion of the transmitted packet to a server;
determining, by the server and based on the relayed at least a portion of the transmitted packet, that the software is authorized to be informed of an identity and metadata of the beacon;
transmitting, by the server to the client device, data comprising the identifier and metadata for the beacon; and
activating the receiver during the availability window to enable receipt of data transmissions to the beacon.
3 Assignments
0 Petitions
Accused Products
Abstract
A beacon wireless transmits a sequence of one or more data packets that each or together comprise an identifier. A portion of the data packets specify an availability window during which a receiver forming part of the beacon can receive data transmissions. The receiver does not receive data transmissions outside of the availability window. Thereafter, the receiver is activated during the availability window to enable receipt of data transmissions to the beacon. Related systems, apparatus, methods, and articles are also described.
96 Citations
102 Claims
-
1. A method comprising:
-
wirelessly transmitting, by a beacon, a sequence of one or more data packets that each or together comprise an identifier, wherein a portion of the packets specify an availability window during which a receiver forming part of the beacon can receive data transmissions, wherein the receiver does not receive data transmissions outside of the availability window; detecting, by software executing on or accessed by a client device, at least one packet transmitted by the beacon; relaying, by the client device, at least a portion of the transmitted packet to a server; determining, by the server and based on the relayed at least a portion of the transmitted packet, that the software is authorized to be informed of an identity and metadata of the beacon; transmitting, by the server to the client device, data comprising the identifier and metadata for the beacon; and activating the receiver during the availability window to enable receipt of data transmissions to the beacon. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
wirelessly receiving, by software executing on or accessed by a client device from a beacon, a sequence of one or more data packets that each or together comprise an identifier, wherein at least one of the packets specify an availability window during which a receiver forming part of the beacon can receive data transmissions, wherein the receiver does not receive data transmissions outside of the availability window; relaying, by the client device, to a server, data encapsulating at least a portion of a packet transmitted by the beacon so that the server can determine that the software is authorized to be informed of an identity and metadata of the beacon; receiving, by the client device, data comprising the identifier and metadata for the beacon; and transmitting, by the client device to the beacon in response to the received data, data transmissions to the beacon solely during the availability window. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method comprising:
-
wirelessly transmitting, by a beacon, a sequence of one or more data packets that each or together comprise an identifier, wherein a portion of the packets specify an availability window during which a receiver forming part of the beacon can receive data transmissions, wherein the receiver does not receive data transmissions outside of the availability window; detecting, by software executing on or accessed by a client device, at least one packet transmitted by the beacon; relaying, by the client device, at least a portion of the transmitted packet to a server; determining, by the server and based on the relayed at least a portion of the transmitted packet, that the software is authorized to convey configuration information to the beacon; transmitting, by the server to the client device, data comprising the configuration information for the beacon; and activating the receiver during the availability window to enable receipt of data transmissions to the beacon including the configuration information for the beacon. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method comprising:
-
wirelessly transmitting, by a beacon, a sequence of one or more data packets that each or together comprise an identifier, wherein a portion of the packets specify an availability window during which a receiver forming part of the beacon can receive data transmissions, wherein the receiver does not receive data transmissions outside of the availability window; detecting, by software executing on or accessed by a client device, at least one packet transmitted by the beacon; relaying, by the client device, at least a portion of the transmitted packet to a server; determining, by the server and based on the relayed at least a portion of the transmitted at least one packet, that the software should modify firmware and/or one or more operating parameters of the beacon during the availability window; transmitting, by the server to the client device, data for the client device to transmit to the beacon during the availability window which, when received by the beacon, causes the firmware and/or one or more operating parameters of the beacon to change; and activating the receiver during the availability window to enable receipt of data transmissions to the beacon including the configuration information for the beacon. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A method comprising:
-
wirelessly receiving, by software executing on or accessed by a client device from a beacon, a sequence of one or more data packets that each or together comprise an identifier, wherein at least one of the packets specify an availability window during which a receiver forming part of the beacon can receive data transmissions, wherein the receiver does not receive data transmissions outside of the availability window; relaying, by the client device, to a server, data encapsulating at least a portion of a packet transmitted by the beacon so that the server can determine that the software is authorized to convey configuration information to the beacon; transmitting, by the server to the client device, data comprising the configuration information for the beacon; receiving, by the client device, data comprising the configuration information for the beacon; and transmitting, by the client device to the beacon in response to the received data, data transmissions comprising the configuration information to the beacon solely during the availability window. - View Dependent Claims (42, 43, 44, 45)
-
-
46. A method comprising:
-
wirelessly receiving, by software executing on or accessed by a client device from a beacon, a sequence of one or more data packets that each or together comprise an identifier, wherein at least one of the packets specify an availability window during which a receiver forming part of the beacon can receive data transmissions, wherein the receiver does not receive data transmissions outside of the availability window; relaying, by the client device, to a server, data encapsulating at least a portion of a packet transmitted by the beacon so that the server can determine that the software should modify firmware and/or one or more operating parameters of the beacon during the availability window; transmitting, by the server to the client device, data for the client device to transmit to the beacon during the availability window which, when received by the beacon, causes the firmware and/or one or more operating parameters of the beacon to change; receiving, by the client device, data to causes the firmware and/or one or more operating parameters of the beacon to change; and transmitting, by the client device to the beacon in response to the received data, data transmissions including at least a portion of the received data to the beacon solely during the availability window. - View Dependent Claims (47, 48, 49, 50, 51)
-
-
52. A system comprising:
-
a beacon comprising at least one data processor and a receiver; a client device comprising at least one data processor and memory; and a server comprising at least one data processor and memory; wherein the beacon, client device, and server perform operations comprising; wirelessly transmitting, by the beacon, a sequence of one or more data packets that each or together comprise an identifier, wherein a portion of the packets specify an availability window during which the receiver forming part of the beacon can receive data transmissions, wherein the receiver does not receive data transmissions outside of the availability window; detecting, by software executing on or accessed by the client device, at least one packet transmitted by the beacon; relaying, by the client device, at least a portion of the transmitted packet to the server; determining, by the server and based on the relayed at least a portion of the transmitted packet, that the software is authorized to be informed of an identity and metadata of the beacon; transmitting, by the server to the client device, data comprising the identifier and metadata for the beacon; and activating the receiver during the availability window to enable receipt of data transmissions to the beacon. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. A system comprising:
-
at least one data processor; and memory storing instructions which, when executed by the at least one data processor, result in operations comprising; wirelessly receiving, by software executing on or accessed by a client device from a beacon, a sequence of one or more data packets that each or together comprise an identifier, wherein at least one of the packets specify an availability window during which a receiver forming part of the beacon can receive data transmissions, wherein the receiver does not receive data transmissions outside of the availability window; relaying, by the client device, to a server, data encapsulating at least a portion of a packet transmitted by the beacon so that the server can determine that the software is authorized to be informed of an identity and metadata of the beacon; receiving, by the client device, data comprising the identifier and metadata for the beacon; and transmitting, by the client device to the beacon in response to the received data, data transmissions to the beacon solely during the availability window. - View Dependent Claims (68, 69, 70, 71, 72)
-
-
73. A system comprising:
-
a beacon comprising at least one data processor and a receiver; a client device comprising at least one data processor and memory; and a server comprising at least one data processor and memory; wherein the beacon, client device, and server perform operations comprising; wirelessly transmitting, by the beacon, a sequence of one or more data packets that each or together comprise an identifier, wherein a portion of the packets specify an availability window during which the receiver forming part of the beacon can receive data transmissions, wherein the receiver does not receive data transmissions outside of the availability window; detecting, by software executing on or accessed by a client device, at least one packet transmitted by the beacon; relaying, by the client device, at least a portion of the transmitted packet to the server; determining, by the server and based on the relayed at least a portion of the transmitted packet, that the software is authorized to convey configuration information to the beacon; transmitting, by the server to the client device, data comprising the configuration information for the beacon; and activating the receiver during the availability window to enable receipt of data transmissions to the beacon including the configuration information for the beacon. - View Dependent Claims (74, 75, 76, 77, 78, 79, 80, 81, 82, 83)
-
-
84. A system comprising:
-
a beacon comprising at least one data processor and a receiver; a client device comprising at least one data processor and memory; and a server comprising at least one data processor and memory; wherein the beacon, client device, and server perform operations comprising; wirelessly transmitting, by the beacon, a sequence of one or more data packets that each or together comprise an identifier, wherein a portion of the packets specify an availability window during which the receiver forming part of the beacon can receive data transmissions, wherein the receiver does not receive data transmissions outside of the availability window; detecting, by software executing on or accessed by the client device, at least one packet transmitted by the beacon; relaying, by the client device, at least a portion of the transmitted packet to the server; determining, by the server and based on the relayed at least a portion of the transmitted at least one packet, that the software should modify firmware and/or one or more operating parameters of the beacon during the availability window; transmitting, by the server to the client device, data for the client device to transmit to the beacon during the availability window which, when received by the beacon, causes the firmware and/or one or more operating parameters of the beacon to change; and activating the receiver during the availability window to enable receipt of data transmissions to the beacon including the configuration information for the beacon. - View Dependent Claims (85, 86, 87, 88, 89, 90, 91)
-
-
92. A system comprising:
-
at least one data processor; and memory storing instructions which, when executed by the at least one data processor, result in operations comprising; wirelessly receiving, by software executing on or accessed by a client device from a beacon, a sequence of one or more data packets that each or together comprise an identifier, wherein at least one of the packets specify an availability window during which a receiver forming part of the beacon can receive data transmissions, wherein the receiver does not receive data transmissions outside of the availability window; relaying, by the client device, to a server, data encapsulating at least a portion of a packet transmitted by the beacon so that the server can determine that the software is authorized to convey configuration information to the beacon; transmitting, by the server to the client device, data comprising the configuration information for the beacon; receiving, by the client device, data comprising the configuration information for the beacon; and transmitting, by the client device to the beacon in response to the received data, data transmissions comprising the configuration information to the beacon solely during the availability window. - View Dependent Claims (93, 94, 95, 96)
-
-
97. A system comprising:
-
at least one data processor; and memory storing instructions which, when executed by the at least one data processor, result in operations comprising; wirelessly receiving, by software executing on or accessed by a client device from a beacon, a sequence of one or more data packets that each or together comprise an identifier, wherein at least one of the packets specify an availability window during which a receiver forming part of the beacon can receive data transmissions, wherein the receiver does not receive data transmissions outside of the availability window; relaying, by the client device, to a server, data encapsulating at least a portion of a packet transmitted by the beacon so that the server can determine that the software should modify firmware and/or one or more operating parameters of the beacon during the availability window; transmitting, by the server to the client device, data for the client device to transmit to the beacon during the availability window which, when received by the beacon, causes the firmware and/or one or more operating parameters of the beacon to change; receiving, by the client device, data to causes the firmware and/or one or more operating parameters of the beacon to change; and transmitting, by the client device to the beacon in response to the received data, data transmissions including at least a portion of the received data to the beacon solely during the availability window. - View Dependent Claims (98, 99, 100, 101, 102)
-
Specification