US 11,755,057 B2
Method, system, and computer program product for producing accurate IEEE 1588 PTP timestamps in a system with variable PHY latency
Aaron Horn, Pittsburgh, PA (US); Thomas Jackson, Pittsburgh, PA (US); Don Cober, Pittsburgh, PA (US); Nishanth Channakeshava, Pittsburgh, PA (US); Ramana Venkata, Pittsburgh, PA (US); Brian Jacobs, Pittsburgh, PA (US); and Farjad Zaim, Pittsburgh, PA (US)
Assigned to CoMIRA Solutions Inc., Pittsburgh, PA (US)
Filed by CoMIRA Solutions Inc., Pittsburgh, PA (US)
Filed on Mar. 18, 2022, as Appl. No. 17/698,171.
Application 17/698,171 is a continuation of application No. 16/863,406, filed on Apr. 30, 2020, granted, now 11,281,250.
Claims priority of provisional application 62/840,688, filed on Apr. 30, 2019.
Prior Publication US 2022/0269302 A1, Aug. 25, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 1/04 (2006.01); H04L 43/106 (2022.01); H04L 43/0852 (2022.01); H04L 43/0817 (2022.01); H04L 43/0823 (2022.01); H04L 7/00 (2006.01); G06F 1/14 (2006.01); G01D 9/00 (2006.01); H04L 101/622 (2022.01)
CPC G06F 1/04 (2013.01) [H04L 7/0054 (2013.01); H04L 43/0817 (2013.01); H04L 43/0823 (2013.01); H04L 43/0858 (2013.01); H04L 43/106 (2013.01); G01D 9/00 (2013.01); G06F 1/14 (2013.01); H04L 7/0037 (2013.01); H04L 2101/622 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
sampling, with at least one processor, a time of day (TOD) signal based on a trigger to provide a sampled TOD, wherein the sampled TOD comprises a first time value of a clock at a first time interval, and wherein sampling the TOD signal comprises:
removing a discontinuous time sample from a TOD input signal based on a threshold amount of time to provide an estimated TOD signal;
sampling the estimated TOD signal to provide the sampled TOD;
retrieving, with at least one processor, a previous TOD estimate, wherein the previous TOD estimate comprises a second time value of the clock at a second time interval that is prior to the first time interval;
determining, with at least one processor, an internal TOD estimate based on the sampled TOD and the previous TOD estimate;
adding, with at least one processor, the internal TOD estimate to a predetermined time offset to provide a sum; and
determining, with at least one processor, a timestamp based on the discontinuous time sample and the internal TOD estimate, wherein determining the timestamp comprises:
replacing the discontinuous time sample in the sum to provide the timestamp.