ALMOST PEER-TO-PEER CLOCK SYNCHRONIZATION
First Claim
1. A method of synchronizing clocks in a coordinated network of computers including a multitude of processing nodes, each of the nodes having a clock and one or more neighbor nodes, the method comprising the steps of:
- electing one of the nodes as a correct leader node; and
each of the non-leader nodes adjusting its clock rate, based on messages exchanged with neighbor nodes, to remain synchronized with the clock of said correct leader node.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are a method of and a system for synchronizing clocks in a coordinated network of computers including a multitude of processing nodes, each of the nodes having a clock and one or more neighbor nodes. The method comprises the steps of electing one of the nodes as a correct leader node; and each of the non-leader nodes adjusting its clock rate, based on messages exchanged with neighbor nodes, to remain synchronized with the clock of said correct leader node. In a preferred embodiment, the adjusting step includes the step of each of the non-correct leader nodes using a weight assignment mechanism that gives neighbor nodes that are closer to the leader node more effect on the clock adjustment than those nodes that are further away from the correct leader node.
-
Citations
18 Claims
-
1. A method of synchronizing clocks in a coordinated network of computers including a multitude of processing nodes, each of the nodes having a clock and one or more neighbor nodes, the method comprising the steps of:
-
electing one of the nodes as a correct leader node; and each of the non-leader nodes adjusting its clock rate, based on messages exchanged with neighbor nodes, to remain synchronized with the clock of said correct leader node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for synchronizing clocks in a coordinated network of computers, the system comprising:
-
a multitude of processing nodes, each of the processing nodes having a clock; and said processing nodes configured for electing one of the nodes as a correct leader node; and each of the non-leader nodes adjusting its clock rate, based on messages exchanged with neighbor nodes, to remain synchronized with the clock of said correct leader node. - View Dependent Claims (10, 11, 12, 13, 14, 18)
-
-
15. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method of synchronizing clocks in a coordinated network of computers including a multitude of processing nodes, each of the processing nodes having a clock, the method comprising the steps of:
-
electing one of the nodes as a correct leader node; and each of the non-leader nodes adjusting its clock rate, based on messages exchanged with neighbor nodes, to remain synchronized with the clock of said correct leader node. - View Dependent Claims (16, 17)
-
Specification