Allocating computing resources
First Claim
Patent Images
1. A system, comprising:
- at least one computing device; and
at least one application executable in the at least one computing device, wherein when executed the at least one application causes the at least one computing device to at least;
obtain a request to allocate a virtual machine instance of a first type in a computing device;
determine that the request cannot be fulfilled according to a current configuration of the computing device;
determine a cost associated with a reconfiguration of the computing device to accommodate the virtual machine instance of the first type, wherein the computing device is currently configured to accommodate a virtual machine instance of a second type;
determine a value associated with the request;
select the request for fulfillment instead of another mutually exclusive request in response to determining that the value minus the cost exceeds a second value associated with the other mutually exclusive request; and
reconfigure the computing device to accommodate the virtual machine instance of the first type instead of the virtual machine instance of the second type in response to determining that the value exceeds the cost.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for allocating computing resources. A request to allocate a computing resource in a collection of networked computing devices is obtained. It is determined whether the request can be fulfilled according to a current configuration of the networked computing devices. A reconfiguration of one or more of the networked computing devices to a different configuration is initiated in order to fulfill the request. The reconfiguration is initiated when a value associated with the request exceeds a cost associated with fulfilling the request. The reconfiguration is initiated in response to determining that the request cannot be fulfilled according to the current configuration.
-
Citations
29 Claims
-
1. A system, comprising:
-
at least one computing device; and at least one application executable in the at least one computing device, wherein when executed the at least one application causes the at least one computing device to at least; obtain a request to allocate a virtual machine instance of a first type in a computing device; determine that the request cannot be fulfilled according to a current configuration of the computing device; determine a cost associated with a reconfiguration of the computing device to accommodate the virtual machine instance of the first type, wherein the computing device is currently configured to accommodate a virtual machine instance of a second type; determine a value associated with the request; select the request for fulfillment instead of another mutually exclusive request in response to determining that the value minus the cost exceeds a second value associated with the other mutually exclusive request; and reconfigure the computing device to accommodate the virtual machine instance of the first type instead of the virtual machine instance of the second type in response to determining that the value exceeds the cost. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method, comprising:
-
obtaining, by at least one computing device, a request to allocate a virtual machine instance of a first type in a computing device; determining, by the at least one computing device, that the request cannot be fulfilled according to a current configuration of the computing device; determining, by the at least one computing device, a cost associated with a reconfiguration of the computing device to accommodate the virtual machine instance of the first type, wherein the computing device is currently configured to accommodate a virtual machine instance of a second type; determining, by the at least one computing device, a value associated with the request; selecting, by the at least one computing device, the request for fulfillment instead of another mutually exclusive request in response to determining that the value minus the cost exceeds a second value associated with the other mutually exclusive request; and reconfiguring the computing device to accommodate the virtual machine instance of the first type instead of the virtual machine instance of the second type in response to determining that the value exceeds the cost. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory computer-readable medium embodying a program executable in at least one computing device, wherein when executed the program causes the at least one computing device to at least:
-
obtain a request to allocate a virtual machine instance of a first type in a computing device; determine that the request cannot be fulfilled according to a current configuration of the computing device; determine a cost associated with a reconfiguration of the computing device to accommodate the virtual machine instance of the first type, wherein the computing device is currently configured to accommodate a virtual machine instance of a second type; determine a value associated with the request; select the request for fulfillment instead of another mutually exclusive request in response to determining that the value minus the cost exceeds a value associated with the other mutually exclusive request; and reconfigure the computing device to accommodate the virtual machine instance of the first type instead of the virtual machine instance of the second type in response to determining that the value exceeds the cost. - View Dependent Claims (27, 28, 29)
-
Specification