IP Library › Granted Patent US 12,556,358
Granted Patent B2
US 12,556,358 · App. 19/003,067 · Granted Feb 17, 2026

Adaptive clock offset estimation for protection devices without time-based synchronization

Inventors: Anirudhh Ravi (King of Prussia, PA); Veselin Skendzic (Schwenksville, PA); Vinod K. Yedidi (King of Prussia, PA); Pallavi Kulkarni (Chennai, IN); Jay Hartshorn (Pullman, WA); Balaji Janarthanan (Downingtown, PA); Angelo D'Aversa (Ambler, PA); Normann Fischer (Colfax, WA)
Assignee: Schweitzer Engineering Laboratories, Inc.
H04L7/0016H04L25/0202
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,556,358
App. No.
19/003,067
Granted
Feb 17, 2026
Kind
B2
Abstract

A system for determining channel delay or communication link asymmetry in an electric power system. The delay or asymmetry uses local clock signals instead of an external time source. Prediction errors are calculated using communications among the devices. A prediction algorithm compares the predicted channel delay against a measured channel delay. When the prediction error changes abruptly, the channel delay or communication asymmetry is detected.

Claims (50)

1 . A system for protection of electric power equipment, comprising:

an oscillator configured to provide a time signal used to timestamp a first stream of data comprising a plurality of local measurements;

a communications interface configured to receive a second stream of data comprising a plurality of remote measurements from a remote source through a communication channel, the second stream of data from the remote source comprising a plurality of timestamps associated with a plurality of measurements;

a clock offset estimation subsystem to determine a plurality of clock offset values based on the second stream of data from the remote source, and configured to:

analyze the second stream of data from the remote source;

identify a plurality of valid raw clock offset values within the second stream of data;

generate a prediction error based on the plurality of valid raw clock offset values; and

generate an enhanced clock offset value based on the prediction error; and

a data alignment subsystem configured to:

generate an adjusted timestamp in the second stream of data from the remote source based on the clock offset value; and

time-align the first stream of data and the second stream of data based on the adjusted timestamp;

a synchronization subsystem configured to identify a lack of synchronization of the communication channel;

wherein the system is further configured to suspend normal operation based on the lack of synchronization of the communication channel.

2 . The system of claim 1 , wherein the oscillator comprises a high-stability oscillator capable of providing a stability of at least 10 PPM.

3 . The system of claim 1 , further comprising:

an asymmetry detection and estimation subsystem configured to:

identify an asymmetry in the communication channel; and

generate an estimate of the asymmetry in the communication channel;

wherein the clock offset value comprises the estimate of the asymmetry in the communication channel.

4 . The system of claim 3 , wherein the asymmetry detection and estimation subsystem is further configured to identify the asymmetry by comparing the clock offset value to an average of a prior plurality of predicted clock offsets.

5 . The system of claim 3 , wherein the asymmetry in the communication channel is caused by a path-switching event.

6 . The system of claim 1 , wherein the synchronization subsystem is further configured to adjust the clock offset value based on one of a low-precision synchronization condition and a high-precision synchronization condition.

7 . The system of claim 1 , further comprising an adaptive filter configured to apply an adaptive gain to the prediction error based on conditions of the communication channel.

8 . The system of claim 7 , wherein the adaptive filter comprises a Kalman filter.

9 . The system of claim 1 , wherein the system lacks time-based synchronization with the remote source.

10 . The system of claim 1 , wherein the system comprises an intelligent electronic device (IED) in electrical communication with a portion of an electric power system.

11 . A method of protecting electric power equipment, comprising:

providing, using an oscillator, a time signal used to timestamp a first stream of data comprising a plurality of local measurements;

receiving, using a communications interface, a second stream of data comprising a plurality of remote measurements from a remote source through a communication channel, the second stream of data from the remote source comprising a plurality of timestamps associated with a plurality of measurements;

determining, using a clock offset estimation subsystem, a plurality of clock offset values based on the second stream of data from the remote source;

analyzing, using the clock offset estimation subsystem, the second stream of data from the remote source;

identifying, using the clock offset estimation subsystem, a plurality of valid raw clock offset values within the second stream of data;

