Clock Synchronization Using Correlation Events
First Claim
Patent Images
1. A method comprising:
- identifying a plurality of correlation events having an initiating timestamp and a receiving timestamp, said correlation events occurring between a first device having a first clock and a second device having a second clock, said plurality of correlation events comprising a first correlation event having said initiating timestamp correlated to said first clock and a second correlation event having said initiating timestamp correlated to said second clock;
calculating a set of linear correlation constants using at least a subset of said plurality of correlation events comprising said first correlation event and said second correlation event, said set of linear correlation constants defining a linear relationship between said first clock and said second clock;
identifying a first event not being one of said correlation events, said first event having a third timestamp being defined by said second clock; and
determining a fourth timestamp from said third timestamp by using said set of linear correlation constants, said fourth timestamp being with respect to said first clock.
2 Assignments
0 Petitions
Accused Products
Abstract
Two clocks may be synchronized by calculating skew and offset values that may be determined from several correlation events. A correlation event may be the passing of messages in both directions between the two devices. The skew and offset values may be used to determine the time of non-correlated events. The clock synchronization may be performed on a real time basis or may be performed on a post processing basis. One method for calculating the skew and offset may use inequalities within a solution space to refine a solution set with multiple sets of correlation events.
-
Citations
20 Claims
-
1. A method comprising:
-
identifying a plurality of correlation events having an initiating timestamp and a receiving timestamp, said correlation events occurring between a first device having a first clock and a second device having a second clock, said plurality of correlation events comprising a first correlation event having said initiating timestamp correlated to said first clock and a second correlation event having said initiating timestamp correlated to said second clock; calculating a set of linear correlation constants using at least a subset of said plurality of correlation events comprising said first correlation event and said second correlation event, said set of linear correlation constants defining a linear relationship between said first clock and said second clock; identifying a first event not being one of said correlation events, said first event having a third timestamp being defined by said second clock; and determining a fourth timestamp from said third timestamp by using said set of linear correlation constants, said fourth timestamp being with respect to said first clock. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a first clock; a first communication mechanism configured to send and receive messages and include a timestamp on each of said messages using said first clock; a clock synchronization mechanism configured to synchronize a second clock from a second device with said first clock by a method comprising; identifying a plurality of said messages transmitted to said second device and received from said second device, said plurality of messages having a timestamp from a second clock on said second device; and calculating a set of linear correlation constants using at least a subset of said plurality of said messages, said set of linear correlation constants defining a linear relationship between said first clock and said second clock. - View Dependent Claims (16, 17, 18)
-
-
19. A computer readable medium comprising computer executable instructions configured to perform a method comprising:
-
reading a log file to identify a plurality of correlation events having an initiating timestamp and a receiving timestamp, said correlation events occurring between a first device having a first clock and a second device having a second clock, said plurality of correlation events comprising a first correlation event having said initiating timestamp created by said first device and a second correlation event having said initiating timestamp created by a second device; calculating a set of linear correlation constants using at least a subset of said plurality of correlation events comprising said first correlation event and said second correlation event, said set of linear correlation constants defining a linear relationship between said first clock and said second clock, said calculating being performed by a method comprising; for each of said correlation events, determining an inequality representing said correlation event and mapping said inequality to a solution space to form a bounded area within said solution space; and determining a point within said bounded area to represent said set of linear correlation constants. - View Dependent Claims (20)
-
Specification