Patent ID: 7526768

Claim:
A method for synchronizing a device with data sources and allowing cross-pollination of the data sources, comprising: creating a first data source and a second data source; automatically determining items to synchronize between the first data source, the second data source and the device; wherein the first data source, the second data source and the device are user devices that are associated with a particular user; wherein the items comprise user created items; wherein the device is configured to determine a version of each item on the first data source and the second data source and synchronize each of the first data source and the second data source to a latest version of each item; connecting the device to the first data source; synchronizing the device with the first source such that the device and the first source each include a same version of the items after the synchronizing; connecting the device to the second source; synchronizing the device with the second source, wherein the device is used to cross-pollinate between the first data source and the second data source such that the first data source, the second data source and the device each include the same version of the items after the synchronizing and cross-pollinating; and performing a duplicate detection check to determine when an item has already been synchronized.