Patent ID: 8909712

Claim:
A system for synchronizing data objects for a user between a primary platform and a plurality of auxiliary platforms comprising: a memory; and processing means, coupled to the memory, to execute at least one computer program for: creating, by a primary platform synchronization framework, a set of generic messages identifying changes to the data objects on the primary platform since a previous synchronization, the generic message not being dependent on a specific platform; accessing a database to obtain a user identifier, the user identifier being associated with the user and linking to two or more device identifiers, the device identifiers identifying the plurality of auxiliary platforms; converting, by a primary platform synchronization adapter, the generic messages to adapted messages corresponding to each of the auxiliary platforms based on the obtained user identifier and the linked device identifiers, the adapted messages being in adapted message formats used by underlying synchronization software; sending the adapted messages from the primary platform to auxiliary platform synchronization adapters in the corresponding auxiliary platforms; converting, by the corresponding auxiliary platform synchronization adapters, the adapted messages to generic messages on each of the auxiliary platforms; and executing, by an auxiliary synchronization framework on each corresponding auxiliary platform, add, modify, and/or delete functions in the generic messages to synchronize the data objects used by a corresponding auxiliary platform application.