Application independent record level synchronization
AssigneeIntel Corporation
InventorMichael Man-Hak Tso
Life of this patent
Estimating the term…
Abstract
A method and an apparatus for synchronization of a first set of data with a second set of data at the record level. A memory stores a change detection mechanism for generating a Change List for the first and second sets of data. The Change List lists the changes made at the record level to the first and second sets of data. The memory also has a Synchronization mechanism for making the first set of data and the second set of data equivalent by using the information in the Change List generated by the Change Detection Mechanism. A processor runs the Change Detection mechanism and the Synchronization mechanism.
Claims15
An apparatus for application independent synchronization of a first set of data with a second set of data from the same or different applications, said apparatus comprising:
- a memory which contains,
- a change detection mechanism retroactively generating a change list for said first and second sets of data having a plurality of records, said change list generated without requiring any of the applications to have a synchronization function or their own synchronization primitives, said change list listing the changes made at a record level to said first and second sets of data for record level synchronization of said first and second sets of data, and
- a synchronization mechanism coupled to said change detection mechanism, said synchronization mechanism making said first set of data and said second set of data equivalent by using the information in said change list generated by said change detection mechanism, said synchronization mechanism producing the same synchronization results regardless of whether one or both of said first and second sets of data are modified prior to synchronization;
- and
- a processor coupled to said memory, said processor running said change detection mechanism and said synchronization mechanism.
An apparatus for application independent synchronization of a first set of data with a second set of data at a record level from the same or different applications, said apparatus comprising:
- means for containing,
- means for retroactively generating a change list for said first and second sets of data having a plurality of records, said change list generated without requiring any of the applications to have a synchronization function or their own synchronization primitives, said change list listing the changes made at a record level to said first and second sets of data for record level synchronization of said first and second sets of data, and
- means for making said first set of data and said second set of data equivalent by using the information in said change list generated by said means for retroactively generating, said means for making coupled to said means for retroactively generating, said means for making producing the same synchronization results regardless of whether one or both of said first and second sets of data are modified prior to synchronization;
- and
- means for running said means for retroactively generating and said means for making.
A computer system for application independent synchronization of a first set of data with a second set of data at a record level from the same or different applications, said system comprising:
- a memory which contains,
- a change detection mechanism retroactively generating a change list for said first and second sets of data having a plurality of records, said change list generated without requiring any of the applications to have a synchronization function or their own synchronization primitives, said change list listing the changes made at a record level to said first and second sets of data for record level synchronization of said first and second sets of data, and
- a synchronization mechanism coupled to said change detection mechanism, said synchronization mechanism making said first set of data and said second set of data equivalent by using the information in said change list generated by said change detection mechanism, said synchronization mechanism producing the same synchronization results regardless of whether one or both of said first and second sets of data are modified prior to synchronization;
- and
- a processor coupled to said memory, said processor running said change detection mechanism and said synchronization mechanism.
A computer system for application independent synchronization of a first set of data with a second set of data at a record level from the same or different applications, said system comprising:
- means for containing,
- means for retroactively generating a change list for said first and second sets of data having a plurality of records, said change list generated without requiring any of the applications to have a synchronization function or their own synchronization primitives, said change list listing the changes made at a record level to said first and second sets of data for record level synchronization of said first and second sets of data, and
- means for making said first set of data and said second set of data equivalent by using the information in said change list generated by said means for retroactively generating, said means for making coupled to said means for retroactively generating, said means for making producing the same synchronization results regardless of whether one or both of said first and second sets of data are modified prior to synchronization;
- and
- means for running said means for retroactively generating and said means for making.
A method for application independent synchronization of a first set of data with a second set of data from the same or different applications, said method comprising the steps of:
- retroactively generating a first change list listing changes made to said first set of data at a record level and a second change list listing changes made to said second set of data at a record level for record level synchronization of said first and second sets of data, said first and second sets of data having a plurality of records, said first and second change lists generated without requiring any of the applications to have a synchronization function or their own synchronization primitives, and
- synchronizing said first set of data with said second set of data using said first change list generated for said first set of data and said second change list generated for said second set of data, said step of synchronizing producing the same synchronization results regardless of whether one or both of said first and second sets of data are modified prior to synchronization.
Dependencies are inferred from the claim text.