Server architecture with detection and recovery of failed out-of-process application
AssigneeMicrosoft Corporation
InventorsLei Jin, David L. Kaplan, Murali R. Krishnan
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsLei Jin, David L. Kaplan, Murali R. Krishnan
Estimating the term…
A server architecture includes a server program to receive a request from a client. In one aspect, an out-of-process application executing in a separate process from the server program is invoked to process the request and to generate a response to be returned to the client, and the server architecture includes a subsystem to detect when the out-of-process application fails and to recover the out-of-process application without disrupting operation of the server program. In another aspect, a method for detecting when an out-of-process application fails includes recording the request on a list as the request is passed to the application, examining the request as it is returned from the application, determining that the application has failed if the returned request contains erroneous data, and if the application has not failed then removing the request from the list.
A server software architecture embodied on a computer-readable medium for implementation on a computer server system, the server software architecture comprising:
A server computer system comprising:
A server operating system for execution on a server computer comprising a server program to receive client requests from one or more clients and a dynamic content generation system for dynamically generating content based on data included in the client requests, the dynamic content generation system comprising an application manager director, an out-of-process application manager that runs in a separate process from the server program and is dynamically accessible by the application manager director to handle the client requests, and one or more agents dynamically accessible by the application manager to process the client request, the server operating system further comprising a crash detection and recovery subsystem to detect when the out-of-process application manager or said one or more agents under the control of the application manager fails and to recover the failed out-of-process application without disrupting operation of the server program.
In a server system having a server program that executes in a first process to receive client requests and at least one out-of-process application that executes in a second process separate from the server program to process the client requests, a method for detecting when the out-of-process application fails, comprising:
Dependencies are inferred from the claim text.