×

Migration of a virtual machine from a first cloud computing environment to a second cloud computing environment in response to a resource or services in the second cloud computing environment becoming available

  • US 10,372,490 B2
  • Filed: 05/30/2008
  • Issued: 08/06/2019
  • Est. Priority Date: 05/30/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, by a processor, a first request, via an application programming interface (API) from an initiator, to instantiate a first virtual machine in a first cloud computing environment deploying a first plurality of instantiated virtual machines hosted on one or more machines;

    sending, by the processor, an instantiation request over a public or private network to a cloud management system in the first cloud computing environment, the cloud management system to instantiate the first virtual machine in the first cloud computing environment in response to the instantiation request;

    receiving, by the processor, a second request via the API from the initiator to monitor for an occurrence of an event and automatically migrate the first virtual machine from the first cloud computing environment to a second cloud computing environment in response to detecting the occurrence of the event, wherein the second request comprises data specifying the event as comprising a threshold value of a particular resource or service becoming available in the second cloud computing environment;

    obtaining, by the processor, first data identifying a first set of currently available resources and services in the second cloud computing environment, wherein the threshold value of the particular resource or service is currently unavailable in the first set of currently available resources and services in the second cloud computing environment;

    periodically obtaining, by the processor, second data identifying a second set of currently available resources and services in the second cloud computing environment;

    storing, by the processor, the second data in a repository, wherein the second data stored in the repository is updated periodically responsive to the second data being periodically obtained;

    monitoring, by the processor, for the occurrence of the event, wherein the monitoring comprises;

    periodically searching the repository, by the processor, for currently available resources and services that satisfy the threshold value of the particular resource or service, wherein searching the repository is initiated upon receiving the second request;

    identifying, by the processor, the occurrence of the event in response to one of the second set of currently available resources and services identified by the second data satisfying the threshold value of the particular resource or service; and

    in response to identifying the occurrence of the event, sending, by the processor, an instruction over the public or private network to the cloud management system to migrate the first virtual machine from the first cloud computing environment to the second cloud computing environment.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×