generating, using the clock offset estimation subsystem, a prediction error based on the plurality of valid raw clock offset values;

generating, using the clock offset estimation subsystem, a clock offset value based on the prediction error;

generating, using a data alignment subsystem, an adjusted timestamp in the second stream of data from the remote source based on the clock offset value;

time-aligning, using the data alignment subsystem, the first stream of data and the second stream of data based on the adjusted timestamp;

identifying, using a synchronization subsystem, a lack of synchronization of the communication channel; and

suspending normal operation based on the lack of synchronization of the communication channel.

12 . The method of claim 11 , further comprising:

identifying, using an asymmetry detection and estimation subsystem, an asymmetry in the communication channel; and

generating, using the asymmetry detection and estimation subsystem, an estimate of the asymmetry in the communication channel;

wherein the clock offset value comprises the estimate of the asymmetry in the communication channel.

13 . The method of claim 12 , further comprising:

identifying, using the asymmetry detection and estimation subsystem, the asymmetry by comparing the clock offset value to an average of a prior plurality of predicted clock offsets.

14 . The method of claim 12 , wherein the asymmetry in the communication channel is caused by a path-switching event.

15 . The method of claim 11 , further comprising:

adjusting, using the synchronization subsystem, the clock offset value based on one of a low-precision synchronization condition and a high-precision synchronization condition.

16 . The method of claim 11 , further comprising applying, using an adaptive filter, an adaptive gain to the prediction error based on conditions of the communication channel.

17 . The method of claim 16 , wherein the adaptive filter comprises a Kalman filter.

