Virtual Machine Joiner for Incompatible OS Consolidation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing a large number of virtual machines (VMs) leads to increased system load, slower migration, resource inefficiencies, and increased software licensing needs, due to the burden on virtual machine management systems and lack of resource sharing.

Innovation Solution

A VM joiner module is introduced to efficiently join multiple VMs, preserving their operational characteristics, allowing for the creation of a new VM that can dual-boot different operating systems and combine hardware components, thereby reducing the number of VMs and improving resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple virtual machines are deployed to utilize computing resources, then resource utilization is improved, but management burden and system load increase

Engineering Contradiction:
Improveresource utilizationVSAvoidmanagement burden
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines multiple virtual machines into a single joined VM entity. The VM joiner module merges the computational resources, storage, and networking of multiple VMs while presenting a unified management interface, thereby reducing management burden while maintaining resource utilization benefits

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The joined VM provides multi-functional capabilities by integrating resources from multiple original VMs. A single joined VM can perform functions that previously required multiple separate VMs, reducing the overall number of managed entities while maintaining versatility

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

2Adaptability or versatility

If multiple virtual machines are deployed, then computing resource utilization is enhanced, but migration speed decreases

Engineering Contradiction:
Improvecomputing resource utilizationVSAvoidmigration speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

By merging multiple VMs into a single joined VM, the patent reduces the number of individual migration operations required. Instead of migrating multiple VMs separately, the joined VM can be migrated as a single unit, significantly improving migration speed

Inventive Principle:
Principle #5Merging (Combining)

3Power

If multiple virtual machines are deployed, then processing capacity is increased, but resource sharing efficiency decreases

Engineering Contradiction:
Improveprocessing capacityVSAvoidresource sharing efficiency
Core Design Contradiction:
PowerVSAdaptability or versatility

Solution Approach 1:

The joined VM creates a universal resource pool that can be dynamically allocated to different workloads. Resources from multiple original VMs are pooled together and shared more efficiently through the joined VM's unified resource management, improving sharing efficiency while maintaining processing capacity

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

4Power

If the number of virtual machines is increased, then processing power is enhanced, but software licensing costs increase

Engineering Contradiction:
Improveprocessing powerVSAvoidsoftware licensing needs
Core Design Contradiction:
PowerVSQuantity of substance

Solution Approach 1:

The patent merges multiple VMs into a single joined VM entity, reducing the total number of VM instances that require software licenses. Since licensing is typically per-VM, joining VMs reduces the number of license requirements while maintaining the combined processing power of all original VMs

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9864621B2Virtual machine joiner
Publication Date: 2018.01.09 RED HAT ISRAEL
  • US9864621B2 patent drawing
  • US9864621B2 patent drawing
  • US9864621B2 patent drawing

AI summary

A method, system and computer readable medium for joining multiple virtual machines (VMs). The method includes identifying a first VM executing a first operating system (OS) for joining with a second VM executing a second OS, wherein the first OS and the second OS are incompatible. A new VM having a first new disk and a second new disk is created. The method includes creating a first image of a first disk associated with the first VM and a second image of a second disk associated with the second VM, installing the first image into the first new disk and the second image into the second new disk, and configuring the new VM to include a dual boot function enabling boot up of the new VM with either the first OS or the second OS.