Data synchronization
First Claim
1. A method for synchronizing application data in a cluster of servers, comprising:
- receiving an update to the application data in a first server in the cluster of servers, wherein the update to the application data is provided from a device external to the cluster of servers;
synchronizing the application data with the update to form updated application data;
forwarding the updated application data to a proxy data repository in the first server; and
forwarding said updated application data from said proxy data repository to a second server in the cluster of servers, wherein said updated application data is configured to synchronize with the proxy data repository on said second server, said synchronizing in said second server being performed on data in the second server by the second server separate from the synchronizing performed in the first server;
forwarding said updated application data from said proxy data repository to a third server in the cluster of servers wherein said updated application data is configured to synchronize with the proxy data repository on said third server, said synchronizing in said third server being performed on data in the third server by the third server separate from the synchronizing performed in the first and second server,wherein said proxy data repository receives the updated application data in a binary protocol and marshals the updated application data into an XML format before forwarding the updated application data to the second server and the third server.
1 Assignment
0 Petitions
Accused Products
Abstract
Application data used by enterprise applications running on one or more servers can be synchronized with application data deployed from other locations. Application data can be transmitted as XML files over HTTP to facilitate synchronization with web-enabled servers. Multiple service data repositories can be synchronized with application data residing in a master data repository that runs within an enterprise application. Server-to-server data synchronization functionality is also provided through the use of proxy data repositories. Application data files can be deployed from an author system to remote servers. Newly-authored application data files can be versioned in the author system using a source control system and selectively deployed to various servers by the author in conjunction with a multi-stage testing process in preparation for deployment of the application data to a production server.
293 Citations
8 Claims
-
1. A method for synchronizing application data in a cluster of servers, comprising:
-
receiving an update to the application data in a first server in the cluster of servers, wherein the update to the application data is provided from a device external to the cluster of servers; synchronizing the application data with the update to form updated application data; forwarding the updated application data to a proxy data repository in the first server; and forwarding said updated application data from said proxy data repository to a second server in the cluster of servers, wherein said updated application data is configured to synchronize with the proxy data repository on said second server, said synchronizing in said second server being performed on data in the second server by the second server separate from the synchronizing performed in the first server; forwarding said updated application data from said proxy data repository to a third server in the cluster of servers wherein said updated application data is configured to synchronize with the proxy data repository on said third server, said synchronizing in said third server being performed on data in the third server by the third server separate from the synchronizing performed in the first and second server, wherein said proxy data repository receives the updated application data in a binary protocol and marshals the updated application data into an XML format before forwarding the updated application data to the second server and the third server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification