Patent ID: 8756322
Filing Date: 2014-06-17
Classification: G06F,H04L

Abstract:
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising: code that maintains a request queue including a plurality of requests from a plurality of customers for a plurality of computing resources, wherein individual ones of the requests are for allocating a respective computing resource for a respective customer, wherein individual ones of the requests are associated with a respective priority and a respective submission time, and wherein individual ones of the requests specify a respective requested availability time at which the respective computing resource is to be made available to the respective customer, a respective device parameter to select a type of computing device to provide the respective computing resource, and a respective location parameter to select a physical location in at least one data center where the respective computing resource is to be physically located; code that allocates individual ones of the computing resources to individual ones of the customers in response to the requests based at least in part on at least one allocation rule, the respective priority, the respective submission time, the respective requested availability time, the respective device parameter, and the respective location parameter, wherein at least one of the computing resources is in a pending allocation state and may be reallocated to a different customer until a threshold time relative to the respective requested availability time; code that adds another request for allocating a computing resource for a first customer to the request queue; and code that reallocates at least one of the computing resources from a second customer to the first customer in response to the other request.