IP Library Granted Patent US 12,625,515
Granted Patent B2
US 12,625,515 · App. 18/399,086 · Granted May 12, 2026

Clock leader monitoring for time-synchronized networks

Inventors: Vuk Lesi (Cornelius, OR); Shabbir Ahmed (Beaverton, OR); Christopher Gutierrez (Hillsboro, OR); Marcio Rogerio Juliato (Portland, OR); Manoj R. Sastry (Portland, OR)
Assignee: Intel Corporation
G06F1/12G06F1/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,625,515
App. No.
18/399,086
Granted
May 12, 2026
Kind
B2
Abstract

Various systems and methods for evaluating time synchronization values provided from a clock leader are discussed. An example method performed by a clock follower device includes: obtaining a timestamp from a time synchronization protocol that provides synchronized time values from a clock leader; determining, based on the timestamp, a measured time drift value that represents a time drift of a hardware clock, with the time drift observed relative to the clock leader; determining an estimated time drift value that models a time drift of the hardware clock, modeled from one or more environmental conditions experienced by the hardware clock; comparing the measured time drift value with the estimated time drift value; and adjusting a clock of the device based on the timestamp, in response to validating that the measured time drift value is within a statistically expected range corresponding to the estimated time drift value.

Claims (38)

1 . A device, comprising:

clock circuitry to operate a hardware clock; and

clock synchronization circuitry configured to:

obtain a timestamp from a time synchronization protocol, the time synchronization protocol to provide synchronized time values in a network from a clock leader;

determine, based on the timestamp, a measured time drift value that represents a time drift of the hardware clock relative to the clock leader;

determine an estimated time drift value that models a time drift of the hardware clock, the estimated time drift value modeled from one or more environmental conditions of the clock circuitry;

compare the measured time drift value with the estimated time drift value;

perform a clock adjustment based on the timestamp, in response to validating that the measured time drift value is within a statistically expected range corresponding to the estimated time drift value;

identify an integrity condition with the clock leader, in response to determining that the measured time drift value is outside the statistically expected range corresponding to the estimated time drift value; and

select another clock leader based on the integrity condition with the clock leader.

2 . The device of claim 1 , wherein the estimated time drift value is produced from a model, and wherein the model is identified based on physical measurements corresponding to the one or more environmental conditions.

3 . The device of claim 2 , wherein the clock circuitry includes an oscillator, and wherein the physical measurements of the oscillator used to operate the hardware clock correspond to one or more of: temperature, vibration, humidity, or pressure.

4 . The device of claim 2 , wherein the model is a physics-based model that includes a combined linear and non-linear identification of estimated values from the physical measurements.

5 . The device of claim 4 , wherein the physics-based model produces an estimated measurement of a clock drift in nanoseconds per synchronization cycle based on the physical measurements, and wherein the measured time drift value is determined based on a measurement of a clock drift in nanoseconds per synchronization cycle, the synchronization cycle performed with the device using the time synchronization protocol.

6 . The device of claim 1 , wherein to perform the clock adjustment includes to change a virtual clock referencing the hardware clock.

7 . The device of claim 1 , wherein to perform the clock adjustment includes to change a time value maintained by the hardware clock.

8 . The device of claim 7 , wherein:

during a first clock update cycle of the time synchronization protocol, the time value maintained by the hardware clock is changed based on the time synchronization protocol; and

during a second clock update cycle of the time synchronization protocol, a drift observation from the time synchronization protocol is captured, and the time drift of the hardware clock is measured relative to the clock leader.

9 . The device of claim 1 , wherein the time synchronization protocol is defined according to a Precision Time Protocol (PTP) standard, and wherein the hardware clock is a PTP hardware clock (PHC).

10 . The device of claim 1 , wherein the device is a network interface controller of a computing system, and wherein the clock adjustment is used to control the hardware clock or another clock maintained by the computing system.

11 . At least one non-transitory device-readable medium capable of storing instructions, wherein the instructions when executed by clock synchronization circuitry of a device, cause the clock synchronization circuitry to:

receive a timestamp from a time synchronization protocol, the time synchronization protocol to provide synchronized time values in a network from a clock leader;

determine, based on the timestamp, a measured time drift value that represents a time drift of a hardware clock of the device, the time drift observed relative to the clock leader;

determine an estimated time drift value that models a time drift of the hardware clock, the estimated time drift value modeled from one or more environmental conditions experienced by the hardware clock;

compare the measured time drift value with the estimated time drift value;

perform a clock adjustment based on the timestamp, in response to validating that the measured time drift value is within a statistically expected range corresponding to the estimated time drift value;

identify an integrity condition with the clock leader, in response to determining that the measured time drift value is outside the statistically expected range corresponding to the estimated time drift value; and

select another clock leader based on the integrity condition with the clock leader.

12 . The at least one non-transitory device-readable medium of claim 11 , wherein the estimated time drift value is produced from a model, and wherein the model is identified based on physical measurements corresponding to the one or more environmental conditions.

13 . The at least one non-transitory device-readable medium of claim 12 , wherein the physical measurements used to operate the hardware clock correspond to one or more of: temperature, vibration, humidity, or pressure.

14 . The at least one non-transitory device-readable medium of claim 12 , wherein the model is a physics-based model that includes a combined linear and non-linear identification of estimated values from the physical measurements.

15 . The at least one non-transitory device-readable medium of claim 14 , wherein the physics-based model produces an estimated measurement of a clock drift in nanoseconds per synchronization cycle based on the physical measurements, and wherein the measured time drift value is determined based on a measurement of a clock drift in nanoseconds per synchronization cycle, the synchronization cycle performed with the device using the time synchronization protocol.

16 . The at least one non-transitory device-readable medium of claim 11 , wherein to perform the clock adjustment includes to change a virtual clock referencing the hardware clock.

17 . The at least one non-transitory device-readable medium of claim 11 , wherein to perform the clock adjustment includes to change a time value maintained by the hardware clock, and wherein:

during a first clock update cycle of the time synchronization protocol, the time value maintained by the hardware clock is changed based on the time synchronization protocol; and

during a second clock update cycle of the time synchronization protocol, a drift observation from the time synchronization protocol is captured, and the time drift of the hardware clock is measured relative to the clock leader.

18 . The at least one non-transitory device-readable medium of claim 11 , wherein the time synchronization protocol is defined according to a Precision Time Protocol (PTP) standard, and wherein the hardware clock is a PTP hardware clock (PHC).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2024
From: LESI, VUK; AHMED, SHABBIR; GUTIERREZ, CHRISTOPHER; JULIATO, MARCIO ROGERIO; SASTRY, MANOJ R.
To: INTEL CORPORATION
Reel/Frame 066451/0404 →
Continuity (1)
Related Publication 20250216891A1 · Jul 3, 2025
References Cited (10)
US 8082367B2 · Etheridge · 2011 [cited by examiner]
US 10034255B2 · Ranasinghe · 2018 [cited by examiner]
US 11658798B1 · Kratz · 2023 [cited by examiner]
US 12210372B1 · Guarro · 2025 [cited by examiner]
US 20010002195A1 · Fellman · 2001 [cited by examiner]
US 20110022734A1 · Etheridge · 2011 [cited by examiner]
US 20130016735A1 · De Campos Cartolomeu · 2013 [cited by examiner]
US 20220303034A1 · Lesi et al. · 2022 [cited by applicant]
US 20240163000A1 · Agarwal · 2024 [cited by examiner]
Lisova, Elena, “Monitoring for Securing Clock Synchronization”, Malardalen University Press Dissertations No. 256, (Apr. 16, 2018), 186 pgs. [cited by applicant]