SYSTEMS AND METHODS FOR COMBINATORIAL OPTIMIZATION OF MULTIPLE RESOURCES ACROSS A SET OF CLOUD-BASED NETWORKS
First Claim
1. A method of managing cloud deployments, comprising:
- accessing a resource usage history of a set of client machines in a set of host clouds, the resource usage history comprising a record of consumption of a plurality of resources by the set of client machines in the set of host clouds;
receiving a request to provision the set of client machines in a set of target clouds, the provisioning request comprising a set of selection criteria associated with the plurality of resources in the set of host clouds;
evaluating a plurality of target resources hosted in the set of target clouds based on the set of selection criteria; and
selecting a set of combined target resources hosted in at least two of the set of target clouds meeting the set of selection criteria.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for 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 of managing cloud deployments, comprising:
-
accessing a resource usage history of a set of client machines in a set of host clouds, the resource usage history comprising a record of consumption of a plurality of resources by the set of client machines in the set of host clouds; receiving a request to provision the set of client machines in a set of target clouds, the provisioning request comprising a set of selection criteria associated with the plurality of resources in the set of host clouds; evaluating a plurality of target resources hosted in the set of target clouds based on the set of selection criteria; and selecting a set of combined target resources hosted in at least two of the set of target clouds meeting the set of selection criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for managing cloud deployments, comprising:
-
an interface to a data store, the data store storing a set of usage history data for a set of client machines in a set of host clouds, the set of usage history data comprising a record of consumption of a plurality of resources by the set of client machines in the set of host clouds; and a processor, communicating with the data store via the interface, the processor being configured to— access the set of usage history data of the set of client machines, receive a request to provision the set of client machines in a set of target clouds, the provisioning request comprising a set of selection criteria associated with the plurality of resources in the set of host clouds, evaluate a plurality of target resources hosted in the set of target clouds based on the set of selection criteria, and select a set of combined target resources hosted in at least two of the set of target clouds meeting the set of selection criteria. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification