Patent ID: 7970017

Claim:
A method for synchronizing data contained on a plurality of devices, comprising: providing a particular one of the plurality of devices with a list identifying other devices of the plurality of devices with which the data is to be synchronized, wherein the data is associated with a particular user application on the particular one of the plurality of devices for which the data is to be synchronized, and wherein the other devices are listed in the list as having the particular user application for which the data is to be synchronized, where the plurality of devices comprises a plurality of different device types; determining whether the data is changed on the particular one of the plurality of devices; accessing the list on the particular one of the plurality of devices to identify the other devices; establishing peer-to-peer communication by the particular one of the plurality of devices to the other devices, wherein the peer-to-peer communication comprises a direct communication link between the particular one of the plurality of devices and each of the other devices; and transferring the data that has changed to the other devices via said the peer-to-peer communication.