Extensible remote data synchronization
First Claim
1. A system for replicating information, the system comprising:
- an HQ server application;
at least one remote application remote from the HQ server application;
a communication link between the HQ server application and at least one remote application; and
wherein data selected for replication between the HQ server application and at least one remote application is replicated over the communication link generically.
2 Assignments
0 Petitions
Accused Products
Abstract
Data replication between a headquarters application and one or more client applications is provided. The client applications are generally located remote from the headquarters application and communicate therewith via known methods. A pair of classes is used to generically transfer data selected for replication. New entity types and/or data types can be synchronized without having to rewrite the synchronization application by simply deploying an appropriate data class and manager class for the new entity. Moreover, the prior art worksheet is abstracted, in some aspects, to a simpler form that is more user friendly.
13 Citations
29 Claims
-
1. A system for replicating information, the system comprising:
-
an HQ server application;
at least one remote application remote from the HQ server application;
a communication link between the HQ server application and at least one remote application; and
wherein data selected for replication between the HQ server application and at least one remote application is replicated over the communication link generically. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of replicating data between a source and at least one target located remotely from the source, the method comprising:
-
selecting data for replication between the source and the target;
detecting a modification to the data at the source;
instantiating a manager object at the source relative to the modified data;
instantiating with the manager object a data object to encapsulate the data;
transferring the data object over a link from the source to the target;
instantiating a manager object at the target relative to the data object received over the link; and
using the manager object instantiated at the target to persist the data object. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification