Patent ID: 7403958

Claim:
A method for performing a replication of data between a first database server and a second database server concurrently with a synchronization of the data between the second database server and a client, the method comprising: the second database server storing and maintaining a history table that includes data values that correspond to a first version of the data and includes data values that correspond with a second version of the data, the first and second versions being stored at the same time in the table; performing the replication of the data between the first database server and the second database server using the data values in the history table that correspond to the first version of the data; and performing the synchronization of the data between the second database server and the client using the data values in the history table that correspond to the second version of the data, wherein the synchronization between the second database server and the client is performed concurrently with performing the replication of the data and permits one or more of a row insert, delete, or update to occur to the data during the replication of the data between the first database server and the second database server without affecting data integrity associated with the synchronization of the data between the second database server and the client, and wherein the second version of the data is an earlier version of the data relative to the first version of the data.