Version Vector Scheme for Data Synchronization on Resource-Constrained Networks
First Claim
Patent Images
1. A computer implemented method for version vector data synchronization on resource constrained networks of one or more mobile client devices and a server device, said client devices executing one or more application programs that use data to be synchronized between the client devices and the server, said method comprising the computer implemented steps of :
- providing a table of data to be synchronized between a client and the server, said table resident on one or more clients and the server, said table including a number of rows and columns having rows and columns for storing application and user data;
wherein said table includes a set of metacolumns, said metacolumns comprising _id;
_rev;
_dirty;
_sync;
_; and
_conflict,assigning a monotonically increasing version ID (_rev) to each row of the table of data;
wherein said version ID is provided by the server to the table upon its first synchronization;
tracking, by the server, any rows which need to be synchronized by examination of the version ID; and
synchronizing the table among the client(s) and the server;
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein are methods and structures for networks of mobile computers which efficiently synchronizes table data across the mobile computers while exhibiting great tolerance for temporary disconnects.
-
Citations
6 Claims
-
1. A computer implemented method for version vector data synchronization on resource constrained networks of one or more mobile client devices and a server device, said client devices executing one or more application programs that use data to be synchronized between the client devices and the server, said method comprising the computer implemented steps of :
-
providing a table of data to be synchronized between a client and the server, said table resident on one or more clients and the server, said table including a number of rows and columns having rows and columns for storing application and user data; wherein said table includes a set of metacolumns, said metacolumns comprising _id;
_rev;
_dirty;
_sync;
_; and
_conflict,assigning a monotonically increasing version ID (_rev) to each row of the table of data;
wherein said version ID is provided by the server to the table upon its first synchronization;tracking, by the server, any rows which need to be synchronized by examination of the version ID; and synchronizing the table among the client(s) and the server; - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer implemented structure providing a version vector scheme for data synchronization on resource constrained networks, said structure comprising the computer implemented elements of:
-
a table including a number of rows and columns having rows and columns for storing application and user data; said table including a set of metacolumns, said metacolumns comprising _id;
_rev;
_dirty;
_sync;
_; and
_conflict
-
Specification