Filtered Replication of Data Stores
First Claim
Patent Images
1. A method for replicating at least one change to stored data between replicas in a sync community wherein each replica can make changes independently of other replicas in the sync community, comprising:
- receiving, at a second replica, a first replica knowledge value that represents knowledge of changes to the stored data of which a first replica is aware, and a filter that identifies a particular set of data in the stored data;
comparing the first replica knowledge value with versions associated with changes to the stored data in the second replica to identify the at least one change known by the second replica of which the first replica is not aware, wherein the at least one change is associated with the particular set of data identified by the filter; and
sending the at least one change to the first replica.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods for enabling multi-master synchronization of particular sets of data using filters. In a synchronization request, data including knowledge and filters may be supplied. A response may comprise data including changes that are identified by the filter and that have versions that are not known by the requestor.
-
Citations
20 Claims
-
1. A method for replicating at least one change to stored data between replicas in a sync community wherein each replica can make changes independently of other replicas in the sync community, comprising:
-
receiving, at a second replica, a first replica knowledge value that represents knowledge of changes to the stored data of which a first replica is aware, and a filter that identifies a particular set of data in the stored data;
comparing the first replica knowledge value with versions associated with changes to the stored data in the second replica to identify the at least one change known by the second replica of which the first replica is not aware, wherein the at least one change is associated with the particular set of data identified by the filter; and
sending the at least one change to the first replica. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for replicating at least one change to stored data between replicas in a sync community wherein each replica can make changes independently of other replicas in the sync community, comprising:
-
sending, to a second replica, a first replica knowledge value that represents knowledge of changes to the stored data of which a first replica is aware, and a filter that identifies a particular set of data in the stored data;
receiving at least one change to the stored data that exists in the second replica of which the first replica was not aware, wherein the at least one change is associated with the particular set of data identified by the filter;
incorporating the at least one received change into the stored data maintained by the first replica. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system for managing and replicating changes to stored data between replicas in a sync community wherein each replica can make changes independently of other replicas in the sync community, comprising:
-
an item data store module configured to manage the stored data;
a knowledge store module configured to manage knowledge of changes to the stored data;
a filter store module configured to maintain one or more filters that each identify a particular set of data in the stored data;
a change enumeration module configured to;
receive a first replica knowledge value that represents knowledge of changes to the stored data of which a first replica is aware, and a first filter that identifies a first particular set of data in the stored data;
compare the first replica knowledge value with versions associated with changes provided by the item data store module to identify at least one enumerated change known by the system of which the first replica is not aware, wherein the at least one enumerated change is associated with the first particular set of data identified by the first filter; and
send the at least one enumerated change to the first replica; and
a change incorporation module configured to;
send, to a second replica, a system knowledge value provided by the knowledge store that represents knowledge of changes to the stored data of which the system is aware, and a second filter provided by the filter store that identifies a second particular set of data in the stored data;
receive at least one received change that exists in the second replica of which the system was not aware, wherein the at least one received change is associated with the second particular set of data identified by the second filter; and
incorporate the at least one received change into the stored data associated with the item data store module. - View Dependent Claims (17, 18, 19, 20)
-
Specification