Secure BLE broadcast system for location based service
AssigneeHong Kong Applied Science and Technology Research Institute Company Limited
InventorsAndy Lam, Fred Wong, Aldar Chan
Life of this patent
Estimating the term…
Abstract
The present disclosure relates to methods and systems for generation of a beacon identifier (ID) for increased security of a system for a location based service. The system includes a beacon device, such as a BLE device, a mobile device, and a server. The beacon device is configured to generate a beacon ID based on a beacon device identifier, such as a unique device identifier, of a beacon device and a time value. In some implementations, generation of the beacon ID includes a pseudorandom function and a shared key that is established between the beacon device and the server.
Claims20
An apparatus comprising:
- a memory configured to store a mapping data structure received from a server, the mapping data structure associated with a time period and includes a plurality of encoded beacon identifiers (IDs), each encoded beacon ID of the plurality of encoded beacon IDs mapped to a corresponding beacon device identifier,
- a receiver configured to receive an encoded beacon ID from a beacon device associated with a location based service, the encoded beacon ID generated based on a beacon device identifier of the beacon device and a time value;
- and
- a processor coupled to the memory and the receiver, the processor configured to:
- in response to a determination that the encoded beacon ID is included in the mapping data structure, identify, based on the mapping data structure, a beacon identifier that corresponds to the encoded beacon ID;
- and
- generate a beacon application identified based on the beacon identifier, the beacon amplification corresponds to the location based service.
A method for wireless communication, the method comprising:
- receiving, at a mobile device from a server, a mapping data structure received from a server, the mapping data structure associated with a time period and includes a plurality of encoded beacon identifiers (IDs), each encoded beacon ID mapped to a corresponding beacon device identifier,
- receiving, at the mobile device from a beacon device associated with a location based service, an encoded beacon ID from a beacon device, the encoded beacon ID generated based on a beacon device identifier of the beacon device and a time value;
- determining whether the encoded beacon ID is included in the mapping data structure;
- in response to a determination that the encoded beacon ID is included in the mapping data structure, identifying, based on the mapping data structure, a beacon identifier that corresponds to the encoded beacon ID;
- and
- generating, at the mobile device, a beacon application identified based on the beacon identifier, the beacon application corresponds to the location based service.
A non-transitory computer readable medium comprising instructions that, when executed by a processor, cause the processor to:
- receive, from a server, a mapping data structure received from a server, the mapping data structure associated with a time period and includes a plurality of encoded beacon identifiers (IDs), each encoded beacon ID mapped to a corresponding beacon device identifier;
- receive, from a beacon device, an encoded beacon ID from a beacon device associated with a location based service, the encoded beacon ID generated based on a beacon device identifier of the beacon device and a time value;
- determine whether the encoded beacon ID is included in the mapping data structure;
- in response to a determination that the encoded beacon ID is included in the mains data structure, identify, based on the mapping data structure, a beacon identifier that corresponds to the encoded beacon ID;
- and
- generate a beacon application identified based on the beacon identifier, the beacon application corresponds to the location based service.
Dependencies are inferred from the claim text.