×

Filtered replication of data stores

  • US 7,440,985 B2
  • Filed: 04/27/2006
  • Issued: 10/21/2008
  • Est. Priority Date: 07/31/2003
  • Status: Expired due to Fees
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 makes 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 that a first replica is aware, and a first filter that identifies a first particular set of data in the stored data, wherein the first replica knowledge value includes a first change identifier and a second change identifier, the first change identifier indicating the first replica is aware of all changes made by the first replica up to the first change identifier, the second change identifier indicating the first replica is aware of all changes made by a third replica up to the second change identifier;

    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 that the first replica is not aware, wherein the at least one change is associated with a first particular set of data identified by the first filter;

    sending the at least one change to the first replica;

    sending, to the second replica, a system knowledge value provided by a knowledge store that represents knowledge of changes to the stored data that a system is aware, and a second filter provided by a filter store that identifies a second particular set of data in the stored data;

    receiving at least one received change that exists in the second replica that 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;

    incorporating the at least one received change into the stored data associated with item data store module;

    receiving information that identifies at least one non-filtered change to the stored data that is not represented by the first replica knowledge value and is also not associated with the second particular set of data identified by the second filter according to the second replica; and

    updating the stored data maintained by the first replica using the information that identifies the at least one non-filtered change, wherein said updating the stored data maintained by the first replica further comprises creating at least one exception in the first replica knowledge value according to the information that identifies the at least one non-filtered change, the at least one exception referencing knowledge of changes to the stored data that the first replica was aware before receiving the at least one change.

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