Patent ID: 8369186

Claim:
A timekeeping device comprising: a receiver configured to communicate with a master timekeeping device to synchronize the timekeeping device; a memory configured to store an accuracy value; a processor coupled to the receiver and the memory and configured to maintain a local time, wherein the processor is further configured to, determine a timekeeping error between the local time and a master time of the master timekeeping device; calculate a compensation time; calculate a compensation amount based on the accuracy value and the timekeeping error; calculate a synchronization time based on the accuracy value, the compensation amount, and the timekeeping error; upon the compensation time elapsing, compensate the local time using the compensation amount to maintain the local time within the accuracy value; and upon the synchronization time elapsing, synchronize the local time with the master time, wherein the synchronization time elapses after the compensation time elapses.