×

Adaptive timing configuration for athletic devices

  • US 10,025,274 B2
  • Filed: 10/13/2014
  • Issued: 07/17/2018
  • Est. Priority Date: 10/14/2013
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus, comprising:

  • a sensor configured to output motion data indicative of an amount of acceleration of the apparatus;

    a processor;

    a real-time clock module implemented as an application-specific integrated circuit hardware element separate from the processor, comprising;

    a real-time clock alarm module, operatively connected to the processor, and configured to trigger a real-time clock alarm at an alarm expiration time causing the real-time clock alarm to communicate an interrupt signal to the processor; and

    a real-time clock calendar module, operatively connected to the real-time clock alarm module, and configured to communicate a real-time clock calendar time to the real-time clock alarm module, wherein the real-time clock alarm is triggered upon agreement of the alarm expiration time and the real-time clock calendar time;

    memory storing computer-readable instructions that, when executed by the processor, cause the apparatus to;

    store one or more timers in a queue, wherein each of the one or more timers comprises a value corresponding to a length of time from a current time, said current time indicated by the real-time clock calendar time, wherein said queue is ordered in order of increasing value of said one or more timers, and wherein a time between said one or more timers has any value;

    identify, upon triggering of the real-time clock alarm, one or more expired timers from said 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;

    set, upon triggering of the real-time clock alarm, a new alarm expiration time equal to a time value that is an amount of time ahead of the real-time clock calendar time equal to a value of a first timer remaining in the queue; and

    store a timeout timer in the queue if the motion data received from the sensor during a predetermined timeout time period indicates that the apparatus is not accelerating.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×