Resource allocation system
First Claim
1. A system for managing computing resources obtained from a cloud computing environment, the system being configured to allocate one or more computational requests received from one or more users to one or more computing resources of the cloud, the system comprising:
- an interface configured to receive the computational requests from the one or more users;
an estimator configured to estimate a time required to perform the received computational request if allocated to a computing resource of the cloud; and
a feedback module receiving feedback data from existing resources of the cloud as to their availability, wherein;
an existing computing resource of the cloud is a computing resource of the cloud which has been obtained for an incurred cost for a predetermined time from the cloud and to which a computational request has been assigned, the feedback data including an estimate of a time remaining for each computing resource of the cloud to complete the computational request currently assigned to them,prior to allocation of a received computational request, the system is configured to obtain an acceptable wait time for the received computational request and determine whether the received computational request will have to wait longer than the obtained acceptable wait time before being allocated to a resource of the cloud based on the feedback from the existing resources of the cloud of how long a computation request will have to wait for an existing resource of the cloud to become available to execute the received computational request,the system is further configured to obtain at least one further resource from the cloud based on a positive determination,the system is further configured to allocate the received computational request to the existing resources of the cloud based on a negative determination, andthe system is further configured, based on a determination that less than a predetermined time is remaining, to shut down the existing resource of the cloud before the existing resource enters a following billing cycle.
1 Assignment
0 Petitions
Accused Products
Abstract
The present application provides a scalable system for managing requests for compute resources using a cloud computing architecture. The system estimates the total processing time of each computation in advance and monitors the progress of each computation to provide a more accurate estimate of remaining processing time. In this way, a determination may be made as each new computation request is received as to whether an additional resource is required or whether an existing resource would be suitable.
-
Citations
22 Claims
-
1. A system for managing computing resources obtained from a cloud computing environment, the system being configured to allocate one or more computational requests received from one or more users to one or more computing resources of the cloud, the system comprising:
-
an interface configured to receive the computational requests from the one or more users; an estimator configured to estimate a time required to perform the received computational request if allocated to a computing resource of the cloud; and a feedback module receiving feedback data from existing resources of the cloud as to their availability, wherein; an existing computing resource of the cloud is a computing resource of the cloud which has been obtained for an incurred cost for a predetermined time from the cloud and to which a computational request has been assigned, the feedback data including an estimate of a time remaining for each computing resource of the cloud to complete the computational request currently assigned to them, prior to allocation of a received computational request, the system is configured to obtain an acceptable wait time for the received computational request and determine whether the received computational request will have to wait longer than the obtained acceptable wait time before being allocated to a resource of the cloud based on the feedback from the existing resources of the cloud of how long a computation request will have to wait for an existing resource of the cloud to become available to execute the received computational request, the system is further configured to obtain at least one further resource from the cloud based on a positive determination, the system is further configured to allocate the received computational request to the existing resources of the cloud based on a negative determination, and the system is further configured, based on a determination that less than a predetermined time is remaining, to shut down the existing resource of the cloud before the existing resource enters a following billing cycle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a processor and memory in a cloud computer environment; an interface in the cloud computer environment configured to receive a plurality of computational requests from a server outside the cloud; a plurality of existing computing resource instances in the cloud computing environment that have each been obtained for an incurred cost for a predetermined time from the cloud and to which each has been assigned a current computational request, wherein each instance is configured by the server outside the cloud, each instance being configured to perform that instance'"'"'s current computational request comprising calculations received from the server, wherein each instance is configured to calculate an estimate of the time remaining for performance of that instance'"'"'s current computational request; a first feedback module for providing the calculated estimates to the server; wherein each instance of the cloud computing environment is configurable to perform an additional computational request comprising additional calculations received from the server after that instance has completed that instance'"'"'s current computational request, and wherein the system is further configured, based on a determination that less than a predetermined time is remaining, to terminate the existing computing resource instance of the cloud before the existing computing resource instance enters a following billing cycle. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system comprising:
-
an instance in a cloud computing environment, where the instance is configured by a server outside the cloud, the instance being configured to perform a task comprising calculations received from the server, wherein the instance is configured to calculate an estimate of the time remaining for performance of the task; and a first feedback module for providing the calculated estimates to the server, wherein the instance is configured to calculate the estimate as a series of partial estimates, the system further comprising; an allocator that allocates one or more computational requests received from one or more users to one or more computing resources of the cloud that include the task in the instance; an interface configured to receive the computational requests from the one or more users; an estimator configured to estimate the time required to perform the received computational request if allocated to a computing resource; and a second feedback module receiving feedback data from existing resources of the cloud as to their availability, wherein; an existing computing resource of the cloud is a computing resource of the cloud which has been obtained for an incurred cost for a predetermined time from the cloud and to which a computational request has been assigned, the feedback data including an estimate of the time remaining for each computing resource of the cloud to complete the computational request currently assigned to them, the estimate including the calculated partial estimates from the first feedback module in the instance, prior to allocation of a received computational request, the system is configured to obtain an acceptable wait time for the received computational request and determine whether the received computational request will have to wait longer than the obtained acceptable wait time before being allocated to a resource of the cloud based on the feedback from the existing resources of the cloud of how long a computation request will have to wait for an existing resource of the cloud to become available to execute the received computational request, the system is further configured to obtain at least one further resource from the cloud based on a positive determination, the system is further configured to allocate the received computational request to the existing resource of the cloud based on a negative determination, and the system is further configured, based on a determination that less than a predetermined time is remaining, to shut down the existing resource of the cloud before the existing resource enters a following billing cycle. - View Dependent Claims (20, 21, 22)
-
Specification