System And Method For Providing Indexing With High Availability In A Network Based Suite of Services
AssigneeComputer Associates Think, Inc.
InventorsHailin PENG, Zhenghua XU, Xiaowei YUAN, Dongzhu SHI
Life of this patent
Estimating the term…
Abstract
A suite of network-based services, such as the services corresponding to Microsoft® SharePoint™, are provided to users with high availability. The suite of network-based services may include browser-based collaboration functions, process management functions, index and search functions, document-management functions, and/or other functions. In particular, the indexing service associated with the suite of network-based services may be provided with high availability.
Claims15
A system configured to provide a server application with high availability, the system comprising:
- one or more computing platforms configured to act in coordination as a first set of one or more servers;
- and
- one or more computing platforms configured to act in coordination as a second set of one or more servers,
- wherein the first set of one or more servers comprise one or more processors 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 users 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 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 set of one or more servers, wherein the configuration parameters obtained and transmitted include index parameters of an index of information and metadata created by the first indexing sub-module, and identifications of one or more shared services providers that refer to the index created by the first indexing sub-module;
- and
- wherein the second set of one or more servers comprise one or more processors 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 parameters 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 received index parameters 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 one or more shared services providers identified in the configuration parameters received from the first synchronization module.
A method of providing a server application with high availability, wherein the method is implemented in a computer system comprising one or more computing platforms configured to act in coordination as a first set of one or more servers and one or more computing platforms configured to act in coordination as a second set of one or more servers, wherein the first set of one or more servers comprise one or more processors configured to execute a first set of computer program modules and the second set of one or more servers comprise one or more processors configured to execute a second set of computer program modules, the method comprising:
- (a) executing, on the first set of one or more servers, a first instance of a server application that facilitates access and interaction of users with content and functionality served by the first set of one or more servers, wherein the first instance of the server application provides a first indexing service configured to index information served by the first set of one or more servers, and metadata related to the information served by the first set of one or more servers;
- (b) obtaining, on the second set of one or more servers, configuration parameters of the first instance of the server application, wherein the configuration parameters obtained include index parameters of an index of information and metadata created by the first indexing service, and identifications of one or more shared service providers that refer to the index created by the first indexing service;
- (c) executing, one the second set of one or more servers, a second instance of the server application, wherein the second instance of the server application provides a second indexing service configured to maintain an index according to the index parameters received from the first indexing service to accommodate switchover or failover of the first indexing service to the second indexing service;
- and
- (e) responsive to switchover or failover of the first instance of the server application to the second instance of the server application, transmitting replacement commands from the second set of one or more servers that replace the first indexing service with the second indexing service in the one or more shared server providers identified in the configuration parameters as referring to the index created by the first indexing service.
The method of claim 13, wherein the second indexing service receives the configuration parameters via an application programming interface associated with the second instance of the server application.
Dependencies are inferred from the claim text.