Patent ID: 8332358

Claim:
A method performed by a source data processing system, comprising: maintaining a source data structure and a corresponding accountability table in the source data processing system, at least a portion of the data structure to be synchronized with a target data structure in a target data processing system, wherein database triggers are used to track objects in the source data structure that are deleted or created; receiving a synchronization command in the source data processing system; in response to receiving the synchronization command, identifying a first plurality of synchronization objects in the source data structure, using the accountability table and timestamps associated with the synchronization objects, that also exist in the target data structure and have been modified in the source data structure; identifying a second plurality of synchronization objects in the source data structure that have been newly-created or deleted and that either reference or are referenced by an object in the accountability table according to references between the objects in the source data structure; and performing a synchronization process using the identified first plurality of synchronization objects and second plurality of synchronization objects.