System for matching resource request that freeing the reserved first resource and forwarding the request to second resource if predetermined time period expired
First Claim
Patent Images
1. A method comprising:
- receiving a request for a computational resource required to begin computing a first task, the request being provided by a first portion of a network and including a requirement corresponding to computation of the first task;
matching the requirement with specifications of computational resources existing in the network;
generating a list of matched computational resources having specifications that match the requirement, the matched computational resources being selected from the existing computational resources;
responding to the request by sending the list of matched computational resources to the first portion of the network, the list including network addresses relating to the matched computational resources;
receiving a selection from the first portion of the network, the selection including a network address from the list to identify one of the matched computational resources for reservation;
requesting reservation of the identified computational resource, wherein a reservation number is sent to the first portion of the network when the requested reservation is successful;
waiting a predetermined time period for the identified computational resource to begin computing the first task after the requested reservation is successful and the identified computational resource is reserved;
freeing the reserved computational resource for subsequent reservation for computing a second task if the predetermined time period expires and the reserved computational resource has not begun computing the first task; and
sending the request to begin computing the first task to a second matched computational resource included in the list when the requested reservation fails or the predetermined time period expires, wherein the requested reservation fails when the identified computational resource is unavailable to begin computing the first task.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for a grid application start protocol includes, in a network, responding to a request for a computational resource available for computing a task by sending a list of available computational resources, receiving a selection of a computational resource for reservation. The method includes, if the selection of the computational resource is available for computing the task, reserving the selection and sending a reservation number for the selection, and sending the request to a different portion of the network if computational resources are unavailable for computing the task.
-
Citations
17 Claims
-
1. A method comprising:
-
receiving a request for a computational resource required to begin computing a first task, the request being provided by a first portion of a network and including a requirement corresponding to computation of the first task; matching the requirement with specifications of computational resources existing in the network; generating a list of matched computational resources having specifications that match the requirement, the matched computational resources being selected from the existing computational resources; responding to the request by sending the list of matched computational resources to the first portion of the network, the list including network addresses relating to the matched computational resources; receiving a selection from the first portion of the network, the selection including a network address from the list to identify one of the matched computational resources for reservation; requesting reservation of the identified computational resource, wherein a reservation number is sent to the first portion of the network when the requested reservation is successful; waiting a predetermined time period for the identified computational resource to begin computing the first task after the requested reservation is successful and the identified computational resource is reserved; freeing the reserved computational resource for subsequent reservation for computing a second task if the predetermined time period expires and the reserved computational resource has not begun computing the first task; and sending the request to begin computing the first task to a second matched computational resource included in the list when the requested reservation fails or the predetermined time period expires, wherein the requested reservation fails when the identified computational resource is unavailable to begin computing the first task. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
sending, by a first service, a request for one or more computational resources required to begin computing a first task, the request including a requirement corresponding to computation of the first task; responding, by a second service, to the request by matching the requirement with specifications of computational resources existing in the network; generating a list of matched computational resources having specifications that match the requirement, the matched computational resources being selected from the existing computational resources; sending the list of matched computational resources to the first service, the list including network addresses relating to the matched computational resources; receiving a selection from the first service, the selection including a network address from the list to identify one of the matched computational resources for reservation; requesting reservation of the identified computational resource, wherein a reservation number is sent to the first service when the requested reservation is successful; waiting a predetermined time period for the identified computational resource to begin computing the first task, after the reservation is successful and the identified computational resource is reserved; releasing the identified computational resource for subsequent reservation for computing a second task if the predetermined time period is over and the reserved computational resource has not begun computing the first task; and sending the request to begin computing the first task to a third service corresponding to a second matched computational resource in the list when the requested reservation fails or the predetermined time period is over, wherein the requested reservation fails when the identified computational resource is unavailable to begin computing the first task. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A network comprising:
-
a first computer system having a first set of one or more computational resources and configured to execute instructions of a first service; and a second computer system configured to execute instructions of a second service, the first service configured to; receive, from the second service, a request for a computational resource required to begin computing a first task, the request including a requirement corresponding to computation of the first task; match the requirement with specifications of computational resources in the first set; generate a list of matched computational resources having specifications that match the requirement, the matched computational resources being selected from the first set; respond to the request by sending the list of matched computational resources to the second service, the list including network addresses relating to the matched computational resources; receive a selection from the second service, the selection including a network address from the list to identify one of the matched computational resources for reservation; request reservation of the identified computational resource, wherein a reservation number is sent to the second service when the requested reservation is successful; wait a predetermined time period for the identified computational resource to begin computing the first task, after the reservation is successful and the identified computational resource is reserved; free the reserved computational resource for subsequent reservation for computing a second task if the predetermined time period is over and the reserved computational resource has not begun computing the first task; and send the request to a second matched computational resource included in the list when the requested reservation fails or the predetermined time period is over, wherein the requested reservation fails when the identified computational resource is unavailable to begin computing the first task. - View Dependent Claims (14, 15, 16, 17)
-
Specification