Combinatorial optimization of multiple resources across a set of cloud-based networks
First Claim
1. A method, comprising:
- receiving, by a hardware processor, a request to provision a set of virtual machines;
accessing, by the hardware processor, a resource usage history comprising a record of historical consumption of a plurality of resources;
determining, by the hardware processor, a set of selection criteria for the set of virtual machines in view of an analysis of the resource usage history;
evaluating, by the hardware processor, a plurality of target resources associated with a set of target resource providers in view of the set of selection criteria;
selecting, by the hardware processor, a first set of target resources associated with at least one resource provider; and
selecting, by the hardware processor, a second set of target resources associated with at least one resource provider, wherein the second set of target resources is selected in view of the selected first set of target resources, wherein the set of virtual machines are to be provisioned to use the first set of target resources and the second set of target resources.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to combinatorial optimization of multiple resources across a set of cloud-based networks. In aspects, a set of usage histories can store patterns for users in a host cloud-based network recording the consumption of processor, memory, storage, operating system, application, or other resources subscribed to by the user. The user can be a corporation or other collective user. A deployment engine can identify similar target resources available in a set of target clouds. The engine can receive selection criteria for selecting target clouds for a migration of the user'"'"'s deployment. In the combinatorial selection, each target cloud can independently supply one or more target resources. The engine can thus identify a series of combinations of target resources and target clouds supplying those resources to discover combinations of target clouds and target resources that can satisfy or optimize the selection criteria, such as cost or others.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, by a hardware processor, a request to provision a set of virtual machines; accessing, by the hardware processor, a resource usage history comprising a record of historical consumption of a plurality of resources; determining, by the hardware processor, a set of selection criteria for the set of virtual machines in view of an analysis of the resource usage history; evaluating, by the hardware processor, a plurality of target resources associated with a set of target resource providers in view of the set of selection criteria; selecting, by the hardware processor, a first set of target resources associated with at least one resource provider; and selecting, by the hardware processor, a second set of target resources associated with at least one resource provider, wherein the second set of target resources is selected in view of the selected first set of target resources, wherein the set of virtual machines are to be provisioned to use the first set of target resources and the second set of target resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device, comprising:
-
an interface to a data store, the data store to store resource usage history data comprising a record of historical consumption of a plurality of resources; a memory; and a hardware processor, coupled to the memory and communicating with the data store via the interface, the hardware processor to; receive a request to provision a set of virtual machines, determine a set of selection criteria for the set of virtual machines in view of an analysis of the resource usage history data; evaluate a plurality of target resources associated with a set of target resource providers in view of the set of selection criteria, select a first set of target resources associated with at least one resource provider; and select a second set of target resources associated with at least one resource provider, wherein the second set of target resources is selected in view of the selected first set of target resources, wherein the set of virtual machines are to be provisioned to use the first set of target resources and the second set of target resources. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage medium comprising instructions that, when executed by a hardware processor, cause the hardware processor to perform operations comprising:
-
receiving, by the hardware processor, a request to provision a set of virtual machines; accessing, by the hardware processor, a resource usage history comprising a record of historical consumption of a plurality of resources; determining, by the hardware processor, a set of selection criteria for the set of virtual machines in view of an analysis of the resource usage history; evaluating, by the hardware processor, a plurality of target resources associated with a set of target resource providers in view of the set of selection criteria; selecting, by the hardware processor, a first set of target resources associated with at least one resource provider; and selecting, by the hardware processor, a second set of target resources associated with at least one resource provider, wherein the second set of target resources is selected in view of the selected first set of target resources, wherein the set of virtual machines are to be provisioned to use the first set of target resources and the second set of target resources. - View Dependent Claims (20)
-
Specification