System and method for resource recovery in a distributed system
First Claim
1. In a system having an allocating service that provides resources to clients, a method for recovering a resource from a client after the client fails, the method comprising the steps of:
- registering a first callback with a resource audit service, wherein said first callback identifies the client, said step of registering performed by the allocating service;
determining whether the client has failed, said step of determining performed by said resource audit service; and
performing said first callback when the client has failed thereby notifying the allocating service that the client has failed and allowing said resource to be recovered, said step of performing performed by said resource audit service.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for resource recovery in a distributed system uses a resource audit service to monitor the status of a client that receives a resource from a service that allocates the resource. The allocating service registers a callback with the resource audit service identifying the client. The resource audit service subsequently monitors the status of the client. When the resource audit service determines that the client has failed, the resource audit service performs the callback to the allocating service indicating the failure of the client. Upon receiving the callback, the allocating service is able to recover the resource from the client.
44 Citations
23 Claims
-
1. In a system having an allocating service that provides resources to clients, a method for recovering a resource from a client after the client fails, the method comprising the steps of:
-
registering a first callback with a resource audit service, wherein said first callback identifies the client, said step of registering performed by the allocating service;
determining whether the client has failed, said step of determining performed by said resource audit service; and
performing said first callback when the client has failed thereby notifying the allocating service that the client has failed and allowing said resource to be recovered, said step of performing performed by said resource audit service. - View Dependent Claims (2)
registering a second callback with a service controller, said step of registering said second callback performed by said resource audit service; and
performing said second callback when said service controller becomes aware that the client has failed thereby notifying said resource audit service that the client has failed, said step of performing said second callback performed by said service controller.
-
-
3. A system for recovering a resource in a distributed system, the system comprising:
-
an allocating service for providing the resource to a client; and
a resource audit service that notifies said allocating service when said client fails thereby allowing said allocating service to recover the resource, wherein said allocating service registers a callback with said resource audit service, said callback identifying said client as a recipient of the resource. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for use in a computer system having an allocating service that allocates a resource to a client, the computer program product comprising:
-
a computer usable medium having computer readable program code means embodied in said medium for recovering the resource from the client when the client fails, said computer readable program code means comprising;
computer readable means for causing the allocating service to register a first callback with a resource audit service, wherein said first callback identifies the client;
computer readable means for causing said resource audit service to determine whether the client has failed; and
computer readable means for causing said resource audit service to perform said first callback to the allocating service when the client has failed thereby allowing the resource to be recovered. - View Dependent Claims (11, 12, 13)
computer readable means for causing said resource audit service to register a second callback with a service controller, said service controller operating on said computer; and
computer readable means for causing said service controller to perform said second callback to said resource audit service when said service controller becomes aware that said local client has failed.
-
-
12. The computer program product of claim 10, wherein the client is a non-local client, and wherein said computer readable means for causing said resource audit service to determine further comprises:
-
computer readable means for causing said resource audit service to poll a second resource audit service, said second resource audit service local to said non-local client; and
computer readable means for causing said resource audit service to receive a status of said non-local client from said second resource audit service.
-
-
13. The computer program product of claim 10, wherein said client is a foreign client, and wherein said computer readable means for causing said resource audit service to determine further comprises:
-
computer readable means for causing said resource audit service to query a status service that is associated with and aware of a status of said foreign client; and
computer readable means for causing said resource audit service to receive said status from said status service.
-
-
14. In an interactive television system, a system for recovering a resource, the system comprising:
-
a server having an allocating service for allocating the resource;
a client connected to said server and receiving the resource from said allocating service; and
a resource audit service, operating on said server, comprising;
means for receiving a registration from said allocating service, said registration identifying said client, means for determining whether said client has failed, and means for notifying said allocating service when said client has failed thereby allowing said allocating service to recover the resource. - View Dependent Claims (15, 16)
means for querying a settop manager about a status of said settop, said settop manager being aware of said status of said settop; and
means for receiving said status of said settop from said settop manager.
-
-
16. The system of claim 14, wherein said client is operating on said server, and wherein said means for determining further comprises:
-
means for registering a callback with a service controller operating on said server, said service controller aware of a status of said local client; and
means for receiving said callback from said service controller when said service controller determines that said local client has failed.
-
-
17. A system for recovering a resource in a distributed system, the system comprising:
-
an allocating service that provides the resource to a client;
a service controller that creates the client; and
a resource audit service that is notified by the service controller when the client has failed and that notifies said allocating service when said client fails, thereby allowing said allocating service to recover the resource. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification