Wide Area Peer-to-Peer Synching in a Decentralized Environment
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for synchronizing data between devices and more particularly for synchronizing data between a plurality of peer-to-peer devices in a decentralized environment where no one device stores the most “recent” or “true” version of the data. Embodiments of the invention relate concepts of discovering synchronizing peers, communication between peers using special techniques, and using a way station concept as an aid for both discovery and synchronization between peers that are not simultaneously available.
-
Citations
74 Claims
-
1-50. -50. (canceled)
-
51. A peer-to-peer synchronization method in a decentralized environment, the method comprising:
-
receiving peer change sets for second peers at a first peer, the peer change sets being generated by first local synchronizations performed at each of the second peers in response to an instigation of a first synchronization session by the first peer; performing a second local synchronization at the first peer using the peer change sets received; producing return change sets respectively for the second peers based on the second local synchronization; and transmitting the return change sets to the second peers, the return change sets being used respectively by each of the second peers to perform a third local synchronization. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
-
65. A first peer for synchronizing data elements in a decentralized environment, the first peer comprising:
-
a memory for storing peer change sets; an interface for communicating with second peers in the decentralized environment; and a processor unit operatively coupled to the memory and the interface, the processor unit configured to; receive peer change sets for the second peers, the peer change sets being generated by first local synchronizations performed at each of the second peers in response to an instigation of a first synchronization session by the first peer, perform a second local synchronization using the peer change sets received, produce return change sets respectively for the second peers based on the second local synchronization, and transmit the return change sets to the second peers, the return change sets being used respectively by each of the second peers to perform a third local synchronization.
-
-
66. A second peer for synchronizing data elements with peers in a decentralized environment, the first peer comprising:
-
a memory for storing peer change sets; an interface for communicating with the peers in the decentralized environment; a processor unit operatively coupled to the memory and the interface, the processor unit configured to; receive an indication from a first peer instigating a first synchronization session with the second peer and one or more third peers; perform a first local synchronization in response to the indication received to generate a peer change set; transmit the peer change set to the first peer; receive a return change set generated by a second local synchronization performed at the first peer using the peer change set received from the second peer and one or more peer change sets received from the one or more third peers; and perform a third local synchronization using the return change set received.
-
-
67. A peer-to-peer synchronization method in a decentralized environment, the method comprising:
-
transmitting indications instigating a first synchronization session from a first peer to second peers; transmitting peer change sets for the second peers to the first peer, the peer change sets being generated by first local synchronizations performed at each of the second peers in response to the indications; and transmitting return change sets from the first peer to the second peers, the return change sets produced respectively for the second peers based on a second local synchronization performed at the first peer using the peer change sets, the return change sets being used respectively by each of the second peers to perform a third local synchronization; wherein transmitting at least one of the indications, at least one of the peer change sets, or at least one of the return changes sets comprises coordinating the transmission using a way station peer when at least one of the first and second peers is unavailable. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74)
-
Specification