Patent ID: 8019863

Claim:
A method for synchronizing events between a mobile device and a server, the method comprising: detecting, at a computing device, an event to be synchronized from a source system to a target system, wherein the source system is one of the mobile device or the server; deducing activities that occurred on the source system in order to create the detected event, wherein the deducing comprises examining the detected event; reading data records corresponding to the deduced activities; creating packets of operations and data records needed to recreate the deduced activities on the target system by determining if a subset of the deduced activities do not need to be recreated on the target system, wherein the determination is based on a chronology of the deduced activities, wherein the target system is one of the server or the mobile device queuing the packets of operations and the data records if it is determined that the target system is the mobile device and it is determined that the mobile device is offline; repeating the queuing until it is determined that the mobile device is online; and obtaining event synchronization results after the queued packets of operations have successfully executed on the target system, wherein the event synchronization results include at least a synchronization status and a unique record identifier identifying the event.