×

System and method for synchronizing clocks in distributed computer nodes

  • US 5,907,685 A
  • Filed: 08/04/1995
  • Issued: 05/25/1999
  • Est. Priority Date: 08/04/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. In a distributed computer system having a plurality of computer nodes arranged logically adjacent to each other in a communications ring so that each computer node receives communications from a preceding computer node and sends communications to a succeeding computer node, wherein the computer nodes maintain local clocks with local time values (c);

  • a method of synchronizing the local clocks, the method comprising the following steps;

    measuring an approximate local offset (d) of the local time value (c) of each computer node relative to the local time value (c) of the logically adjacent computer node in the communications ring;

    passing a plurality of collation variables from a lead one of the computer nodes, through the computer nodes forming the communications ring, and back to the lead computer node in a single pass;

    distributively processing the collation variables at each computer node as they are passed around the communications ring, said processing being based at least in part on the measured approximate local offsets (d) at each computer node;

    calculating a difference (m) at the lead computer node between the local time value (c) of the lead computer node and a mean of the local time values (c) of at least some of the computer nodes based upon the collation variables received back at the lead computer node after being passed around the communications ring;

    adjusting the local clocks of at least some of the computer nodes as a function of the calculated difference (m).

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×