Providing notification of computing resource availability for on-demand allocation
First Claim
1. A computer-implemented method, comprising:
- receiving a request for computing resources of a service provider system from a requesting application;
determining that the requested computing resources are not currently available;
determining suitable alternative computing resources based, at least in part, on a resource utilization history for a user associated with the request to attempt to satisfy the request, wherein the suitable alternative computing resources comprise computing resources of at least one of a different size, a different type, or a different quantity from the requested computing resources;
determining that the suitable alternative computing resources are not currently available;
monitoring the availability of the requested computing resources and the suitable alternative computing resources in the service provider system to determine that the requested computer resources or the suitable alternative computing resources are available; and
based at least in part on to determining that the requested computer resources or the suitable alternative computing resources are available, sending a resource availability notification to the requesting application indicating that the requested computing resources or the suitable alternative computing resources have become available, wherein the requesting application allocates the requested computing resources or the suitable alternative computing resources indicated in the resource availability notification from the service provider system in response to receiving the resource availability notification.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies are described herein for providing notifications of computing resource availability for on-demand allocation. A resource request is received from a requesting application indicating the type, size, number, and other parameters of the computing resources desired. Upon determining that the requested computing resources are not immediately available, suitable alternative resources are determined based on the parameters of the requested resources. The availability of computing resources at the service provider is monitored, and when the requested resources or suitable alternatives become available, the requesting application is sent one or more resource availability notifications describing the available resources. The requesting application may then allocate the available resources from the service provider on-demand.
8 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving a request for computing resources of a service provider system from a requesting application; determining that the requested computing resources are not currently available; determining suitable alternative computing resources based, at least in part, on a resource utilization history for a user associated with the request to attempt to satisfy the request, wherein the suitable alternative computing resources comprise computing resources of at least one of a different size, a different type, or a different quantity from the requested computing resources; determining that the suitable alternative computing resources are not currently available; monitoring the availability of the requested computing resources and the suitable alternative computing resources in the service provider system to determine that the requested computer resources or the suitable alternative computing resources are available; and based at least in part on to determining that the requested computer resources or the suitable alternative computing resources are available, sending a resource availability notification to the requesting application indicating that the requested computing resources or the suitable alternative computing resources have become available, wherein the requesting application allocates the requested computing resources or the suitable alternative computing resources indicated in the resource availability notification from the service provider system in response to receiving the resource availability notification. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for providing notifications of available computing resources in a service provider system based on a resource request, the system comprising:
-
an application programming interface (“
API”
) configured to receive requests for allocation of computing resources from a requesting application; anda resource availability module executing on a server computer and configured to receive the resource request from the requesting application through the API, determine that the requested computing resources are not currently available, determine suitable alternative computing resources based, at least in part, on availability of computing resources of different zones to attempt to satisfy the resource request, wherein the suitable alternative computing resources comprise computing resources of at least one of a different size, a different type, or a different quantity from the requested computing resources, monitor the availability of the requested computing resources and the suitable alternative computing resources in the service provider system to determine whether the requested computer resources or the suitable alternative computing resources are available, and upon determining that the requested computer resources or the suitable alternative computing resources have become available, send a resource availability notification to the requesting application indicating that the requested computing resources or the suitable alternative computing resources are available. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, when executed by a computer, cause the computer to:
-
receive a request for computing resources of a service provider system from a requesting application; determine that the requested computing resources are not currently available; determine suitable alternative computing resources based, at least in part, on one or more of a resource utilization history or an availability of computing resources of different zones to attempt to satisfy the request, wherein the suitable alternative computing resources comprise computing resources of at least one of a different size, a different type, or a different quantity from the requested computing resources; monitor the availability of the requested computing resources and the suitable alternative computing resources in the service provider system to determine whether the requested computer resources or the suitable alternative computing resources are available; and based at least in part on determining that the requested computer resources or the suitable alternative computing resources are available, send a resource availability notification to the requesting application indicating that the requested computing resources or the suitable alternative computing resources have become available, wherein the requesting application allocates the requested computing resources or the suitable alternative computing resources indicated in the resource availability notification from the service provider system in response to receiving the resource availability notification. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification