System and method for replicating data in a distributed system
First Claim
Patent Images
1. A method for synchronizing data in first and second databases, comprising:
- receiving information indicative of changes over a predetermined period of time to data in the first database;
selecting a time to synchronize data in the second database with data in the first database where the time selection is based on the information indicative of the changes over the predetermined period of time.
2 Assignments
0 Petitions
Accused Products
Abstract
It is common in distributed systems to replicate data. In many cases, this data evolves in a consistent fashion, and this evolution can be modeled. A probabilistic model of the evolution allows us to estimate the divergence of the replicas and can be used by the application to alter its behavior, for example, to control synchronization times, to determine the propagation of writes, and to convey to the user information about how much the data may have evolved. In this paper, we describe how the evolution of the data may be modeled and outline how the probabilistic model may be utilized in various applications, concentrating on a news database example.
-
Citations
36 Claims
-
1. A method for synchronizing data in first and second databases, comprising:
-
receiving information indicative of changes over a predetermined period of time to data in the first database;
selecting a time to synchronize data in the second database with data in the first database where the time selection is based on the information indicative of the changes over the predetermined period of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing apparatus, comprising:
-
an application data store;
means for receiving information indicative of changes over a predetermined period of time to data in a first data store;
program code that synchronizes data in the application data store with data in the first data store where the time selection is based on the information indicative of the changes over the predetermined period of time. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable medium bearing computer-readable instructions for synchronizing data in first and second databases, carrying out the steps of:
-
receiving information indicative of changes over a predetermined period of time to data in the first database;
selecting a time to synchronize data in the second database with data in the first database where the time selection is based on the information indicative of the changes over the predetermined period of time. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification