Synchronization manager for standardized synchronization of separate programs
First Claim
1. A system for managing the synchronization of data, comprising, a centralized management component, a plurality of synchronization handlers registered with the centralized management component, each synchronization handler corresponding to a separate program having data maintained at different locations, the management component receiving a synchronization event, and in response thereto loading at least one of the synchronization handlers, each loaded synchronization handler called by the centralized management component to synchronize the data of its corresponding program.
3 Assignments
0 Petitions
Accused Products
Abstract
A centralized manager for managing the data synchronization operations for multiple applications according to user preferences. Applications register respective COM handlers with the synchronization manager via COM methods. On a synchronize event the synchronization manager queues the registered application handlers, and calls the handlers to perform the synchronization of items therein. Progress and results are communicated to a user-viewable dialog via callbacks from the handlers to the synchronization manager. The synchronization manager provides consistent user interfaces for obtaining user preferences related to synchronization and for presenting information to the user, thus resulting in a consistent user experience.
-
Citations
50 Claims
- 1. A system for managing the synchronization of data, comprising, a centralized management component, a plurality of synchronization handlers registered with the centralized management component, each synchronization handler corresponding to a separate program having data maintained at different locations, the management component receiving a synchronization event, and in response thereto loading at least one of the synchronization handlers, each loaded synchronization handler called by the centralized management component to synchronize the data of its corresponding program.
-
27. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
receiving a synchronization event at a central synchronization service;
obtaining user preference information related to the synchronization event;
loading at least one synchronization handler, each synchronization handler corresponding to a separate application or component that has data capable of being synchronized; and
directing from the central service each loaded synchronization handler to synchronize data based on the user preference information in response to the synchronization event. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
- 39. In a computer system having a local computer connected to a remote network of computers, a method of synchronizing data between the local computer and the network, comprising, registering with a central manager of the local computer a plurality of application handlers, each application handler corresponding to a separate application or component having data stored on the network, receiving a synchronization event at the central manager, loading at least one of the application handlers in response to the event, and calling each loaded handler to synchronize data between the local machine and the network for the application or component to which the handler corresponds.
Specification