Interval vector based knowledge synchronization for resource versioning
First Claim
1. A computer storage medium having computer-executable instructions, comprising:
- maintaining first interval vector, the first interval vector comprising at least two-intervals of versions, each interval having an upper bound and a lower bound, and the first interval vector comprising at least one gap in versions between two intervals;
evaluating the first interval vector to identify the gap;
using the gap in the first interval vector to determine that a resources is out-of-sync between a first member and a second member of a replica set, wherein the resource has a version contained within the gap of the first interval vector;
synchronizing the resources; and
updating the first interval vector to indicate that the resource is synchronized.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for synchronizing objects among members of a replica set. An interval vector is maintained on each member. The interval vector includes one or more intervals each of which has an upper and lower bound. During synchronization, the member sends the interval vector to the member with which it is synchronizing. The other member examines the interval vector and finds resources with versions that are not included in any of the intervals of the interval vector. The other member then transmits these resources to the first member which uses them to update its store. The first member also updates its interval vector to account for the received resources.
44 Citations
16 Claims
-
1. A computer storage medium having computer-executable instructions, comprising:
-
maintaining first interval vector, the first interval vector comprising at least two-intervals of versions, each interval having an upper bound and a lower bound, and the first interval vector comprising at least one gap in versions between two intervals; evaluating the first interval vector to identify the gap; using the gap in the first interval vector to determine that a resources is out-of-sync between a first member and a second member of a replica set, wherein the resource has a version contained within the gap of the first interval vector; synchronizing the resources; and updating the first interval vector to indicate that the resource is synchronized. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method, comprising:
-
maintaining a interval vector, the interval vector comprising at least two-intervals of versions, each interval having an upper bound and a lower bound, and the interval vector comprising at least one gap in versions between two intervals; evaluating the interval vector to identify the gap; using the gap in the interval vector to determine that a resource is out-of-sync between a first member and a second member of a replica set, wherein the resource has a version contained within the gap of the interval vector; synchronizing the resource; and updating the interval vector to indicate that the resources is synchronized. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification