US 11,736,264 B1
Adaptive correction of network device clock timing errors
Ahmad Byagowi, Milpitas, CA (US)
Assigned to Meta Platforms, Inc., Menlo Park, CA (US)
Filed by Meta Platforms, Inc., Menlo Park, CA (US)
Filed on Jun. 7, 2022, as Appl. No. 17/834,259.
Application 17/834,259 is a continuation of application No. 17/014,775, filed on Sep. 8, 2020, granted, now 11,381,375.
Int. Cl. H04L 7/00 (2006.01); G06F 13/38 (2006.01); H04W 56/00 (2009.01)
CPC H04L 7/0008 (2013.01) [G06F 13/382 (2013.01); H04L 7/0016 (2013.01); H04W 56/004 (2013.01); G06F 2213/3808 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
determining a first timing error of a network device based at least in part on a first received network message from a timing synchronization source;
at a first instance, determining whether the first timing error exceeds a threshold;
in response to a determination at the first instance that the first timing error exceeds the threshold, correcting a clock of the network device based at least in part on the first received network message, wherein correcting the clock of the network device includes utilizing a programmed computer system to iteratively reduce a difference value associated with the clock of the network device and a clock of the timing synchronization source;
determining a second timing error of the network device based at least in part on a second received network message from the timing synchronization source;
at a second instance, determining whether the second timing error exceeds the threshold; and
in response to a determination at the second instance that the second timing error does not exceed the threshold, allowing the clock of the network device to function without correction.