Patent ID: 7567988

Claim:
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.