Back to results
US 9,430,213 B2Granted
Apparatus, systems and methods for cross-cloud software migration and deployment
AssigneeCliqr Technologies, Inc.
InventorsTianying Fu, Venkat Narayan Srinivasan
Life of this patent
Estimating the term…
Abstract
Embodiments disclosed facilitate obtaining a cloud agnostic representation of a first Virtual Machine Image (VMI) on a first cloud; and obtaining a second VMI for a second cloud different from the first cloud, wherein the second VMI is obtained based, at least in part, on the cloud agnostic representation of the first VMI.
Claims17
A processor-implemented method comprising:
- obtaining a cloud agnostic image representation from a first Virtual Machine Image (VMI) associated with a first Virtual Machine (VM) on a first cloud, the cloud agnostic image representation being obtained, in part, by removing a cloud specific layer in the first VMI;
- and
- obtaining a second VMI for a second cloud different from the first cloud by
- launching, on the second cloud, a second VM obtained from the cloud agnostic image representation;
- downloading volume data to a volume associated with the second cloud in a format compatible with the second cloud, the volume data being obtained from a cloud agnostic representation of volume data associated with cloud agnostic image representation;
- creating and attaching the volume comprising the downloaded volume data to the second VM;
- augmenting the volume comprising the downloaded volume data with cloud specific configuration settings for the second cloud to obtain augmented volume data;
- detaching the volume comprising the augmented volume data from the second cloud;
- and
- creating the second VMI based on the volume comprising the augmented volume data.
7 more elements
An apparatus comprising:
- a memory, and
- at least one processor coupled to the memory, wherein the at least one processor is configured to:
- obtain a cloud agnostic image representation from a first Virtual Machine Image (VMI) associated with a first Virtual Machine (VM) on a first cloud, the cloud agnostic image representation being obtained, in part, by removing a cloud specific layer in the first VMI;
- and
- obtain a second VMI for a second cloud, by configuring the processor to:
- launch, on the second cloud, a second VM obtained from the cloud agnostic image representation;
- download volume data to a volume associated with the second cloud in a format compatible with the second cloud, the volume data being obtained from a cloud agnostic representation of volume data associated with the cloud agnostic image representation;
- create and attach the volume comprising the downloaded volume data to the second VM;
- augment the volume comprising the downloaded volume data with cloud specific configuration settings for the second cloud to obtain augmented volume data;
- detach the volume comprising the augmented volume data from the second cloud;
- and
- create the second VMI in the memory, the second VMI being created based on the volume comprising the augmented volume data.
9 more elements
A non-transitory computer-readable medium comprising instructions, which when executed by a processor, perform steps in a method comprising:
- obtaining a cloud agnostic image representation from a first Virtual Machine Image (VMI) associated with a first Virtual Machine (VM) on a first cloud, the cloud agnostic image representation being obtained, in part, by removing a cloud specific layer in the first VMI;
- and
- obtaining a second VMI for a second cloud different from the first cloud by
- launching, on the second cloud, a second VM obtained from the cloud agnostic image representation;
- downloading volume data to a volume on the second cloud in a format compatible with the second cloud, the volume data being obtained from a cloud agnostic representation of volume data associated with cloud agnostic image representation;
- creating and attaching the volume comprising the downloaded volume data to the second VM;
- augmenting the volume comprising the downloaded volume data with cloud specific configuration settings for the second cloud to obtain augmented volume data;
- detaching the volume comprising the augmented volume data from the second cloud;
- and
- creating the second VMI based on the volume comprising the augmented volume data.
7 more elements
Dependencies are inferred from the claim text.