Systems and Methods for Regulating Clock Precision in Distributed Devices
First Claim
1. A method comprising:
- receiving a clock signal from an oscillator;
maintaining a signal count based on the clock signal;
receiving a message comprising timing information from a remote device;
calculating a drift value based at least in part on the timing information;
determining whether the drift is greater than a targeted clock accuracy;
while the drift value is greater than the targeted clock accuracy;
adjusting the signal count by the targeted clock accuracy,educing the drift value by the targeted clock accuracy, andwaiting a partial correction interval;
if the drift value is less than the targeted clock accuracy;
adjusting the signal count by the drift value;
determining a receive time for a network message based at least in time on the signal count; and
activating a wireless receiver based on the receive time to receive a message.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for regulating clock precision are disclosed. One embodiment is a method including receiving a clock signal from an oscillator, maintaining a signal count based on the clock signal; receiving a message comprising timing information from a remote device, calculating a drift value based at least in part on the timing information, and determining whether the drift is greater than a targeted clock accuracy. While the drift value is greater than the targeted clock accuracy, adjusting the signal count by the targeted clock accuracy, reducing the drift value by the targeted clock accuracy, and waiting a partial correction interval. If the drift value is less than the targeted clock accuracy, adjusting the signal count by the drift value. Then determining a receive time for a network message based at least in time on the signal count, and activating a wireless receiver based on the receive time to receive a message.
28 Citations
21 Claims
-
1. A method comprising:
-
receiving a clock signal from an oscillator; maintaining a signal count based on the clock signal; receiving a message comprising timing information from a remote device; calculating a drift value based at least in part on the timing information; determining whether the drift is greater than a targeted clock accuracy; while the drift value is greater than the targeted clock accuracy; adjusting the signal count by the targeted clock accuracy, educing the drift value by the targeted clock accuracy, and waiting a partial correction interval; if the drift value is less than the targeted clock accuracy; adjusting the signal count by the drift value; determining a receive time for a network message based at least in time on the signal count; and activating a wireless receiver based on the receive time to receive a message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium comprising program code, the program code comprising:
-
program code for receiving a clock signal from an oscillator; program code for maintaining a signal count based on the clock signal; program code for receiving a message comprising timing information from a remote device; program code for calculating a drift value based at least in part on the timing information; program code for determining whether the drift is greater than a targeted clock accuracy; while the drift value is greater than the targeted clock accuracy; program code for adjusting the signal count by the targeted clock accuracy, program code for reducing the drift value by the targeted clock accuracy, and program code for waiting a partial correction interval; if the drift value is less than the targeted clock accuracy; program code for adjusting the signal count by the drift value; program code for determining a receive time for a network message based at least in time on the signal count; and program code for activating a wireless receiver based on the receive time to receive a message. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a crystal oscillator; a wireless receiver; and a processor in communication with the crystal oscillator and the wireless transceiver;
the processor configured to;receive a clock signal from the crystal oscillator; maintain a signal count based on the clock signal; receive a message from a remote device, the message comprising timing information; calculate a drift value based at least in part on the timing information; determine whether the drift is greater than a targeted clock accuracy; while the drift value is greater than the targeted clock accuracy; adjust the signal count by the targeted clock accuracy, reduce the drift value by the targeted clock accuracy, and wait a partial correction interval; if the drift value is less than the targeted clock accuracy; adjust the signal count by the drift value; determine a receive time for a network message based at least in time on the signal count; and activate the wireless receiver based on the receive time to receive a message. - View Dependent Claims (20, 21)
-
Specification