18 . The method of claim 11 , further comprising generating the clock offset value without time-based synchronization with the remote source.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2025
From: RAVI, ANIRUDHH; SKENDZIC, VESELIN; YEDIDI, VINOD K.; KULKARNI, PALLAVI; HARTSHORN, JAY; JANARTHANAN, BALAJI; D'AVERSA, ANGELO; FISCHER, NORMANN
To: SCHWEITZER ENGINEERING LABORATORIES, INC.
Reel/Frame 070918/0127 →
Continuity (2)
Provisional Application 63616871 · Jan 2, 2024
Related Publication 20250219804A1 · Jul 3, 2025
References Cited (127)
US 5051751A · Gray · 1991 [cited by applicant]
US 5160926A · Schweitzer, III · 1992 [cited by applicant]
US 5557284A · Hartman · 1996 [cited by applicant]
US 5737715A · Deaton · 1998 [cited by applicant]
US 6144334A · Claffey · 2000 [cited by applicant]
US 6229479B1 · Kozlov · 2001 [cited by applicant]
US 6483856B1 · Bird · 2002 [cited by applicant]
US 7146516B2 · Dhupar · 2006 [cited by applicant]
US 7375683B2 · Smith · 2008 [cited by applicant]
US 7398411B2 · Zweigle · 2008 [cited by applicant]
US 7436232B2 · Sivero · 2008 [cited by applicant]
US 7440427B1 · Katz · 2008 [cited by applicant]
US 7606541B1 · Nicholls · 2009 [cited by applicant]
US 7940213B2 · Harper · 2011 [cited by applicant]
US 7952519B1 · Nielsen · 2011 [cited by applicant]
US 7978130B1 · Cohen · 2011 [cited by applicant]
US 7979228B2 · Zurbuchen · 2011 [cited by applicant]
US 8055288B2 · Ladd · 2011 [cited by applicant]
US 8138972B2 · Underbrink · 2012 [cited by applicant]
US 8159391B2 · Papadimitratos · 2012 [cited by applicant]
US 8237609B2 · Talbot · 2012 [cited by applicant]
US 8325087B2 · Thomson · 2012 [cited by applicant]
US 8326319B2 · Davis · 2012 [cited by applicant]
US 8446896B2 · Bedrosian · 2013 [cited by applicant]
US 8564330B1 · Radulov · 2013 [cited by applicant]
US 8655608B2 · Guzman-Casillas · 2014 [cited by applicant]
US 8867520B2 · Nicholls · 2014 [cited by applicant]
US 9083503B2 · Sagen · 2015 [cited by applicant]
US 9270442B2 · Rice · 2016 [cited by applicant]
US 9300591B2 · Rajasekaran · 2016 [cited by applicant]
US 9319100B2 · Achanta · 2016 [cited by applicant]
US 9400330B2 · Achanta · 2016 [cited by applicant]
US 9425652B2 · Rippon · 2016 [cited by applicant]
US 9520860B2 · Whitehead · 2016 [cited by applicant]
US 9599719B2 · Achanta · 2017 [cited by applicant]
US 9709682B2 · Achanta · 2017 [cited by applicant]
US 9759816B2 · Achanta · 2017 [cited by applicant]
US 10375108B2 · Schweitzer · 2019 [cited by applicant]
US 20020136172A1 · Chun · 2002 [cited by applicant]
US 20020158693A1 · Soong · 2002 [cited by applicant]
US 20020167934A1 · Carter · 2002 [cited by applicant]
US 20030087654A1 · Wheeler · 2003 [cited by applicant]
US 20030107513A1 · Abraham · 2003 [cited by applicant]
US 20040062279A1 · Primrose · 2004 [cited by applicant]
US 20040166879A1 · Meadows · 2004 [cited by applicant]
US 20040228368A1 · Jecmen · 2004 [cited by applicant]
US 20060259806A1 · Zweigle · 2006 [cited by applicant]
US 20070132773A1 · Plante · 2007 [cited by applicant]
US 20070194987A1 · Fedora · 2007 [cited by applicant]
US 20080032724A1 · Detwiler · 2008 [cited by examiner]
US 20080062039A1 · Cohen · 2008 [cited by applicant]
US 20080169978A1 · Powell · 2008 [cited by applicant]
US 20080186229A1 · Van Diggelen · 2008 [cited by applicant]
US 20080198069A1 · Gronemeyer · 2008 [cited by applicant]
US 20090117928A1 · Ladd · 2009 [cited by applicant]
US 20090160705A1 · Matsuzaki · 2009 [cited by applicant]
US 20090315764A1 · Cohen · 2009 [cited by applicant]
US 20100030916A1 · Greenwood Graham · 2010 [cited by applicant]
US 20100034190A1 · Yun · 2010 [cited by applicant]
US 20100073228A1 · Smith · 2010 [cited by applicant]
US 20100117899A1 · Papadimitratos · 2010 [cited by applicant]
US 20100127928A1 · Thomson · 2010 [cited by applicant]
US 20100190509A1 · Davis · 2010 [cited by applicant]
US 20100222068A1 · Gaal · 2010 [cited by applicant]
US 20100231445A1 · Tarlow · 2010 [cited by applicant]
US 20100231448A1 · Harper · 2010 [cited by applicant]
US 20100253578A1 · Mantovani · 2010 [cited by applicant]
US 20100254225A1 · Schweitzer, III · 2010 [cited by applicant]
US 20110001668A1 · Cobb · 2011 [cited by applicant]
US 20110035066A1 · Schweitzer · 2011 [cited by applicant]
US 20110063766A1 · Kasztenny · 2011 [cited by examiner]
US 20110068973A1 · Humphreys · 2011 [cited by applicant]
US 20110085540A1 · Kuwabara · 2011 [cited by applicant]
US 20110102258A1 · Underbrink · 2011 [cited by applicant]
US 20110102259A1 · Ledvina · 2011 [cited by applicant]
US 20110169577A1 · Nicholls · 2011 [cited by applicant]
US 20110181466A1 · Serrano · 2011 [cited by applicant]
US 20110227787A1 · Gum · 2011 [cited by applicant]
US 20110261917A1 · Bedrosian · 2011 [cited by applicant]
US 20110285586A1 · Ferguson · 2011 [cited by applicant]
US 20110287779A1 · Harper · 2011 [cited by applicant]
US 20120005326A1 · Bradetich · 2012 [cited by applicant]
US 20120026037A1 · Thomson · 2012 [cited by applicant]
US 20120030495A1 · Chandhoke · 2012 [cited by applicant]
US 20120066418A1 · Foster · 2012 [cited by applicant]
US 20120116677A1 · Higgison · 2012 [cited by applicant]
US 20120179404A1 · Lee · 2012 [cited by applicant]
US 20120182181A1 · Dai · 2012 [cited by applicant]
US 20120195253A1 · Irvine · 2012 [cited by applicant]
US 20120195350A1 · Das · 2012 [cited by applicant]
US 20120323397A1 · Schweitzer, III · 2012 [cited by applicant]
US 20130157593A1 · Achanta · 2013 [cited by applicant]
US 20130244624A1 · Das · 2013 [cited by applicant]
US 20130328606A1 · Ravi · 2013 [cited by applicant]
US 20130335266A1 · Vollath · 2013 [cited by applicant]
US 20140003199A1 · Dougan · 2014 [cited by applicant]
US 20140094218A1 · Hammes · 2014 [cited by applicant]
US 20140100702A1 · Schweitzer · 2014 [cited by applicant]
US 20140111249A1 · Whitehead · 2014 [cited by applicant]
US 20140111377A1 · Achanta · 2014 [cited by applicant]
US 20140114608A1 · Achanta · 2014 [cited by applicant]
US 20140232595A1 · Rife · 2014 [cited by applicant]
US 20140247185A1 · Achanta · 2014 [cited by applicant]
US 20140250972A1 · Achanta · 2014 [cited by applicant]
US 20140270027A1 · Oda · 2014 [cited by examiner]
US 20140327574A1 · Achanta · 2014 [cited by applicant]
US 20140334477A1 · Stahlin · 2014 [cited by applicant]
US 20150043697A1 · Achanta · 2015 [cited by applicant]
US 20150312023A1 · Rice · 2015 [cited by applicant]
US 20150364953A1 · Rippon · 2015 [cited by applicant]
US 20240210899A1 · Rippon · 2024 [cited by applicant]
CN 111245593B · 2021 [cited by examiner]
EP 1802014 · 2005 [cited by applicant]
EP 2693586 · 2012 [cited by applicant]
EP 2520040 · 2018 [cited by applicant]
WO 9747987 · 1997 [cited by applicant]
WO 2012151006 · 2012 [cited by applicant]
WO 2014005016 · 2014 [cited by applicant]
Nils Ole Tippenhauer, et al, On the Requirements for Successful GPS Spoofing Attacks, In Proceedings of the ACM Conference on Computer and Communications Security (CCS), Oct. 2011. [cited by applicant]
Philip Moore, Peter Crossley, GPS Applications in Power Systems Part 1 Introduction to GPS, Tutorial: GPS in Power Systems, Power Engineering Journal, Feb. 1999. [cited by applicant]
Ali Jafarnia-Jahromi, et al, “GPS Vulnerability to Spoofing Threats and a Review of Antispoofing Techniques”, International Journal of Navigation and Observation vol. 2012, Article ID 127072, Feb. 2012. [cited by applicant]
Christian Wullems, “A Spoofing Detection Method for Civilian L1 GPS and the E1-B Galileo Safety of Life Service”. IEEE Transactions on Aerospace and Electronic Systems, Aug. 2011. [cited by applicant]
Hengqing Wen, et al, “Countermeasures for GPS Signal Spoofing,” Proceedings of the 18th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2005), Long Beach, CA, Sep. 2005… [cited by applicant]
Werner Gurtner, Lou Estey, “Rinex: The Receiver Independent Exchange Format Version 3.00”, Nov. 28, 2007. [cited by applicant]
Werner Gurtner, “Rinex: The Receiver Independent Exchange Format Version 2”, Sep. 2008. [cited by applicant]
Daniel P. Shepard, Todd E. Humphreys, Aaron A. Fansler, “Evaluation of the Vulnerability of Phasor Measurement Units to GPS Spoofing Attacks”, Oct. 2, 2011. [cited by applicant]
Hui Zhou, Thomas Kunz, Howard Schwartz, Adaptive Correction Method for an OCXO and Investigation of Analytic Cumulative Time Error Upper Bound, Jan. 2011, IEEE Transactions on Ultrasonics, Ferroelectrics, and Frequency … [cited by applicant]