Patent ID: 8356008

Claim:
A method for synchronizing a first database including first data records with a second database including second data records, the method comprising: starting a synchronization session with an electronic device comprising said second database; requesting, by a second electronic device, said first data records from said first database and responsively setting a timer establishing a time limit for the second electronic device to receive said first records; when said timer expires prior to said second electronic device receiving said first data records, said electronic device: disconnecting said synchronization session while awaiting receipt of said first data records; sending a request to restart the synchronization session to said electronic device after receiving said first data records; and completing said synchronization session with said electronic device after receiving said first data records; otherwise, when said first data records are received by said second electronic device prior to expiry of said timer, said second electronic device: receiving said first data records; and completing said synchronization session with said electronic device; wherein completing said synchronization session comprises: generating a record hash for each of said first data records; comparing each record hash from said first data records with a corresponding record hash from said second data records; and updating at least one of said first data records and said second data records.