System and method for managing requests for pooled resources during non-contention
First Claim
1. A method, comprising:
- performing by a computer that provides access to pooled computing resources to clients;
receiving a plurality of requests for use of at least some of computing resources in a computing resource pool while supply of the computing resources exceeds demand for the computing resources, wherein each request comprises a respective bid amount;
determining a value of a theoretical bid threshold for the computing resources in the computing resource pool, wherein the theoretical bid threshold value represents a predicted value of the lowest bid amount for which corresponding requests for the computing resources will be granted when demand for the computing resources exceeds supply for the computing resources, and wherein said determining the value of the theoretical bid threshold is dependent on the bid amounts included in the plurality of requests;
repeatedly determining, based at least in part on the number of computing resources requested in the plurality of requests, the number of computing resources available in the computing resource pool, and the theoretical bid threshold, a value of a current non-contention bid threshold for the computing resource pool, wherein the current non-contention bid threshold value represents the lowest bid amount for which corresponding ones of the plurality of requests will be granted when supply for the computing resources exceeds demand for the computing resources, and wherein the current non-contention bid threshold value is less than the theoretical bid threshold value and greater than a predetermined minimum bid threshold value for the computing resources;
identifying one or more of the plurality of requests for which the respective bid amount is not less than the determined value of the current non-contention bid threshold; and
based at least in part upon the respective bid amounts of the identified one or more of the plurality of requests, granting access to the computing resources for the identified one or more of the plurality of requests.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system that provides pooled computing resources to clients may receive requests for resources, each of which includes a bid amount. While the supply of resources exceeds the demand, the system may adaptively determine a theoretical bid threshold for the resource pool that represents the predicted value of the lowest bid amount for which corresponding requests will be granted when demand for the resources exceeds supply. The determination may be dependent on a distribution of the bid amounts included in the requests for resources. The system may adaptively determine the lowest bid amount for which corresponding ones of the requests will be granted during non-contention dependent on changes in demand for the resources, the total capacity of the resource pool, and the theoretical bid threshold value, and may grant requests that include higher bid amounts. The use of some resources may be terminated in response to changes in demand.
16 Citations
15 Claims
-
1. A method, comprising:
performing by a computer that provides access to pooled computing resources to clients; receiving a plurality of requests for use of at least some of computing resources in a computing resource pool while supply of the computing resources exceeds demand for the computing resources, wherein each request comprises a respective bid amount; determining a value of a theoretical bid threshold for the computing resources in the computing resource pool, wherein the theoretical bid threshold value represents a predicted value of the lowest bid amount for which corresponding requests for the computing resources will be granted when demand for the computing resources exceeds supply for the computing resources, and wherein said determining the value of the theoretical bid threshold is dependent on the bid amounts included in the plurality of requests; repeatedly determining, based at least in part on the number of computing resources requested in the plurality of requests, the number of computing resources available in the computing resource pool, and the theoretical bid threshold, a value of a current non-contention bid threshold for the computing resource pool, wherein the current non-contention bid threshold value represents the lowest bid amount for which corresponding ones of the plurality of requests will be granted when supply for the computing resources exceeds demand for the computing resources, and wherein the current non-contention bid threshold value is less than the theoretical bid threshold value and greater than a predetermined minimum bid threshold value for the computing resources; identifying one or more of the plurality of requests for which the respective bid amount is not less than the determined value of the current non-contention bid threshold; and based at least in part upon the respective bid amounts of the identified one or more of the plurality of requests, granting access to the computing resources for the identified one or more of the plurality of requests. - View Dependent Claims (2, 3, 4)
-
5. A system, comprising:
-
one or more processors; and a memory coupled to the one or more processors and storing program instructions that when executed by the one or more processors cause the one or more processors to perform; receiving a plurality of requests for use of at least some computing resources in a computing resource pool while supply of the computing resources exceeds demand for the computing resources, wherein each request comprises a respective bid amount; determining a value of a theoretical bid threshold for the computing resources in the computing resource pool, wherein the theoretical bid threshold value represents a predicted value of the lowest bid amount for which corresponding requests for the computing resources will be granted when demand for the computing resources exceeds supply for the computing resources, and wherein said determining the value of the theoretical bid threshold is dependent on the bid amounts included in the plurality of requests; repeatedly determining, based at least in part on the number of computing resources requested in the plurality of requests, the number of computing resources available in the computing resource pool, and the theoretical bid threshold, a value of a current non-contention bid threshold for the computing resource pool, wherein the current non-contention bid threshold value represents the lowest bid amount for which corresponding ones of the plurality of requests will be granted when supply for the computing resources exceeds demand for the computing resources, and wherein the current non-contention bid threshold value is less than the theoretical bid threshold value and greater than a predetermined minimum bid threshold value for the computing resources; identifying one or more of the plurality of requests for which the respective bid amount is not less than the determined value of the current non-contention bid threshold; and based at least in part upon the respective bid amounts of the identified one or more of the plurality of requests, granting access to the computing resources for the identified one or more of the plurality of requests. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A non-transitory, computer-readable storage medium storing program instructions that when executed on one or more computers cause the one or more computers to perform:
-
receiving a plurality of requests for use of at least some computing resources in a computing resource pool while supply of the computing resources exceeds demand for the computing resources, wherein each request comprises a respective bid amount; determining a value of a theoretical bid threshold for the computing resources in the computing resource pool, wherein the theoretical bid threshold value represents a predicted value of the lowest bid amount for which corresponding requests for the computing resources will be granted when demand for the computing resources exceeds supply for the computing resources, and wherein said determining the value of the theoretical bid threshold is dependent on the bid amounts included in the plurality of requests; repeatedly determining, based at least in part on the number of computing resources requested in the plurality of requests, the number of computing resources available in the computing resource pool, and the theoretical bid threshold, a value of a current non-contention bid threshold for the computing resource pool, wherein the current non-contention bid threshold value represents the lowest bid amount for which corresponding ones of the plurality of requests will be granted when supply for the computing resources exceeds demand for the computing resources, and wherein the current non-contention bid threshold value is less than the theoretical bid threshold value and greater than a predetermined minimum bid threshold value for the computing resources; identifying one or more of the plurality of requests for which the respective bid amount is not less than the determined value of the current non-contention bid threshold; and based at least in part upon the respective bid amounts of the identified one or more of the plurality of requests, granting access to the computing resources for the identified one or more of the plurality of requests. - View Dependent Claims (12, 13, 14, 15)
-
Specification