Method and system for client-based operations in 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 access to a first database and the handheld device having access to a second database, the handheld device comprising an application configured to allow user write access to the second database, wherein the synchronization client is configured to use the connection in an operation to synchronize the second database and the first database;
receiving, from the server, first information indicative of a version of the application;
comparing the first information with information stored on the handheld device that is indicative of a version of the application on the handheld device;
updating the application on the handheld device using metadata received from the server if the first information does not compare equally with the information that is indicative of the version of the application on the handheld device;
receiving, from the server, data to update the second database.
3 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. In a synchronization operation, a synchronization client is used to: establish a connection between a server and the synchronization client; receive an identifier for the main database'"'"'s structure from the server; receive an identifier for the version of the handheld application from the server; send transaction information to the server; receive metadata to update the handheld application; and receive data extracted from the main database from the server. The synchronization client is also used to update filter information used by the server to reduce the size of the data downloaded to the handheld device.
101 Citations
34 Claims
-
1. A method, comprising:
-
establishing a connection between a server and a synchronization client associated with a handheld device, the server having access to a first database and the handheld device having access to a second database, the handheld device comprising an application configured to allow user write access to the second database, wherein the synchronization client is configured to use the connection in an operation to synchronize the second database and the first database; receiving, from the server, first information indicative of a version of the application; comparing the first information with information stored on the handheld device that is indicative of a version of the application on the handheld device; updating the application on the handheld device using metadata received from the server if the first information does not compare equally with the information that is indicative of the version of the application on the handheld device; receiving, from the server, data to update the second database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An system, comprising:
-
means for establishing a connection between a server and a synchronization client associated with a handheld device, the server having access to a first database and the handheld device having access to a second database, the handheld device comprising an application to allow user access to the second database, wherein the synchronization client is configured to use the connection in an operation to synchronize the second database and the first database; means for receiving, from the server, first information indicative of a version of the application from the server; means for comparing the first information with information stored on the handheld device that is indicative of a version of the application on the handheld device; means for updating the application on the handheld device using metadata received from the server if the first information does not compare equally with the information that is indicative of the version of the application on the handheld device; means for sending, to the server, information of transactions performed on the second database by the user via the handheld device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A machine-readable medium having stored thereon a plurality of instructions that when executed by a handheld device cause the handheld device to perform operations comprising:
-
establishing a connection between a server and a synchronization client, the synchronization client associated with the handheld device, the server having access to a first database and the handheld device having access to a second database, the handheld device comprising an application configured to allow user access to the second database, wherein the synchronization client is configured to use the connection in an operation to synchronize the second database and the first database; receiving, from the server, first information indicative of a version of the application; comparing the first information with information stored on the handheld device that is indicative of a version of the application on the handheld device; updating the application on the handheld device using metadata received from the server if the first information does not compare equally with the information that is indicative of the version of the application on the handheld device; sending, to the server, filter information; receiving, from the server, data filtered based on the filter information; determining whether the handheld device has sufficient unused memory to store the filtered data. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A handheld device, comprising:
-
a local database; a user interface coupled to the local database; a transaction recorder coupled to the local database, wherein the transaction recorder is configured to record information related to changes made to the local database by a user of the handheld device via the user interface and to provide the recorded information to a server during a synchronization operation; a metadata importer coupled to the user interface, wherein the metadata importer is configured to receive metadata from the server during the synchronization operation, the metadata comprising information for updating the user interface; a data importer coupled to the local database, wherein the data importer is configured to receive data provided by the server during the synchronization operation, the data being a subset of data extracted from a main database based on visibility rules and filter information; and a device configured to determine whether the handheld device has sufficient unused memory to store the data provided by the server. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method, comprising:
-
establishing a connection between a server and a synchronization client associated with a handheld device, the server having access to a first database and the handheld device having access to a second database, the handheld device comprising an application configured to allow user write access to the second database, wherein the synchronization client is configured to use the connection in an operation to synchronize the second database and the first database; sending, to the server, information of transactions performed on the second database; comparing the first information with information stored on the handheld device that is indicative of a version of the application on the handheld device; receiving metadata from the server; determining whether the handheld device has sufficient unused memory to store the metadata; updating the application on the handheld device using metadata received from the server if the first information does not compare equally with the information that is indicative of the version of the application on the handheld device and if it is determined that the handheld device has sufficient unused memory to store the metadata; receiving, from the server, data to update the second data base.
-
Specification