Patent ID: 7363388

Claim:
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.