Systems, apparatuses, and methods for secure beacon authentication via mobile devices
First Claim
1. A verification system comprising:
- a memory storing an identifier and an encryption key;
a wireless broadcast element;
a timing device configured to generate a time value;
a processing circuit electronically coupled to the memory, the timing device, and the wireless broadcast element, the processing circuit configured to periodically generate a verification code from a transformation of the identifier, the encryption key, and the time value generated by the timing device, wherein the wireless broadcast element is configured to broadcast the verification code, a plurality of mobile devices receiving the broadcast verification code and sending the verification code to a server; and
the server, wherein the server is configured to incorporate a time offset between a time value of a server clock and the time value of the timing device to synchronize the server with the wireless broadcast element, wherein the server is configured to compare a received verification code to expected server-generated verification codes corresponding to time values within a designated time window, wherein the server is configured to authenticate one or more of the plurality of mobile devices based on whether the received verification code matches one or more expected server-generated verification codes corresponding to time values within the designated time window.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems, apparatuses, and methods for secure beacon authentication via mobile devices are disclosed. In some example embodiments, a verification element comprises: a memory storing a plurality of non-repeated verification codes; a wireless broadcast element; and a processing circuit electronically coupled to the memory and the wireless broadcast element, the processing circuit being configured to retrieve one of the non-repeated verification codes from the memory and to transfer the non-repeated verification code to the wireless broadcast element, the wireless broadcast element being configured to wirelessly broadcast the non-repeated verification code to a plurality of mobile devices for individual verification of the plurality of mobile devices, the non-repeated verification code being different than any other non-repeated verification code previously retrieved from the memory and used for individual verification of the plurality of mobile devices.
29 Citations
12 Claims
-
1. A verification system comprising:
-
a memory storing an identifier and an encryption key; a wireless broadcast element; a timing device configured to generate a time value; a processing circuit electronically coupled to the memory, the timing device, and the wireless broadcast element, the processing circuit configured to periodically generate a verification code from a transformation of the identifier, the encryption key, and the time value generated by the timing device, wherein the wireless broadcast element is configured to broadcast the verification code, a plurality of mobile devices receiving the broadcast verification code and sending the verification code to a server; and the server, wherein the server is configured to incorporate a time offset between a time value of a server clock and the time value of the timing device to synchronize the server with the wireless broadcast element, wherein the server is configured to compare a received verification code to expected server-generated verification codes corresponding to time values within a designated time window, wherein the server is configured to authenticate one or more of the plurality of mobile devices based on whether the received verification code matches one or more expected server-generated verification codes corresponding to time values within the designated time window. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
periodically generating, by a processing circuit, a verification code from a transformation of an identifier, an encryption key, and a time value generated by a timing device; broadcasting, by a wireless broadcast element, the verification code; receiving, by a plurality of mobile devices, the broadcast verification code and sending the verification code to a server; incorporating, by the server, a time offset between a time value of a server clock and the time value of the timing device to synchronize the server with the wireless broadcast element; comparing, by the server, a received verification code to expected server-generated verification codes corresponding to time values within a designated time window; and authenticating, by the server, one or more of the plurality of mobile devices based on whether the received verification code matches one or more expected server-generated verification codes corresponding to time values within the designated time window. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification