Portable Virtual Machine Resource Pool Abstraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual machines require reconfiguration when moved from one virtualization host to another, as allocation requests are specific to the source host and do not produce proper results without reconfiguration on the target host.

Innovation Solution

Implementing a portable virtual machine that uses generic resource allocation requests, referencing resource pools instead of specific host resources, allowing seamless movement between hosts without reconfiguration by using resource pools as an abstraction layer to manage and allocate host resources dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a virtual machine is configured to run on a specific virtualization host with host resource specific requests, then the virtual machine can operate reliably on that host, but the virtual machine cannot be moved to another host without reconfiguration

Engineering Contradiction:
Improvevirtual machine operation reliabilityVSAvoidvirtual machine host mobility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies universality by replacing host-specific resource requests with generic resource pool requests that can be satisfied by any virtualization host. The virtual machine configuration is modified to request resources from abstract resource pools rather than specific host resources, enabling the same configuration to operate reliably across multiple different hosts without reconfiguration.

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

Solution Approach 2:

The patent introduces resource pools as an intermediary layer between the virtual machine and the actual host resources. Instead of the virtual machine directly requesting specific host resources, it requests from generic resource pools, and the virtualization host acts as the mediator that translates these generic requests into specific resource allocations. This intermediary abstraction enables host mobility while maintaining operational reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If a virtual machine makes specific requests for host resources on a source virtualization host, then the virtual machine can access required resources, but the allocation request does not produce proper results on a target virtualization host

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidhost compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent makes resource allocation host-compatible by universalizing the resource request mechanism. Instead of crafting specific allocation requests for each host, the virtual machine uses generic resource pool requests that can be efficiently satisfied by any host. The virtualization host translates these universal requests into efficient local resource allocations, maintaining productivity across different hosts without requiring host-specific configuration.

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

Solution Approach 2:

The patent changes the parameters of resource requests from specific host resource identifiers to generic resource pool descriptors. This parameter transformation allows the same request parameters to be valid across different hosts, while the virtualization host translates these parameters into appropriate local resource allocations, ensuring both efficiency and compatibility.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If the virtual machine configuration is reconfigured for each target virtualization host, then the virtual machine can operate on the new host, but the reconfiguration process consumes time and resources

Engineering Contradiction:
Improvehost migration capabilityVSAvoidreconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-configuring the virtual machine with generic resource pool requests that are host-agnostic. Instead of performing reconfiguration actions when migrating to a new host, the virtual machine is preliminarily configured once with universal resource requests that work across all hosts. This eliminates the need for time-consuming reconfiguration processes during host migration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the host-specific details from the virtual machine configuration, separating the essential resource requirements from the implementation-specific host resources. By taking out the host-specific parameters and replacing them with generic resource pool references, the configuration becomes portable and eliminates the need for reconfiguration time during host migration.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9329906B2Virtual machine mobility using resource pools
Publication Date: 2016.05.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9329906B2 patent drawing
  • US9329906B2 patent drawing
  • US9329906B2 patent drawing

AI summary

In one embodiment, a portable virtual machine may use a generic resource allocation request to access a host resource. A virtualization host may receive a generic resource allocation request 400 from a portable virtual machine 302. The virtualization host may provide a host resource to the portable virtual machine 302 based on the generic resource allocation request 400.