Synchronizing agent for multiple clients/applications on a computer system
First Claim
1. A method for synchronizing data records among multiple clients, comprising:
- identifying data records from the clients that are candidates for synchronization,comparing content of a candidate record against a synchronization rule set, the synchronization rule set being specific to each of the multiple clients, and each rule set including a condition to which the content of the candidate record is compared and a response associated with the condition, wherein the comparing includes evaluating conditions built using Boolean operators and combinations of multiple fields of content in the data record, andif the comparison between the condition and the data record content generates a match, synchronizing the candidate record according to the synchronization rule set but the candidate record is not synchronized if the comparison does not generate a match,wherein when a conflict exists among copies of the candidate record stored by the multiple clients, the synchronizing comprises;
displaying contents of the conflicting record copies on a field-by-field basis,based on operator input, selecting fields from among the displayed conflicting copies that are displayed as a final synchronization data record with the displayed contents of the conflicting record copies, generating a synchronization record from field data of the conflicting copies displayed as a final synchronization data record, andstoring the synchronization record to at least one client.
2 Assignments
0 Petitions
Accused Products
Abstract
A suite of features for use by a synchronization agent to synchronize data records among two or more clients. Some of the embodiments enhance conventional synchronization features by providing customizable response of a synchronization agent to an operator'"'"'s needs. For example, conditions may be defined that permit various client records to be synchronized according to policies that differ from default synchronization policies. Different synchronization policies may be triggered by the content of data records or by the clients from which the records originate. Other features may cause automatic population of fields within data records or resolution of synchronization conflicts.
-
Citations
17 Claims
-
1. A method for synchronizing data records among multiple clients, comprising:
-
identifying data records from the clients that are candidates for synchronization, comparing content of a candidate record against a synchronization rule set, the synchronization rule set being specific to each of the multiple clients, and each rule set including a condition to which the content of the candidate record is compared and a response associated with the condition, wherein the comparing includes evaluating conditions built using Boolean operators and combinations of multiple fields of content in the data record, and if the comparison between the condition and the data record content generates a match, synchronizing the candidate record according to the synchronization rule set but the candidate record is not synchronized if the comparison does not generate a match, wherein when a conflict exists among copies of the candidate record stored by the multiple clients, the synchronizing comprises; displaying contents of the conflicting record copies on a field-by-field basis, based on operator input, selecting fields from among the displayed conflicting copies that are displayed as a final synchronization data record with the displayed contents of the conflicting record copies, generating a synchronization record from field data of the conflicting copies displayed as a final synchronization data record, and storing the synchronization record to at least one client. - View Dependent Claims (2, 3, 8, 9, 10, 11, 12)
-
-
4. A method for synchronizing data records among multiple clients, comprising:
-
determining whether a conflict exists among data records stored by multiple clients by comparing content of the common data records against a synchronization rule set, the synchronization rule set specific to each of the multiple clients, and each rule set including a condition to which the content of the common data record is compared and a response associated with the condition, the conflict arising because copies of a common data record stored on separate clients were revised independently of each other prior to synchronization, wherein the comparing includes evaluating conditions built using Boolean operators and combinations of multiple fields of content in the data record; displaying contents of the conflicting record copies on a field-by-field basis, based on operator input, selecting fields from among the displayed copies that are displayed as a final synchronization data record with the displayed contents of the record copies, generating a synchronization record from the conflicting record copies displayed as the final synchronization data record, and storing the final synchronization data record to at least one client. - View Dependent Claims (5, 6, 7, 13, 16, 17)
-
-
14. A method for synchronizing data records among multiple clients, comprising:
-
identifying data records from the clients that are candidates for synchronization, displaying with each of the identified data records a query to an operator to select/de-select each of the identified data records for inclusion in a synchronization operation, and responsive to the operator'"'"'s selections, synchronizing selected records, wherein when a conflict exists among copies of the candidate record stored by the multiple clients, the synchronizing comprises; displaying contents of the conflicting copies on a field-by-field basis, based on operator input, selecting fields from among the displayed conflicting copies that are displayed as a final synchronization data record with the displayed contents of the record copies, generating a synchronization record from field data of the conflicting copies displayed as the final synchronization data record, and storing the synchronization record to at least one client. - View Dependent Claims (15)
-
Specification