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, whereina handheld device comprises the synchronization client,the server comprises a first database,the first database comprises a plurality of groups of data, andthe handheld device comprises a second database;
receiving, from the synchronization client, filter information, whereinthe filter information indicates a first group of the plurality of groups of data;
filtering data from the first database using the filter information to obtain first data, whereinthe filtering comprises selecting the first group of data in accordance with the filter information; and
providing the first data to the synchronization client to update the second database, whereinthe first data comprises the first group of data;
receiving, from the synchronization client, information of transactions performed on the second database via the handheld device; and
providing metadata to the synchronization client to update an application on the handheld device when the application has not been updated since a previous synchronization operation.
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.
55 Citations
21 Claims
-
1. A method, comprising:
-
establishing a connection between a server and a synchronization client, wherein a handheld device comprises the synchronization client, the server comprises a first database, the first database comprises a plurality of groups of data, and the handheld device comprises a second database; receiving, from the synchronization client, filter information, wherein the filter information indicates a first group of the plurality of groups of data; filtering data from the first database using the filter information to obtain first data, wherein the filtering comprises selecting the first group of data in accordance with the filter information; and providing the first data to the synchronization client to update the second database, wherein the first data comprises the first group of data; receiving, from the synchronization client, information of transactions performed on the second database via the handheld device; and providing metadata to the synchronization client to update an application on the handheld device when the application has not been updated since a previous synchronization operation. - View Dependent Claims (2, 3, 4, 5, 6, 18, 19, 20, 21)
-
-
7. A non-transitory machine-readable storage medium comprising a plurality of instructions that when executed by a computer cause the computer to perform operations comprising:
-
establishing a connection between the computer and a synchronization client, wherein a handheld device comprises the synchronization client, the computer comprises a first database, the first database comprises a plurality of groups of data, and the handheld device comprises a second database; receiving, from the synchronization client, filter information, wherein the filter information indicates a first group of the plurality of groups of data; filtering data using the filter information to obtain first data, wherein the filtering comprises selecting the first group of data in accordance with the filter information; and providing the first data to the synchronization client to update the second database, wherein the first data comprises the first group of data; receiving, from the synchronization client, information of transactions performed on the second database via the handheld device; and providing metadata to the synchronization client to update an application on the handheld device when the application has not been updated since a previous synchronization operation. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a main database; a transaction processor coupled to the main database, wherein the transaction processor is configured to receive information during a synchronization operation from a synchronization client, the information relates to transactions performed on a local database via a handheld device comprising the local database, and the transaction processor is further configured to perform the transaction on the main database using the information; and a data extractor coupled to the main database, wherein the data extractor is configured to receive, from the synchronization client, filter information, and the filter information indicates a first group of a plurality of groups of data, the data extractor is further configured to provide first data during the synchronization operation to the synchronization client using the filter information, the first data comprises the first group of data; a module for providing metadata to the synchronization client to update an application on the handheld device when the application has not been updated since a previous synchronization operation. - View Dependent Claims (15, 16, 17)
-
Specification