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
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.
1 Assignment
0 Petitions
Accused Products
Abstract
A cloud marketplace system is configured to communicate with multiple cloud computing environments in order to ascertain the details for the resources and services provided by the cloud computing environments. The cloud marketplace system is configured to receive a request for information pertaining to the resources or services provided by or available in the cloud computing environments. The cloud marketplace system is configured to generate a marketplace report detailing the resource and service data matching the request. The cloud marketplace system is configured to utilize the resource and service data to provide migration services for virtual machines initiated in the cloud computing environments.
-
Citations
21 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a memory; and a processor operatively coupled to the memory to; receive 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; send an instantiation request over a public or private network to a cloud management system, the cloud management system to instantiate the first virtual machine in the first cloud computing environment in response to the instantiation request; receive a second request 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; obtain 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 obtain second data identifying a second set of currently available resources and services in the second cloud computing environment; store 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; monitor for the occurrence of the event, wherein to monitor for the occurrence of the event, the processor is further to; periodically search the repository 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; identify 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 in the second request; and in response to identifying the occurrence of the event, send 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 Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium comprising instructions that, when executed by a processor, cause the processor to:
-
receive 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; send an instantiation request over a public or private network to a cloud management system, the cloud management system to instantiate the first virtual machine in the first cloud computing environment in response to the instantiation request; receive a second request 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 becoming available in the second cloud computing environment; obtain 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 currently available resources and services in the second cloud computing environment; periodically obtain second data identifying a second set of currently available resources and services in the second cloud computing environment; store the second data in a repository, wherein the second data stored in the repository is updated periodically in response to the second data being periodically obtained; monitor for the occurrence of the event, wherein to monitor for the occurrence of the event, the processor is further to; periodically search the repository 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; identify 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 in the second request; and in response to identifying the occurrence of the event, send 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 Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification