Method And System For Server Synchronization With A Computing Device
First Claim
1. A method, comprising:
- establishing a connection between a server and a synchronization client associated with a handheld device, the server having a first database and the handheld device having a second database, the handheld device having an application to allow a user to access the second database, wherein the server uses the connection in a synchronization operation of the second database and the first database;
providing to the synchronization client first information indicative of a structure of the first database;
receiving, from the synchronization client, filter information identifying content that is not desired by the user of the synchronization client;
filtering data based on the filter information; and
providing only a subset of the filtered data that has changed since the previous synchronization operation to the synchronization client to update the second database.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system for synchronizing a main database of a server and a local database of a handheld device. A user can use an application residing in the handheld device to make transactions in the local database. During a synchronization operation, the handheld device and server are coupled. The system then determines whether the application should be updated and, if so, causes the server to provide an update. The system also causes the handheld device to provide to the server information related to the transactions made by the user to the local database. The system causes the server to perform transactions on the main database based on the transaction information. The system also causes the server to extract data from the main database. The server can then provide at least some of the extracted data to the handheld device to update the local database.
-
Citations
19 Claims
-
1. A method, comprising:
-
establishing a connection between a server and a synchronization client associated with a handheld device, the server having a first database and the handheld device having a second database, the handheld device having an application to allow a user to access the second database, wherein the server uses the connection in a synchronization operation of the second database and the first database;
providing to the synchronization client first information indicative of a structure of the first database;
receiving, from the synchronization client, filter information identifying content that is not desired by the user of the synchronization client;
filtering data based on the filter information; and
providing only a subset of the filtered data that has changed since the previous synchronization operation to the synchronization client to update the second database. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A machine-readable medium having stored thereon a plurality of instructions that when executed by a computer cause the computer to perform operations comprising:
-
establishing a connection between a computer and a synchronization client associated with a handheld device, the computer having a first database and the handheld device having a second database, the handheld device having an application to allow a user to access the second database, wherein the computer uses the connection in a synchronization operation of the second database and the first database;
receiving, from the synchronization client, user-specific filter information identifying content that is not desired by the user of the synchronization client;
identifying, in the first database, data visible to the user of the synchronization client;
filtering the identified data based on the user-specific filter information; and
;
providing a subset of the filtered data that has changed since the previous synchronization operation to the synchronization client to update the second database. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A sync engine for use in synchronizing a synchronization client, the sync engine comprising:
-
a main database;
a transaction processor coupled to the main database and couplable to the synchronization client, wherein the transaction processor is to receive information during a synchronization operation from the synchronization client, the information related to a transaction made with a local database by a user of a handheld device, wherein the transaction processor further to perform the transaction to the main database using the received information; and
a data extractor coupled to the main database, wherein the data extractor is to receive, from the synchronization client, user-specific filter information identifying content that is not desired by the user of the synchronization client, and to provide data during the synchronization operation to the synchronization client, the data being extracted from the main database based on visibility rules and a subset of the extracted data representing a part of the extracted data that has changed since a previous synchronization operation, wherein extracted data that has not changed since the previous synchronization operation is not provided to the data extractor. - View Dependent Claims (17, 18, 19)
-
Specification