Method and system for direct server synchronization with a computing device
First Claim
Patent Images
1. A method for synchronizing a computing device to a server, comprising:
- receiving a record extraction sequence ID from the server;
comparing the received record extraction sequence ID from the server with a record extraction sequence ID obtained during a prior synchronization;
rolling back all transactions on the computing device that occurred since the prior synchronization;
extracting a first record from a database that has changed since the prior synchronization and that is relevant to the computing device if the record extraction sequence ID matches the previously obtained record extraction sequence ID;
extracting a second record from the database that has changed since the prior synchronization and that is relevant to the computing device if the record extraction sequence ID matches the previously obtained record extraction sequence ID;
extracting all records from the database that are relevant to the handheld device if the record extraction sequence ID does not match the previously obtained record extraction sequence ID;
importing the extracted first and second records if the record extraction sequence ID matches the previously obtained record extraction sequence ID or the extracted all records if the record extraction sequence ID does not match the previously obtained record extraction sequence ID, after rolling back all transactions-on the computing device that occurred since the prior synchronization.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for direct server synchronization with a computing device is disclosed. In one embodiment, the method comprises synchronizing directly a handheld device and an enterprise server, which comprises retrieving a record extraction sequence from the server; and extracting records stored on a database according to the record extraction sequence, wherein the extracted records are not already stored on the computing device.
78 Citations
15 Claims
-
1. A method for synchronizing a computing device to a server, comprising:
-
receiving a record extraction sequence ID from the server; comparing the received record extraction sequence ID from the server with a record extraction sequence ID obtained during a prior synchronization; rolling back all transactions on the computing device that occurred since the prior synchronization; extracting a first record from a database that has changed since the prior synchronization and that is relevant to the computing device if the record extraction sequence ID matches the previously obtained record extraction sequence ID; extracting a second record from the database that has changed since the prior synchronization and that is relevant to the computing device if the record extraction sequence ID matches the previously obtained record extraction sequence ID; extracting all records from the database that are relevant to the handheld device if the record extraction sequence ID does not match the previously obtained record extraction sequence ID; importing the extracted first and second records if the record extraction sequence ID matches the previously obtained record extraction sequence ID or the extracted all records if the record extraction sequence ID does not match the previously obtained record extraction sequence ID, after rolling back all transactions-on the computing device that occurred since the prior synchronization. - View Dependent Claims (2, 3, 4, 5, 7, 8, 9, 10)
-
-
6. A system to synchronize a handheld device and a server, comprising:
-
means for receiving a record extraction sequence ID from the server; means for comparing the received record extraction sequence ID from the server with a record extraction sequence ID obtained during a prior synchronization; means for rolling back all transactions on the computing device that occurred since the prior synchronization; means for extracting first and second records from the database that have changed since the prior synchronization and that is relevant to the handheld device if the record extraction sequence ID matches the extraction sequence ID obtained during the prior synchronization; means for extracting all records from the database that are relevant to the handheld device if the record extraction sequence ID does not match the previously obtained record extraction sequence ID; means for importing the extract first and second records if the record extraction sequence ID matches the previously obtained record extraction sequence ID or the extracted all records if the record extraction sequence ID does not match the previously obtained record extraction sequence ID, after rolling back all transactions on the computing device that occurred since the prior synchronization.
-
-
11. A computer-readable storage medium having stored thereon a plurality of instructions, said plurality instructions when executed by a computer, cause said computer to perform a method to synchronize a handheld device to a server, comprising:
-
receiving a record extraction sequence ID from the server; comparing the received record extraction sequence ID from the server with a record extraction sequence ID obtained during a prior synchronization; rolling back all transactions on the computing device that occurred since the prior synchronization; extracting first and second records from a database that has changed since the prior synchronization and that is relevant to the computing device if the record extraction sequence ID matches the previously obtained record extraction sequence ID; extracting all records from the database that are relevant to the handheld device if the record extraction sequence ID does not match the previously obtained record extraction sequence ID; importing the extract first and second records if the record extraction sequence ID matches the previously obtained record extraction sequence ID or the extracted all records if the record extraction sequence ID does not match the previously obtained record extraction sequence ID, after reversing all transactions on the computing device that occurred since the prior synchronization. - View Dependent Claims (12, 13, 14, 15)
-
Specification