Patent ID: 7747561
Filing Date: 2010-06-29
Classification: G06F,H04L,Y10S

Abstract:
1. A method of synchronizing a data set between electronic devices comprising a first version of a data set residing on a first node and either the same, older or an updated version of the same data set residing on at least one other node, said method comprising the steps of: exchanging sync packets between a first node and at least one other node, wherein a sync packet comprises one or more messages and wherein a message comprises a plurality of elements, wherein at least one of said elements identifies a data set for a synchronization session and a synchronization protocol version implemented at the respective nodes wherein messages and elements of differing synchronization protocols are ignored by the respective node, and wherein said sync packets include messages identifying using information in said sync packets to identify any needed data from said first node that needs to be sent to said at least one other node and any needed data from said at least one other node that needs to be sent to said first node to synchronize said data set; and exchanging identified needed data to synchronize said data set between said first and at least one other nodes, wherein said identified data is streamed in blocks of data and wherein said blocks have a size corresponding to a size of an outbound buffer.