Method and system for reliably de-allocating resources in a networked computing environment
First Claim
1. A method for deallocating a remote resource after termination of a local resource associated with the remote resource, the local resource residing on a local computing node, the remote resource residing on a remote computing node, in which one of the remote resource and the local resource was initiated by the other, comprising:
- a) monitoring, at the local computing node, for termination of the local resource residing on the local computing node;
b) determining, at the local computing node, if an abnormal condition is detected wherein termination of the local resource due to the abnormal condition does not result in expected deallocation of the remote resource, in which the remote resource resides on the remote computing node, and one of the local resource and the remote resource was initiated by the other;
c) identifying information about the abnormal condition in one or more lists;
d) checking the one or more lists to identify the remote resource that should be deallocated;
e) causing, by the local computing node, a deallocation message to be sent to the remote computing node to deallocate the remote resource; and
f) causing, by the local computing node, the remote computing node to deallocate the remote resource.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method is disclosed that allows resources to be shared among multiple entities, but which can appropriately release system resources after the failure or shutdown of the calling entity. In one approach, a monitoring entity is available to check for session failures. If a session failure is detected, the session is identified in a shared list that is accessible to other related entities. The related entities can be configured to piggyback a message to an appropriate node to kill, shutdown, or release resources associated with the failed session. Alternatively, a related entity can be specifically initiated to send a message to the appropriate node to kill, shutdown, or release the resources.
20 Citations
40 Claims
-
1. A method for deallocating a remote resource after termination of a local resource associated with the remote resource, the local resource residing on a local computing node, the remote resource residing on a remote computing node, in which one of the remote resource and the local resource was initiated by the other, comprising:
-
a) monitoring, at the local computing node, for termination of the local resource residing on the local computing node; b) determining, at the local computing node, if an abnormal condition is detected wherein termination of the local resource due to the abnormal condition does not result in expected deallocation of the remote resource, in which the remote resource resides on the remote computing node, and one of the local resource and the remote resource was initiated by the other; c) identifying information about the abnormal condition in one or more lists; d) checking the one or more lists to identify the remote resource that should be deallocated; e) causing, by the local computing node, a deallocation message to be sent to the remote computing node to deallocate the remote resource; and f) causing, by the local computing node, the remote computing node to deallocate the remote resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for coordinating the lifetime of a remote session at a remote computing node to the lifetime of a local session at a local computing node, in which the remote session is de-coupled from a specific connection between the remote computing node and the local computing node, comprising:
-
a) monitoring, at the local computing node, for termination of the local session residing on the local computing node, in which the local session was initiated by a process in a process pool; b) determining if the termination of the local session was abnormal so as to cause the remote session not to have appropriately terminated, in which the remote session resides on the remote computing node and was initiated by the local session; and c) causing by the local computing node a deallocation message to be sent to the remote computing node to release the inappropriately terminated remote session associated with the abnormally terminated local session, in which the action of causing a deallocation message to be sent is performed by a process at the local computing node. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product comprising a computer storage medium having executable code to execute a method for deallocating a remote resource after termination of a local resource associated with the remote resource, the local resource residing on a local computing node, the remote resource residing on a remote computing node, in which the remote resource was initiated by the local resource, the method comprising the steps of:
-
a) monitoring, at the local computing node, for termination of the local resource residing on the local computing node; b) determining, at the local computing node, if an abnormal condition is detected wherein termination of the local resource due to the abnormal condition does not result in expected deallocation of the remote resource, in which the remote resource resides on the remote computing node, and one of the local resource and the remote resource was initiated by the other; c) identifying information about the abnormal condition in one or more lists; d) checking the one or more lists to identify the remote resource that should be deallocated; e) causing, by the local computing node, a deallocation message to be sent to the remote computing node to deallocate the remote resource; and f) causing, by the local computing node, the remote computing node to deallocate the remote resource. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A computer program product comprising a computer storage medium having executable code to execute a method for coordinating the lifetime of a remote session at a remote computing node to the lifetime of a local session at a local computing node, in which the remote session is de-coupled from a specific connection between the remote computing node and the local computing node, the method comprising the steps of:
-
a) monitoring, at the local computing node, for termination of the local session residing on the local computing node, in which the local session was initiated by a process in a process pool; b) determining if the termination of the local session was abnormal such that the remote session has not appropriately terminated, in which the remote session resides on the remote computing node and was initiated by the local session; c) causing by the local computing node a deallocation message to be sent to the remote computing node to release the remote session associated with the abnormally terminated local session, in which the action of causing a deallocation message to be sent is performed by a process at the local computing node. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A system for deallocating a remote resource after termination of a local resource associated with the remote resource, the local resource residing on a local computing node, the remote resource residing on a remote computing node, in which the remote resource was initiated by the local resource, comprising:
-
a) means for monitoring, at the local computing node, for termination of the local resource residing on the local computing node; b) a processor for determining if an abnormal condition is detected at the local computing node wherein termination of the local resource due to the abnormal condition does not result in expected deallocation of the remote resource, in which the remote resource resides on the remote computing node, and one of the local resource and the remote resource was initiated by the other; c) means for identifying information about the abnormal condition in one or more lists; d) means for checking the one or more lists to identify the remote resource that should be deallocated; e) means for causing, by the local computing node, a deallocation message to be sent to the remote computing node to deallocate the remote resource; and f) means for causing, by the local computing node, the remote computing node to deallocate the remote resource. - View Dependent Claims (36, 37)
-
-
38. A system for coordinating the lifetime of a remote session at a remote computing node to the lifetime of a local session at a local computing node, in which the remote session is de-coupled from a specific connection between the remote computing node and the local computing node, the method comprising the steps of:
-
a) means for monitoring, at the local computing node, for termination of the local session residing on the local computing node, in which the local session was initiated by a process in a process pool; b) a processor for determining if the termination of the local session was abnormal such that the remote session has not appropriately terminated, in which the remote session resides on the remote computing node and was initiated by the local session; and c) means for causing by the local computing node a deallocation message to be sent to the remote computing node to release the remote session associated with the abnormally terminated local session, in which the action of causing a deallocation message to be sent is performed by a process at the local computing node. - View Dependent Claims (39, 40)
-
Specification