Non-invasive upgrades of server components in cloud deployments
First Claim
1. A computer implemented method to preserve an inter-process connection between two endpoints during patching operations, the method comprising:
- suspending at least some communication activity for a client process such that an execution of the client process that corresponds to the communication activity for the client process is paused, while preserving one or more functioning states of the inter-process connection at least by saving information about the execution of the client process via the inter-process connection for later access after a patch operation is performed;
implementing a wait state during which the execution of the client process is paused, and one or more incoming requests from the client process are blocked from execution until at least the patch operation is complete;
producing a patched endpoint by performing the patch operation to one of the endpoints of the inter-process connection while the at least some communication activity remains suspended; and
reconfiguring at least some of the one or more functioning states, which have been preserved, of the inter-process connection to connect to the patched endpoint.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for performing software upgrades. The method serves to preserve an inter-process connection between two endpoints during patching operations. The method commences by suspending at least some communication activity over the inter-process connection while preserving one or more functioning states of the inter-process connection. A patching facility produces a patched endpoint (e.g., a software component) by performing a patch operation to one of the endpoints of the inter-process connection while the at least some communication activity remains suspended. After patching, a process reconfigures at least some of the one or more preserved functioning states of the inter-process connection to connect to the patched endpoint. When the preserved functioning states of the inter-process connection have been restored, then communication activity resumes over the connection, using the patched endpoint. The inter-process communication can comprise one or more connections between a server process and a client process.
-
Citations
20 Claims
-
1. A computer implemented method to preserve an inter-process connection between two endpoints during patching operations, the method comprising:
-
suspending at least some communication activity for a client process such that an execution of the client process that corresponds to the communication activity for the client process is paused, while preserving one or more functioning states of the inter-process connection at least by saving information about the execution of the client process via the inter-process connection for later access after a patch operation is performed; implementing a wait state during which the execution of the client process is paused, and one or more incoming requests from the client process are blocked from execution until at least the patch operation is complete; producing a patched endpoint by performing the patch operation to one of the endpoints of the inter-process connection while the at least some communication activity remains suspended; and reconfiguring at least some of the one or more functioning states, which have been preserved, of the inter-process connection to connect to the patched endpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product embodied in a non-transitory computer readable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a set of acts to preserve an inter-process connection between two endpoints during patching operations, the set of acts comprising:
-
suspending at least some communication activity for a client process such that an execution of the client process that corresponds to the communication activity for the client process is paused, while preserving one or more functioning states of the inter-process connection by saving information about the execution of the client process via the inter-process connection for later access after a patch operation is performed, implementing a wait state during which the execution of the client process is paused, and one or more incoming requests from the client process are blocked from execution until at least the patch operation is complete; producing a patched endpoint by performing the patch operation to one of the endpoints of the inter-process connection while the at least some communication activity remains suspended; and reconfiguring at least some of the one or more functioning states, which have been preserved, of the inter-process connection to connect to the patched endpoint. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer system comprising infrastructure to preserve an inter-process connection between two endpoints during patching operations, comprising:
-
a processor-implemented host computer comprising a process table, the host computer configured to suspend at least some communication activity for a client process such that an execution of the client process that corresponds to the communication activity for the client process is paused, while preserving one or more functioning states of the inter-process connection at least by saving information about the execution of the client process via the inter-process connection for later access after a patch operation is performed; a processor-implemented cloud server comprising a process manager, the cloud server configured to implement a wait state during which the execution of the client process is paused, and one or more incoming requests from the client process are blocked from execution until at least the patch operation is complete, to produce a patched endpoint by performing the patch operation to one of the endpoints of the inter-process connection while the at least some communication activity remains suspended, and to invoke reconfiguration of at least some of the one or more functioning states, which have been preserved, of the inter-process connection to connect to the patched endpoint. - View Dependent Claims (20)
-
Specification