System and method for a generic mobile synchronization framework
First Claim
Patent Images
1. 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.
3 Assignments
0 Petitions
Accused Products
Abstract
A generic mobile synchronization framework facilitates synchronization of data objects between platforms by comparing these data objects from one platform with a replica of data objects on the other platform. Generic messages identifying the differences in the data objects are converted into an adapted message suitable for use by the underlying synchronization hardware and sent to the platform needing synchronization. That platform converts adapted message to the corresponding original generic messages, and executes them, synchronizing the data objects in that platform with the originating platform.
20 Citations
9 Claims
-
1. 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. - View Dependent Claims (5, 6)
-
-
2. A computer-implemented method for synchronizing data objects for a user between a primary platform and a plurality of auxiliary platforms comprising
accessing a synchronization store database to obtain data characterizing changes to the data objects on the primary platform since a previous synchronization; -
creating a set of generic messages identifying changes to the data objects on the primary platform since the previous synchronization based on the data obtained from the synchronization store database, the generic messages being platform independent; accessing a synchronization database, the database comprising a first table with entries linking a user identifier for the user with two or more device identifiers stored in the database, the device identifiers identifying the plurality of auxiliary platforms, the adapted messages being in a form compatible with underlying synchronization software executing on the corresponding auxiliary platform; converting the generic messages to adapted messages corresponding to each of the auxiliary platforms based on the linked device identifiers; sending the adapted messages from the primary platform to the corresponding auxiliary platforms; converting the adapted messages to generic messages on each of the auxiliary platforms; and executing the generic messages on the corresponding auxiliary platform to update the data objects on the corresponding auxiliary platform. - View Dependent Claims (3, 4)
-
-
7. A non-transitory computer program product for synchronizing data objects for a user between a primary platform and a plurality of auxiliary platforms, the computer program product storing instructions which, when executed by at least one data processor forming part of at least one computing system, result in operations comprising
accessing a synchronization store database to obtain data characterizing changes to the data objects on the primary platform since a previous synchronization; -
creating a set of generic messages identifying changes to the data objects on the primary platform since the previous synchronization based on the data obtained from the synchronization store database, the generic messages being platform independent; accessing a synchronization database, the database comprising a first table with entries linking a user identifier for the user with two or more device identifiers stored in the database, the device identifiers identifying the plurality of auxiliary platforms, the adapted messages being in a form compatible with underlying synchronization software executing on the corresponding auxiliary platform; converting the generic messages to adapted messages corresponding to each of the auxiliary platforms based on the linked device identifiers; sending the adapted messages from the primary platform to the corresponding auxiliary platforms; converting the adapted messages to generic messages on each of the auxiliary platforms; and executing the generic messages on the corresponding auxiliary platform to update the data objects on the corresponding auxiliary platform. - View Dependent Claims (8, 9)
-
Specification