Providing user-controlled resources for cloud computing environments
First Claim
1. A method comprising:
- determining, by a processing device, a general value for a first-resource to be associated with a pool of resources in view of at least one of;
a current usage of the pool of resources by a first plurality of virtual machines, or an estimated change in the current usage of the pool of resources by the first plurality of virtual machines;
providing an indication of the general value for the first resource to a first computer system;
receiving, from the first computer system, a response to the indication, wherein the response comprises a request to offer, within the pool of resources, an identified resource local to the first computer system, wherein the request to offer comprises information corresponding to the identified resource;
determining a revised value for the identified resource in view of the information corresponding to the identified resource and the general value;
providing a first offer to the first computer system, wherein the first offer comprises a service level agreement (SLA) comprising the revised value offered in exchange for making the identified resource available for addition to the pool of resources;
adding the identified resource to the pool of resources in response to receiving an acceptance of the SLA;
receiving, from a second computer system, a request to instantiate a second virtual machine, wherein the request to instantiate the second virtual machine comprises a plurality of parameters defining an operation of the second virtual machine to be invoked;
selecting, from the pool of resources, a set of resources in view of the plurality of parameters;
instantiating the second virtual machine using the selected set of resources; and
tracking the selected set of resources to manage the second virtual machine.
1 Assignment
0 Petitions
Accused Products
Abstract
A cloud management system can be configured to offer a marketplace for user-controlled resources provided by third party users by performing a valuation for user controlled resources offered to the cloud. The cloud management system can be configured to determine the usage of cloud resources, demands on the clouds resources, and revenue generated by the cloud resources and determine a value for user-controlled resources based on the usage, demands, and revenue. Once the value is determined, the cloud management system can be configured to provide an indication of the value to a set of the third party users. If offered and accepted, the cloud management system can be granted access to the user-controlled resources and allocate the user-controlled resources to the cloud.
121 Citations
21 Claims
-
1. A method comprising:
-
determining, by a processing device, a general value for a first-resource to be associated with a pool of resources in view of at least one of;
a current usage of the pool of resources by a first plurality of virtual machines, or an estimated change in the current usage of the pool of resources by the first plurality of virtual machines;providing an indication of the general value for the first resource to a first computer system; receiving, from the first computer system, a response to the indication, wherein the response comprises a request to offer, within the pool of resources, an identified resource local to the first computer system, wherein the request to offer comprises information corresponding to the identified resource; determining a revised value for the identified resource in view of the information corresponding to the identified resource and the general value; providing a first offer to the first computer system, wherein the first offer comprises a service level agreement (SLA) comprising the revised value offered in exchange for making the identified resource available for addition to the pool of resources; adding the identified resource to the pool of resources in response to receiving an acceptance of the SLA; receiving, from a second computer system, a request to instantiate a second virtual machine, wherein the request to instantiate the second virtual machine comprises a plurality of parameters defining an operation of the second virtual machine to be invoked; selecting, from the pool of resources, a set of resources in view of the plurality of parameters; instantiating the second virtual machine using the selected set of resources; and tracking the selected set of resources to manage the second virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a network interface device; and a processing device, operatively coupled to the network interface device, to; determine a general value for a first-resource to be associated with a pool of resources in view of at least one of;
a current usage of the pool of resources by a first plurality of virtual machines, or an estimated change in the current usage of the pool of resources by the first plurality of virtual machines;provide an indication of the general value for the first resource to a first computer system; receive, from the first computer system, a response to the indication, wherein the response comprises a request to offer, within the pool of resources, an identified resource local to the first computer system, wherein the request to offer comprises information corresponding to the identified resource; determine a revised value for the identified resource in view of the information corresponding to the identified resource and the general value; provide a first offer to the first computer system, via the network interface device, wherein the first offer comprises a service level agreement (SLA) comprising the revised value offered in exchange for making the identified resource available for addition to the pool of resources; add the identified resource to the pool of resources in response to receiving an acceptance of the SLA; receive, from a second computer system, a request to instantiate a second virtual machine, wherein the request to instantiate the second virtual machine comprises a plurality of parameters defining an operation of the second virtual machine to be invoked; select, from the pool of resources, a set of resources in view of the plurality of parameters; instantiate the second virtual machine using the selected set of resources; and track the selected set of resources to manage the second virtual machine. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium comprising instructions to cause a processing device to:
-
determine, by the processing device, a general value for a first-resource to be associated with a pool of resources in view of at least one of;
a current usage of the pool of resources by a first plurality of virtual machines, or an estimated change in the current usage of the pool of resources by the first plurality of virtual machines;provide an indication of the general value for the first resource to a first computer system; receive, from the first computer system, a response to the indication, wherein the response comprises a request to offer, within the pool of resources, an identified resource local to the first computer system, wherein the request to offer comprises information corresponding to the identified resource; determine a revised value for the identified resource in view of the information corresponding to the identified resource and the general value; provide a first offer to the first computer system, wherein the first offer comprises a service level agreement (SLA) comprising the revised value offered in exchange for making the identified resource available for addition to the pool of resources; add the identified resource to the pool of resources in response to receiving an acceptance of the SLA; receive, from a second computer system, a request to instantiate a second virtual machine, wherein the request to instantiate the second virtual machine comprises a plurality of parameters defining an operation of the second virtual machine to be invoked; select, from the pool of resources, a set of resources in view of the plurality of parameters; instantiate the second virtual machine using the selected set of resources; and track the selected set of resources to manage the second virtual machine. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification