Method and system for management of resource leases in an application framework system
First Claim
1. A method for managing resources within a distributed data processing system, the method comprising the steps of:
- receiving, at a resource manager, a lease request from a resource requester to lease a requested resource for a requested lease period at a particular level of service;
in response to receiving the lease request, securing leases on a logical circuit of resources through the distributed data processing system wherein;
obtaining a data oath that represents the logical circuit of resources through the distributed data processing system between the resource requester and the requested resource, wherein the data path is determined by a dynamic discovery process of devices within the distributed data processing system;
sending, by the resource manager, multiple lease requests for the requested lease period to respective multiple resource managers for multiple requested resources along the data path, wherein use of the requested resource requires use of the multiple requested resources; and
receiving, at the resource manager, lease grants for the multiple requested resources from the respective multiple resource managers; and
in response to securing leases on the logical circuit of resources, sending a lease grant for the requested resource from the resource manager to the resource requester.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, apparatus, and computer program product are presented for management of resource leases within a distributed data processing system. A resource manager receives a lease request from a requester for a resource in which the lease request has a requested lease period. In response to receiving the lease request, the resource manager secures leases along a logical circuit of resources through the distributed data processing system. The resource manager requests leases from other resource managers along the data path that comprises the logical circuit because use of the requested resource requires use of other resources. After securing leases on a logical circuit of resources, the resource manager returns a lease grant for the resource to the requester. If the system detects oversubscribed conditions and/or error conditions, the system can adjust the pending leases in an appropriate manner, such as terminating a lease, adjusting the lease period of a lease, and the like.
120 Citations
12 Claims
-
1. A method for managing resources within a distributed data processing system, the method comprising the steps of:
-
receiving, at a resource manager, a lease request from a resource requester to lease a requested resource for a requested lease period at a particular level of service;
in response to receiving the lease request, securing leases on a logical circuit of resources through the distributed data processing system wherein;
obtaining a data oath that represents the logical circuit of resources through the distributed data processing system between the resource requester and the requested resource, wherein the data path is determined by a dynamic discovery process of devices within the distributed data processing system;
sending, by the resource manager, multiple lease requests for the requested lease period to respective multiple resource managers for multiple requested resources along the data path, wherein use of the requested resource requires use of the multiple requested resources; and
receiving, at the resource manager, lease grants for the multiple requested resources from the respective multiple resource managers; and
in response to securing leases on the logical circuit of resources, sending a lease grant for the requested resource from the resource manager to the resource requester. - View Dependent Claims (2, 3)
-
-
4. An apparatus for managing resources within a distributed data processing system, the apparatus comprising:
-
first receiving means for receiving, at a resource manager, a lease request from a resource requester to lease a requested resource for a requested lease period at a particular level of service;
securing means for securing, in response to receiving the lease request, leases on a logical circuit of resources through the distributed data processing system, wherein;
obtaining means for obtaining a data path that represents the logical circuit of resources through the distributed data processing system between the resource requester and the requested resource, wherein the data path is determined by a dynamic discovery process of devices within the distributed data processing system;
first sending means for sending, by the resource manager, multiple lease requests for the requested lease period to respective multiple resource managers for multiple requested resources along the data path, wherein use of the requested resource requires use of the multiple requested resources; and
second receiving means for receiving, at the resource manager, lease grants for the multiple requested resources from the respective multiple resource managers; and
second sending means for sending, in response to securing leases on the logical circuit of resources, a lease grant for the requested resource from the resource manager to the resource requester. - View Dependent Claims (5, 6)
-
-
7. A computer program product on a computer readable medium for use in a data processing system for managing resources within the distributed data processing system, the computer program product comprising:
-
first instructions for receiving, at a resource manager, a lease request from a resource requester to lease a requested resource for a requested lease period at a particular level of service;
instructions for securing, in response to receiving the lease request, leases on a logical circuit of resources through the distributed data processing system, wherein;
instructions for obtaining a data path that represents the logical circuit of resources through the distributed data processing system between the resource requester and the requested resource, wherein the data path is determined by a dynamic discovery process of devices within the distributed data processing system;
first instructions for sending, by the resource manager, multiple lease requests for the requested lease period to respective multiple resource managers for multiple requested resources along the data path, wherein use of the requested resource requires use of the multiple requested resources; and
second instructions for receiving, at the resource manager, lease grants for the multiple requested resources from the respective multiple resource managers; and
second instructions for sending, in response to securing leases on the logical circuit of resources, a lease grant for the requested resource from the resource manager to the resource requester. - View Dependent Claims (8, 9)
-
-
10. A network comprising:
-
first receiving means for receiving, at a resource manager, a lease request from a resource requester to lease a requested resource for a requested lease period at a particular level of service;
securing means for securing, in response to receiving the lease request, leases on a logical circuit of resources through the network, wherein;
obtaining means for obtaining a data path that represents the logical circuit of resources through the network between the resource requester and the requested resource, wherein the data path is determined by a dynamic discovery process of devices within the network;
first sending means for sending, by the resource manager, multiple lease requests for the requested lease period to respective multiple resource managers for multiple requested resources along the data path, wherein use of the requested resource requires use of the multiple requested resources; and
second receiving means for receiving, at the resource manager, lease grants for the multiple requested resources from the respective multiple resource managers; and
second sending means for sending, in response to securing leases on the logical circuit of resources, a lease grant for the requested resource from the resource manager to the resource requester. - View Dependent Claims (11, 12)
-
Specification