Patent ID: 9736267
Date: 2017-08-15
CPC Classifications: G06F,H04L

Claim:
1. A method comprising: receiving, by a processing device, a request to launch a deployment of an application; identifying a first virtual machine; retrieving from a second virtual machine, by the processing device, application deployment data for deploying the application within the first virtual machine; identifying, by the processing device, a set of two or more cloud providers; determining a first subset of the set of cloud providers satisfying a requirement for the deployment of the application within the first virtual machine; determining, in view of a priority ranking criterion, a ranked list of cloud providers in the first subset; generating a probability distribution in view of the ranked list of cloud providers in the first subset; selecting, in view of the probability distribution, a cloud provider from the first subset to host the application within the first virtual machine; and deploying, in a cloud computing system of the selected cloud provider, an execution of the application within the first virtual machine.