Patent ID: 7293049
Filing Date: 2007-11-06
Classification: G06F,H04L,Y10S

Abstract:
1. In an environment that includes a first device storing first message data and a second device storing second message data, a method for enabling synchronization of the second message data with sequential portions the first message data, while accounting for one or more update notifications that either may or may not have been received by the second device and while accounting for any differences in how the first device and second device store data, the method comprising: an act of detecting a change in the first message data, wherein the change is divided into a first portion and at least a second portion, such that the first portion and the at least second portion comprise different portions of the first message data and such that the first portion and the at least second portion are to be sent sequentially to the second device; an act of sending a first notification to the second device over an reliable communication channel without requesting or receiving acknowledgement for the first notification in response to the detected change to synchronize the first message data between the first device and the second device, the first notification including both the first portion of the change and a first token identifying the first portion of the change; an act of determining if the first token has been received from the second device based on the contents of any subsequent communication received from the second device; an act of appropriately continuing to sequentially send data to the second device based on the determination, so as to synchronize the first data between the first device and the second device, including: