Patent ID: 9742617
Date: 2017-08-22
CPC Classifications: G06F,H04L

Claim:
1. A method to migrate a virtual machine from a first computing device to a second computing device, the method comprising, by at least one of the first computing device and the second computing device: determining, by the at least one of the first computing device and the second computing device, terms of a first service level agreement for a first virtual machine, wherein the terms of the first service level agreement are stored in a memory effective to be in communication with the at least one of the first computing device and the second computing device, wherein: determining, by the at least one of the first computing device and the second computing device, that the first virtual machine is currently operating on the first computing device using operating resources in violation of the terms of the first service level agreement; identifying, by the at least one of the first computing device and the second computing device, a second virtual machine operating on the first computing device; and selecting, by the at least one of the first computing device and the second computing device, one of the first virtual machine or the second virtual machine to migrate subsequent to the determination of the violation, wherein the selection is based on the terms of the first service level agreement; selecting, by the at least one of the first computing device and the second computing device, the second computing device for the selected one of the first virtual machine or the second virtual machine to migrate to, wherein: the second computing device is selected from among the first set of computing devices of the first region and a second set of computing devices of a second region, in response to the selection of the second computing device, migrating the selected one of the first virtual machine or the second virtual machine from the first computing device to the second computing device.