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 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 structure of the first database;
receiving, from the server, second information indicative of a version of the application;
sending, to the server, information of transactions performed on the second database;
receiving metadata from the server to update the application when the application has been updated since a previous synchronization operation;
sending, to the server, filter information;
filtering data based on the filter information; and
receiving, from the server, the filtered data;
determining whether the handheld device has sufficient memory to store the filtered data received from the server.
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.
-
Citations
60 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 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 structure of the first database;
receiving, from the server, second information indicative of a version of the application;
sending, to the server, information of transactions performed on the second database;
receiving metadata from the server to update the application when the application has been updated since a previous synchronization operation;
sending, to the server, filter information;
filtering data based on the filter information; and
receiving, from the server, the filtered data;
determining whether the handheld device has sufficient memory to store the filtered data received from the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 14, 15)
-
-
10. (canceled)
-
11. 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 having 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 structure of the first database;
means for receiving, from the server, second information indicative of a version of the application from the server;
means for sending, to the server, information of transactions performed on the second database by the user via the handheld device;
means for receiving metadata from the server to update the application on the handheld device when the application has been updated since a previous synchronization operation;
means for sending, to the server, user-specific filter information;
means for identifying, in the first database, data visible to the user of the synchronization client;
means for filtering the identified data based on the user-specific filter information; and
means for receiving, from the server, the filtered data;
means for determining whether the handheld device has sufficient memory to store the filtered data received from the server. - View Dependent Claims (12, 13, 16, 17, 18, 19)
-
-
20. (canceled)
-
21. 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 structure of the first database;
receiving, from the server, second information indicative of a version of the application;
sending, to the server, information of transactions performed on the second database;
receiving metadata from the server to update the application when the application has been updated since a previous synchronization operation;
sending, to the server, filter information;
receiving, from the server, data filtered based on the filter information;
determining whether the handheld device has sufficient memory to store the filtered data. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. (canceled)
-
31. 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 including information for updating the user interface; and
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;
a device configured to whether the handheld device has sufficient memory to store the data provided by the server. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
-
32. (canceled)
-
41. 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 having 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;
receiving first filter information from the server, the first filter information comprising at least one business object, each business object of the first filter information having an associated set of filters;
retrieving second filter information stored on the handheld device, the second filter information comprising at least one business object, each business of the second filter information object having an associated filter that was active during a previous synchronization operation;
processing the first filter and second filter information to select active filters;
storing the processed filter information to serve as filter information for a next synchronization operation; and
sending the processed filter information to the server during the synchronization operation. - View Dependent Claims (42, 43, 44, 45)
-
-
46. A 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 having 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 first filter information from the server, the first filter information comprising at least one business object, each business object of the first filter information having an associated set of filters;
means for retrieving second filter information stored on the handheld device, the second filter information comprising at least one business object, each business object of the first filter information having an associated filter that was active during a previous synchronization operation;
means for processing the first filter and second filter information to select active filters;
means for storing the processed filter information to serve as filter information for a next synchronization operation; and
means for sending the processed filter information to the server during the synchronization operation. - View Dependent Claims (47, 48, 49, 50)
-
-
51. 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 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;
receiving first filter information from the server, the first filter information including at least one business object, each business object of the first filter information having an associated set of filters;
retrieving second filter information stored on the handheld device, the second filter information including at least one business object, each business object of the second filter information having an associated filter that was active during a previous synchronization operation;
processing the first filter and second filter information to select active filters;
storing the processed filter information to serve as the filter information for a next synchronization operation; and
sending the processed filter information to the server during the synchronization operation. - View Dependent Claims (52, 53, 54, 55, 57, 58, 59, 60)
-
-
56. A handheld device, comprising:
-
a memory;
a local database stored in the memory;
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 data importer coupled to the local database, wherein the data importer is configured to receive data provided by the server during the synchronization operation and to store the data in the local database, the data being extracted from a main database and filtered by the server before being received by the data importer; and
a filter processor coupled to the memory, wherein the filter processor to;
receive first filter information from the server, the first filter information including at least one business object, each business object of the first filter information having an associated set of filters;
retrieve second filter information stored in the memory, the second filter information including at least one business object, each business of the second filter information object having an associated filter that was active during a previous synchronization operation;
process the first filter and second filter information to select active filters;
store the processed filter information in the memory to serve as filter information for a next synchronization operation; and
send the processed filter information to the server during the synchronization operation, the processed filter information to be used by the server in filtering the data extracted from the main database.
-
Specification