ADAPTIVE TIMING CONGFIGURATION FOR ATHLETIC DEVICES
First Claim
Patent Images
1. An apparatus, comprising:
- a processor;
a real-time clock alarm module, operatively connected to the processor, and configured to expire a real-time clock alarm after an alarm expiration period;
a real-time clock calendar module, operatively connected to the real-time clock alarm module, and configured to trigger an expiration of the real-time clock alarm upon agreement between a real-time clock calendar time and an expiration time associated with the real-time clock alarm; and
memory storing computer-readable instructions that, when executed by the processor, cause the apparatus to;
store one or more timers in a queue, wherein said queue is ordered in order of increasing expiration time for said one or more timers;
identify, upon expiration of the real-time clock alarm, one or more expired timers from the one or more timers stored in the queue;
execute one or more processes associated with the one or more expired timers;
remove the one or more expired timers from the queue; and
set the alarm expiration period equal to a first expiration time associated with a first timer remaining in the queue.
3 Assignments
0 Petitions
Accused Products
Abstract
A system configured to allow one or more timing processes to accurately keep track of one or more timers while a processor executing the one or more timing processes is in a low-power operational mode. The system is configured to set a real-time clock alarm expiration time equal to a closest expiration time, from a current time, of the one or more timers. Accordingly, upon expiration of the real-time clock alarm, an interrupt is communicated to the processor, resulting in the processor being brought out of a low-power operational mode, and executing one or more processes associated with the corresponding expired timer.
20 Citations
20 Claims
-
1. An apparatus, comprising:
-
a processor; a real-time clock alarm module, operatively connected to the processor, and configured to expire a real-time clock alarm after an alarm expiration period; a real-time clock calendar module, operatively connected to the real-time clock alarm module, and configured to trigger an expiration of the real-time clock alarm upon agreement between a real-time clock calendar time and an expiration time associated with the real-time clock alarm; and memory storing computer-readable instructions that, when executed by the processor, cause the apparatus to; store one or more timers in a queue, wherein said queue is ordered in order of increasing expiration time for said one or more timers; identify, upon expiration of the real-time clock alarm, one or more expired timers from the one or more timers stored in the queue; execute one or more processes associated with the one or more expired timers; remove the one or more expired timers from the queue; and set the alarm expiration period equal to a first expiration time associated with a first timer remaining in the queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A unitary apparatus configured to be worm by a user, comprising:
a structure configured to be worn around an appendage of a user, comprising; a power supply; a sensor configured to capture acceleration data from the appendage of the user; a processor, operatively connected to the sensor, and configured to receive captured acceleration data; a real-time clock alarm module, operatively connected to the processor, and configured to expire a real-time clock alarm after an alarm expiration period; a non-transitory computer-readable medium comprising computer-executable instructions that when executed by the processor cause the processor to perform at least; store one or more timers in a data structure; identify, upon expiration of the real-time clock alarm, one or more expired timers from the one or more timers stored in the data structure; execute one or more processes associated with the one or more expired timers; remove the one or more expired timers from the data structure; and set the alarm expiration period equal to a first expiration time associated with a first timer in the data structure that has a closest expiration time to a current time. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
18. A non-transitory computer-readable medium comprising computer-executable instructions that when executed by a processor are configured to perform at least:
-
store one or more timers in a data structure; identify, upon expiration of a real-time clock alarm associated with a real-time clock alarm module, one or more timers, from the data structure, that will expire within a predetermined active time period from a current time indicated by a real-time clock calendar module; execute one or more processes associated with the one or more timers that will expire during the predetermined active time period; set an alarm expiration period of the real-time clock alarm module equal to a future expiration time associated with a timer in the data structure, wherein the future expiration time is a closest expiration time, from the one or more timers, to the current time; and set a low-power operational mode of the processor upon setting the alarm expiration period. - View Dependent Claims (19, 20)
-
Specification