Maintaining a global time reference among a group of networked devices
First Claim
1. A method of maintaining synchronization among a plurality of network devices having local clocks that participate in a network comprising:
- broadcasting a first packet from a first network device to other network devices that participate in the network wherein the first packet includes a global time reference derived from the local clock of the first network device; and
adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device;
wherein the global time reference includes a least significant part of the local clock of the first network device and does not include a most significant part of the local clock of the first network device.
11 Assignments
0 Petitions
Accused Products
Abstract
Synchronization is maintained among a plurality of network devices having local clocks that participate in a network. A first packet is broadcast from a first network device to other network devices that participate in the network. The first packet includes a global time reference derived from the local clock of the first network device. The clocks of the network devices that receive the first packet are adjusted to be closer to the local clock of the first network device. A first network local time reference and a second network local time reference may be maintained for a device that participates in a first network and a second network. A free running clock is maintained on the device. The difference between the free running clock and a first network global time reference is determined. A first network offset is calculated to account for the difference between the free running clock and the first network global time reference. The difference between the free running clock and a second network global time reference is determined. A second network offset is calculated to account for the difference between the free running clock and the second network global time reference.
-
Citations
5 Claims
-
1. A method of maintaining synchronization among a plurality of network devices having local clocks that participate in a network comprising:
-
broadcasting a first packet from a first network device to other network devices that participate in the network wherein the first packet includes a global time reference derived from the local clock of the first network device; and adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device; wherein the global time reference includes a least significant part of the local clock of the first network device and does not include a most significant part of the local clock of the first network device.
-
-
2. A method of maintaining synchronization among a plurality of network devices having local clocks that participate in a network comprising:
-
broadcasting a first packet from a first network device to other network devices that participate in the network wherein the first packet includes a global time reference derived from the local clock of the first network device; and adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device; wherein the global time reference includes a least significant part of the local clock of the first network device and does not include a most significant part of the local clock of the first network device, and wherein the most significant part of one of the network device local clocks is broadcast periodically and the most significant parts of all local clocks are conformed to the broadcast most significant part.
-
-
3. A method of maintaining synchronization among a plurality of network devices having local clocks that participate in a network comprising:
-
broadcasting a first packet from a first network device to other network devices that participate in the network wherein the first packet includes a global time reference derived from the local clock of the first network device; and adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device; wherein adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device includes adjusting the clocks of the network devices by approximately one half the difference between the broadcast global time reference and the unadjusted value of the clock being adjusted.
-
-
4. A method of maintaining synchronization among a plurality of network devices having local clocks that participate in a network comprising:
-
broadcasting a first packet from a first network device to other network devices that participate in the network wherein the first packet includes a global time reference derived from the local clock of the first network device; and adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device; wherein adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device includes adjusting the clocks of the network devices according to a nonlinear function of the difference between the unadjusted value of the clock being adjusted and the broadcast global time reference.
-
-
5. A method of maintaining synchronization among a plurality of network devices having local clocks that participate in a network comprising:
-
broadcasting a first packet from a first network device to other network devices that participate in the network wherein the first packet includes a global time reference derived from the local clock of the first network device; and adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device; wherein adjusting the clocks of the network devices that receive the first packet to be closer to the local clock of the first network device includes adjusting the clocks of the network devices according to a nonlinear function of the difference between the unadjusted value of the clock being adjusted and the broadcast global time reference, and wherein the nonlinear function of the difference between the unadjusted value of the clock being adjusted and the broadcast global time reference causes substantially no adjustment to the clock being adjusted when the difference between the unadjusted value of the clock being adjusted and the broadcast global time reference is greater than a maximum adjustable difference.
-
Specification