Linked Clone Virtual Machine Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualization technologies face challenges in efficiently configuring virtual machines (VMs) to run different software applications, as they require specific system resources and settings, leading to inefficiencies and resource wastage.

Innovation Solution

The solution involves creating a base virtual machine (VM) with various software applications installed, and then generating thin linked clones of this base VM, each configured on the fly to match the resource requirements of specific software applications, allowing for efficient resource allocation and seamless application execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a base virtual machine is created with all software applications installed, then application execution capability is improved, but device complexity and resource consumption increase

Engineering Contradiction:
Improveapplication execution capabilityVSAvoidvirtual machine configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the virtual machine into a base VM containing common applications and multiple linked clones for specific applications. Each clone is a lightweight copy that shares the base VM's system files but maintains its own application-specific configurations and data files. This segmentation allows the system to provide full application execution capability while avoiding the complexity of managing one large monolithic VM.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The base virtual machine serves as a universal platform that can support multiple different software applications through its linked clones. The base VM contains common system files, drivers, and frequently used applications that are shared across all clones, making it a multi-functional foundation that reduces overall system complexity while maintaining versatility.

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

2Adaptability or versatility

If multiple full virtual machines are created for different applications, then application-specific configuration is improved, but resource usage increases

Engineering Contradiction:
Improveapplication-specific configurationVSAvoidresource consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

Instead of creating multiple full virtual machine copies, the patent uses linked clones that are lightweight copies sharing the base VM's system files. Each clone copies only the necessary application-specific data and configuration files, not the entire VM image. This copying approach enables application-specific configurations while dramatically reducing resource consumption compared to full VM copies.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent merges the common system files, drivers, and base applications into a single base VM that is shared by all linked clones. This consolidation eliminates redundant data storage across multiple VMs, reducing overall resource consumption while maintaining the ability to provide application-specific configurations through individual clone settings.

Inventive Principle:
Principle #5Merging (Combining)

3Manufacturing precision

If virtual machine configuration is manually adjusted for each application, then resource allocation precision is improved, but time consumption increases

Engineering Contradiction:
Improveresource allocation precisionVSAvoidconfiguration time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The base virtual machine is pre-configured with common applications, system files, and default resource allocations before the linked clones are created. This preliminary setup eliminates the need to manually configure these elements for each individual application, saving time while maintaining precise resource allocation through the inherited base configuration and clone-specific adjustments.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250147792A1Methods and systems for seamless virtual machine changing for software applications
Publication Date: 2025.05.08 PARALLELS INT GMBH
  • US20250147792A1 patent drawing
  • US20250147792A1 patent drawing
  • US20250147792A1 patent drawing

AI summary

A method and a system to perform the method are disclosed, the method includes receiving, by a virtualization server communicatively coupled with a client device, a request to provide a virtual machine (VM) to a client device, accessing a profile associated with the client device, instantiating a VM on the virtualization server, wherein the VM is a linked clone VM of a base VM, wherein the linked clone VM has (1) a read-only access to a shared range of a persistent memory associated with the base VM, wherein the shared range of the persistent memory is determined in view of the profile associated with the client device and stores at least one application installed on the virtualization server, (2) a write access to a private range of the persistent memory, wherein the private range is associated with the VM, and providing the VM to the client device.