Patent ID: 7426578

Claim:
A method for sharing and synchronizing data between a source device and a plurality of destination devices in a network communication system, the method comprising: determining performance similarities for a plurality of communication connections, each communication connection connecting the source device and at least one of the plurality of destination devices; creating, dynamically, one or more performance clusters based on performance similarities; assigning each of the plurality of communication connections into one of the performance clusters based on the determined performance similarities; and assigning a synchronization mechanism to each of the performance clusters, wherein each synchronization mechanism is coupled with a source data buffer in the source device, the source data buffer containing the data to be shared with each destination device wherein a destination device that does not respond within a timeout threshold is removed from its performance cluster but when the removed destination device responds to the timeout threshold it receives full-buffer updates until such point as a recent average latency performance of the responding destination device is at a level that merits insertion back into one of the performance clusters.