Cross-pollination synchronization of data
First Claim
1. A system that facilitates synchronizing data, comprising:
- a processor;
a computer-readable storage medium operationally coupled to the processor and storing computer executable instructions that when executed by the processor, implement components comprising;
an analyzer component that is configured to analyze a first data item from a source, the first data item including a plurality of properties supported by the source, wherein the analyzer component is configured to compare the first data item with a second data item of a device and determines that the first data item and the second data item are duplicate data items; and
a transfer component configured to transmit the first data item and a command to the device in accordance with the output from the analyzer component, wherein the command causes the system to synchronize the second data item by updating at least one property of the second data item with at least one respective property in the first data item while leaving at least one other property of the second data item unchanged, based on the determination that the first data item and the second data item are duplicate data items and a determination that the at least one other property of the second data item is unsupported by the source and not included in the first data item.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique and mechanism to effect cross-pollination synchronization of PIM (personal information manager) data to multiple sources. Additionally, a novel feature of the subject invention is the ability to effect cross-pollination synchronization with any number of devices and sources in a network. The invention provides for a user to employ a mobile device or set of devices as a central repository for PIM data (e.g., calendar, contacts and tasks) synchronized from multiple sources (e.g., multiple PC'"'"'s (personal computers), an exchange server). The invention provides for synchronization of PIM data from multiple types of server sources to multiple devices regardless of the synchronization protocol versions and different schemas.
-
Citations
23 Claims
-
1. A system that facilitates synchronizing data, comprising:
-
a processor; a computer-readable storage medium operationally coupled to the processor and storing computer executable instructions that when executed by the processor, implement components comprising; an analyzer component that is configured to analyze a first data item from a source, the first data item including a plurality of properties supported by the source, wherein the analyzer component is configured to compare the first data item with a second data item of a device and determines that the first data item and the second data item are duplicate data items; and a transfer component configured to transmit the first data item and a command to the device in accordance with the output from the analyzer component, wherein the command causes the system to synchronize the second data item by updating at least one property of the second data item with at least one respective property in the first data item while leaving at least one other property of the second data item unchanged, based on the determination that the first data item and the second data item are duplicate data items and a determination that the at least one other property of the second data item is unsupported by the source and not included in the first data item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method of cross-pollinating data, the method comprising:
-
receiving a request to add a first data item to a device; receiving the first data item from a first source; storing the first data item in memory on the device; after storing the first data item in memory, receiving a request to add a second data item to the device; receiving the second data item from a second source; determining that the second data item is to be cross-pollinated between the first and second sources via the device; determining that the second data item is a duplicate of the first data item; comparing one or more properties of the first data item to a one or more respective properties of the second data item; and synchronizing the second data item with the device if the first data item and the second data item are determined to be duplicates, and if the one or more properties of the first data item are different from the respective one or more properties of the second data item, synchronizing comprising updating at least one property of the first data item to include identification data from the second data item without creating a duplicate of the first data item in the memory while leaving at least one other property of the first data item unchanged, the at least one other property of the first data item being a property that is not supported by the second source and not included in the second data item. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system of cross-pollinating data, comprising:
-
means for receiving a first data item from a source; means for comparing the first data item to a second data item stored on a disparate source to determine a distinguishable characteristic; and means for cross-pollinating the first data item to the disparate source if the first data item has a distinguishable characteristic from the second data item, the means for cross-pollinating capable of executing any of a soft delete command, a hard delete command, and a resolve conflict command, wherein cross-pollinating comprises updating a property of the first data item with a respective property of the second data item while leaving at least one other property of the first data item unchanged if the first data item is determined to be a duplicate of the second data item, the at least one other property of the first data item being a property that is not supported by the second source and not included in the second data item. - View Dependent Claims (17, 18, 19)
-
-
20. A method of facilitating synchronization of data, the method comprising:
-
receiving at a device a first data item from a source, the first data item having a first plurality of item properties supported by the source; comparing the first data item received from the source with a second data item stored in the memory, the second data item having a second plurality of item properties including a subset of item properties absent from the first plurality of item properties, thereby determining that the first data item and the second data item are duplicate data items; and upon determining that the first data item and the second data item are duplicate data items, synchronizing the second data item with the first data item, wherein synchronizing the second data item and the first data item includes updating item properties included within the first plurality of item properties and the second plurality of item properties without updating the subset of item properties that are absent from the first plurality of item properties. - View Dependent Claims (21, 22, 23)
-
Specification