Cloud Management Abstraction for Virtual Machine Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud-based computing architectures lack flexibility in selecting different cloud management schemes and migrating virtual machines between them, limiting the ability to manage and communicate with virtual machines across various cloud infrastructures.

Innovation Solution

A cloud management system utilizing an abstraction library to abstract out differences between different cloud management schemes, enabling communication, control, and management of virtual machines regardless of the underlying cloud infrastructure, and allowing conversion between different cloud management formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If dedicated servers with unitary cloud management schemes are used, then cloud operations can be performed, but flexibility in selecting different cloud management schemes is lost

Engineering Contradiction:
Improveflexibility in selecting cloud management schemesVSAvoidcloud management system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a cloud management system as an intermediary layer between the user and different cloud providers. This system includes a cloud manager that communicates with multiple cloud providers using different cloud management schemes (e.g., OpenStack, VMware vSphere, Microsoft Azure). The intermediary translates and adapts between different management schemes, allowing users to select from multiple schemes without increasing the complexity of individual cloud implementations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The cloud management system is designed with universal functionality to handle multiple cloud management schemes through a single unified interface. The system can instantiate, manage, and communicate with virtual machines across different cloud infrastructures (OpenStack, vSphere, Azure) using common protocols and abstractions, making the system multi-functional and adaptable to various cloud environments without requiring separate dedicated servers for each scheme.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If dedicated servers with fixed cloud management schemes are used, then specific cloud operations can be performed, but ability to migrate virtual machines to different cloud schemes is lost

Engineering Contradiction:
Improveability to migrate virtual machines between cloud schemesVSAvoidease of virtual machine management
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system implements dynamic cloud management where the cloud manager can adapt its behavior based on the target cloud infrastructure. When migrating virtual machines, the system dynamically selects the appropriate cloud management scheme and translates commands accordingly. This dynamic adaptation enables seamless migration between different cloud schemes (e.g., from OpenStack to vSphere) while maintaining ease of operation through a consistent user interface and management workflow.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The cloud management system serves as a mediator that facilitates virtual machine migration between different cloud infrastructures. The intermediary translates migration requests from one cloud management scheme to another, handling protocol conversions and data format transformations. This mediation process abstracts the complexity of migration operations, making them straightforward for users while enabling flexible movement of virtual machines between cloud schemes.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If unitary cloud management schemes are used, then cloud infrastructure can be managed, but communication with virtual machines in different cloud schemes becomes difficult

Engineering Contradiction:
Improvecommunication capability across different cloud schemesVSAvoidcommunication protocol complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The cloud management system introduces an intermediary communication layer that translates between different cloud management schemes. The system maintains standardized communication protocols for interacting with virtual machines while using translation mechanisms to bridge differences between cloud providers. This intermediary approach enables unified communication with virtual machines across OpenStack, vSphere, Azure, and other cloud infrastructures without exposing the underlying protocol complexity to users.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements parameter transformation to adapt communication protocols across different cloud schemes. The cloud manager modifies communication parameters (such as API formats, authentication mechanisms, and data structures) based on the target cloud infrastructure. This parameter changes approach allows the system to maintain consistent communication interfaces while adapting to the specific requirements of different cloud management schemes, thereby improving interoperability without increasing user-facing complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9450783B2Abstracting cloud management
Publication Date: 2016.09.20 RED HAT INC
  • US9450783B2 patent drawing
  • US9450783B2 patent drawing
  • US9450783B2 patent drawing

AI summary

The management of a virtual machine is disclosed. A virtual machine can be identified that is configured in accordance with a cloud management scheme. A processor of a computing system can abstract differences of management protocol between cloud management schemes. The processor can reconfigure the virtual machine in view of the abstracted differences. An instance of the reconfigured virtual machine can be created.