Automatic reset for time-based credentials on a mobile device
First Claim
Patent Images
1. A method of synchronizing time between a device and an authentication service, the method comprising:
- detecting, by an event handler executing on a processor on the device, a change in a time value on the device on a periodic basis and the periodic basis is set to reduce a battery drain of the device, wherein;
the detecting comprises capturing an adjustment to the time value on the device through a callback to the event handler when the change in the time value occurs;
accumulating a plurality of time changes to the time value on the device;
determining a total time difference based on the plurality of time changes to the time value on the device;
determining that the total time difference exceeds a credential mismatch time value; and
retrieving, by the processor, a time value from an authentication service when the total time difference in the time value on the device exceeds the credential mismatch time value;
generating, by the processor, a new time value based on at least the time value retrieved from the authentication service; and
generating, by a software-based credential application executing by the processor, a time-based credential based on the new time value.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present disclosure may provide methods and devices capable of synchronizing time between a credential device and an authentication service. In an embodiment, a change in a time value on a device may be detected. A time value may be retrieved from an authentication service, and a new time value generated based upon at least the time value retrieved from the authentication service. The new time value may be used to set a time value at the device, and/or to generate a time-based credential.
54 Citations
13 Claims
-
1. A method of synchronizing time between a device and an authentication service, the method comprising:
-
detecting, by an event handler executing on a processor on the device, a change in a time value on the device on a periodic basis and the periodic basis is set to reduce a battery drain of the device, wherein; the detecting comprises capturing an adjustment to the time value on the device through a callback to the event handler when the change in the time value occurs; accumulating a plurality of time changes to the time value on the device; determining a total time difference based on the plurality of time changes to the time value on the device; determining that the total time difference exceeds a credential mismatch time value; and retrieving, by the processor, a time value from an authentication service when the total time difference in the time value on the device exceeds the credential mismatch time value; generating, by the processor, a new time value based on at least the time value retrieved from the authentication service; and generating, by a software-based credential application executing by the processor, a time-based credential based on the new time value. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A device comprising:
-
memory to store a clock storing a time value, an event handler, a communication module and a credential generator; and a processor coupled to the memory, wherein the processor is configured to execute the event handler, the communication module and the credential generator, wherein; the event handler is to detect a change in the time value on a periodic basis and the periodic basis is set to reduce a battery drain of the device, wherein; the event handler is to capture an adjustment to the time value on the device through a callback to the event handler when the change in the time value occurs; accumulate a plurality of time changes to the time value on the device; determine a total time difference based on the plurality of time changes to the time value on the device; determine that the total time difference exceeds a credential mismatch time value; and the communication module is to retrieve a time value from an authentication service when the total time difference in the time value on the device exceeds the credential mismatch time value; the processor is configured to generate a new time value based on at least the time value retrieved from the authentication service; and the credential generator is to generate a time-based credential based on the new time value. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium storing a plurality of instructions which when executed cause a processor to perform operations comprising:
-
detect, by an event handler executing on a processor on the device, a change in a time value on the device on a periodic basis and the periodic basis is set to reduce a battery drain of the device, wherein; the event handler is to capture an adjustment to the time value on the device through a callback to the event handler when the change in the time value occurs; accumulate a plurality of time changes to the time value on the device; determine a total time difference based on the plurality of time changes to the time value on the device; determine that the total time difference exceeds a credential mismatch time value; and retrieve, by the processor, a time value from an authentication service when the total time difference in the time value on the device exceeds the credential mismatch time value; generate, by the processor, a new time value based on at least the time value retrieved from the authentication service; and generate, by a software-based credential application executing by the processor, a time-based credential based on the new time value.
-
Specification