Patent ID: 8429447

Claim:
A system configured to provide a server application with high availability, the system comprising: a computing platform configured to act in coordination as a first server; and a computing platform configured to act in coordination as a second server, wherein the first server comprises a processor configured to execute a first set of computer program modules, the first set of computer program modules comprising: a first server application module configured to facilitate access and interaction of a user with content and functionality served by the first server application module, wherein the first server application module comprises a first indexing sub-module configured to index information served by the first server application module, and to index metadata related to the information served by the first server application module; and a first synchronization module configured to obtain configuration parameters of the first server application module, and to transmit the configuration parameters to the second server, wherein the configuration parameters include an index parameter of an index of information and metadata created by the first indexing sub-module, and include an identification of a shared services provider that refers to the index created by the first indexing sub-module; and wherein the second server comprises a processor configured to execute a second set of computer program modules, the second set of computer program modules comprising: a second server application module configured to serve as a backup to the first server application module, wherein the second server application module comprises a second indexing sub-module; a second synchronization module configured to receive the index parameter from the first synchronization module, and to provide the configuration parameters to the second indexing sub-module, wherein the second indexing sub-module is further configured to maintain an index according to the index parameter to accommodate switchover or failover of the first indexing sub-module to the second indexing sub-module; and a replacement module configured such that, responsive to switchover or failover from the first server application module to the second server application module, the replacement module replaces the first indexing sub-module with the second indexing sub-module in the shared services provider identified in the configuration parameters received from the first synchronization module.