System for synchronizing shared data between computers
First Claim
1. A method of communicating shared data between computers comprising the steps of:
- maintaining a list of data items shared between a first computer and a second computer;
storing a copy of the list on the first computer and the second computer;
encoding the identity of a selected data item into an identifier based on the position of the selected data item in the list; and
transmitting a message having the encoded identity of the selected data item from the first computer to the second computer.
2 Assignments
0 Petitions
Accused Products
Abstract
A database synchronizer facilitates computing systems which have client-side and server-side applications that share data in similar database structures, but which do not maintain a continuous connection to a single shared data source. In general, a database synchronizer is used to share data among many nodes on the computing system. The database synchronizer is used to synchronize the data in a central database for a particular client with the data on that client'"'"'s intermittently-connected computer. Updates performed by either client or server are propagated to the other side when a connection is established and eventually from the server to other clients in the system.
387 Citations
23 Claims
-
1. A method of communicating shared data between computers comprising the steps of:
-
maintaining a list of data items shared between a first computer and a second computer; storing a copy of the list on the first computer and the second computer; encoding the identity of a selected data item into an identifier based on the position of the selected data item in the list; and transmitting a message having the encoded identity of the selected data item from the first computer to the second computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for communication shared data between computers comprising:
-
a list of data items shared between a first computer and a second computer, a copy of the list being stored on the first computer and the second computer; an identifier in which is encoded the identity of a selected data item based on the position of the selected data item in the list; a message having the encoded identity of the selected data item; and a transceiver at the first computer and second computer for transmitting and receiving the message. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. In a database synchronizer, a method of filtering data from a tabular database organizing data as rows and columns of data fields, comprising the steps of:
-
maintaining a catalog of columns in the database that are subject to synchronization, there being at least one column in the database that is not in the catalog; generating a filter predicate to restrict rows from the database from synchronization; and constructing a query on the database using the catalog and the predicate. - View Dependent Claims (20)
-
-
21. A database system comprising:
-
a first database on a first computer, the first database including a first collection of data representable as rows and columns; a second database on a second computer, the second database including a second collection of data representable as rows and columns, the second collection including a shared subset of data replicated from the first collection; a first private subset of data in the first collection which is not shared between the first database and the second database; a second private subset of data in the second collection which is not shared between the first database and the second database; and a database synchronizer for synchronizing the shared subset of data between the first database and the second database, the database synchronizer filtering the first private subset of data from the synchronization of the second database and the second private subset of data from the synchronization of the first database. - View Dependent Claims (22, 23)
-
Specification