×

Architecture for partition computation and propagation of changes in data replication

  • US 7,406,499 B2
  • Filed: 05/09/2003
  • Issued: 07/29/2008
  • Est. Priority Date: 05/09/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system embodied on a computer readable storage medium that facilitates synchronization in a client/server environment using a plurality of destination replicas at a plurality of clients, comprising:

  • a receiver component that receives information relating to a partition update in data from a first destination replica at a first client to a source replica, wherein the partition update represents all rows of a partition of the first replica that have been modified since the last synchronization of the first destination replica, the receiver component assigns a generation identifier to all of the rows of the partition update, wherein the value of the generation identifier is the same for all rows of the partition update, wherein a partition is a subset of rows of replica data;

    a determination component that propagates the partition update and determines a priori to synchronization by other clients which of the other clients'"'"' destination replicas will be affected by the partition update, wherein the determination component employs a set based query on server tables to make the determination, wherein the server tables comprise a partition metadata table, a current changes metadata table, and a past changes metadata table, wherein the partition metadata table identifies each partition that is relevant to each destination replica, the current changes metadata table identifies each row that is currently part of each partition, the past changes metadata table identifies each row that was previously part of each partition; and

    an update component that where upon synchronization by the clients, each client determined to be affected by the partition change is updated with all generations of changes that have not propagated to the client to facilitate partition consistency across the plurality of clients, the update component employs a generation partition mapping table that identifies each generation identifier that is relevant to each partition and a generation metadata table the identifies each generation that has been propagated to each client to identify the changes that have not propagated to each client.

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