Distributed robust clock synchronization
First Claim
1. A method providing a common time reference for at least a first and a second processing device coupled by a network, comprising:
- sending a plurality of time-stamped samples between the first processing device and the second processing device;
calculating a timing reference offset between the devices for each sample;
calculating a predicted drift of the offset after acquiring a defined number of samples; and
responsive to a request for a common time reference at a future time between the first processing device and the second processing device, calculating the offset at the future time from the predicted drift.
2 Assignments
0 Petitions
Accused Products
Abstract
Technology is provided for synchronization of clock information between networked devices. One or more of the devices may include one or more applications needed access to data and a common time reference between devices. In one embodiment, the devices have applications utilizing data shared in a network environment with other devices, as well as having a reference to a local clock signal on each device. A device may have a layer of code between the operating system and software applications that processes the data and maintains a remote clock reference for one or more of the other devices on the network.
12 Citations
20 Claims
-
1. A method providing a common time reference for at least a first and a second processing device coupled by a network, comprising:
-
sending a plurality of time-stamped samples between the first processing device and the second processing device; calculating a timing reference offset between the devices for each sample; calculating a predicted drift of the offset after acquiring a defined number of samples; and responsive to a request for a common time reference at a future time between the first processing device and the second processing device, calculating the offset at the future time from the predicted drift. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable device including code for instructing a processor to provide a common time reference between a local device and a target device coupled by a network, comprising:
-
initiating a plurality of groups of samples testing a timing reference offset between a local device and a target device; calculating the offset for each sample; for each group, filtering the samples to define one or more group offset values for the group; when a defined number of samples have been acquired, calculating a predicted drift of the offset; and responsive to a request for a common time reference at a future time between the local device and the target device, calculating the offset at the future time. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A processing device coupled to a network, the processing device including code instructing a processor to provide a common reference between the processing device and another processing device coupled to a network, comprising:
-
sending a plurality of temporally separated groups of samples to determine a timing reference offset between a local device and a target device; calculating a timing reference offset for each sample; for each group, filtering the samples to define one or more group offset values of the group; when a defined number of samples have been acquired, calculating a predicted drift of the offset; and responsive to a request for a common time reference at a future time between the local device and the target device, calculating the offset at the future time. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification