Time and data synchronization between network devices
First Claim
1. At one network device of a plurality of network devices, a method comprising:
- maintaining a first counter to represent the passage of time such that the represented amount of passed time at any given moment is at least as large as the represented amount of passed time at any previous moment; and
when data is changed to become changed data;
storing in association with said changed data the value of said first counter at the time of changing of the data; and
sending to another network device an indication of said changed data along with the value of said first counter at the time of changing of the data.
6 Assignments
0 Petitions
Accused Products
Abstract
To synchronize time between network devices equally capable of accurately maintaining an indication of current time, one of the network devices is deemed to be a reference for time and the other network devices synchronize their indications of current time to the reference. To synchronize copies of data at multiple network devices, each network device maintains a counter representative of the passage of time but not necessarily of current time. The counter at each device is periodically synchronized with the counters of other network devices. When data is changed at a network device, the value of the counter at the time of changing is stored in association with the changed data. Stored counter values are used to determine whether a local copy or a remote copy of the data is likely more recent and therefore preferable. A further test may be applied if a counter value comparison is inconclusive.
-
Citations
72 Claims
-
1. At one network device of a plurality of network devices, a method comprising:
-
maintaining a first counter to represent the passage of time such that the represented amount of passed time at any given moment is at least as large as the represented amount of passed time at any previous moment; and
when data is changed to become changed data;
storing in association with said changed data the value of said first counter at the time of changing of the data; and
sending to another network device an indication of said changed data along with the value of said first counter at the time of changing of the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. At one network device of a plurality of network devices, a method comprising:
-
receiving indications of a current time from other network devices, each of said network devices being equally capable of maintaining an accurate representation of current time;
determining which of said other network devices is a reference for time; and
synchronizing a clock with an indication of a current time received from said reference for time. - View Dependent Claims (23, 24)
-
-
25. A network device adapted to:
-
maintain a first counter to represent the passage of time such that the represented amount of passed time at any given moment is at least as large as the represented amount of passed time at any previous moment; and
when data is changed to become changed data;
store in association with said changed data the value of said first counter at the time of changing of the data; and
send to another network device an indication of said changed data along with the value of said first counter at the time of changing of the data. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A network device adapted to:
-
receive indications of a current time from other network devices, each of said network devices being equally capable of maintaining an accurate representation of current time;
determine which of said other network devices is a reference for time; and
synchronize a clock with an indication of a current time received from said reference for time. - View Dependent Claims (47, 48)
-
-
49. A machine-readable medium including machine-executable code for execution at one network device of a plurality of network devices, comprising:
-
machine-executable code for maintaining a first counter to represent the passage of time such that the represented amount of passed time at any given moment is at least as large as the represented amount of passed time at any previous moment; and
machine-executable code for, when data is changed to become changed data;
storing in association with said changed data the value of said first counter at the time of changing of the data; and
sending to another network device an indication of said changed data along with the value of said first counter at the time of changing of the data. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. A machine-readable medium including machine-executable code for execution at one network device of a plurality of network devices, comprising:
-
machine-executable code for receiving indications of a current time from other network devices, each of said network devices being equally capable of maintaining an accurate representation of current time;
machine-executable code for determining which of said other network devices is a reference for time; and
machine-executable code for synchronizing a clock with an indication of a current time received from said reference for time. - View Dependent Claims (71, 72)
-
Specification