Hypervisor-Attached Volumes for Dynamic VM Application Loading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing application usage across virtual machines in an enterprise is time-consuming and resource-intensive due to the need for frequent changes in application installations and uninstalls, which can be handled more efficiently.

Innovation Solution

A method involving a virtual machine software agent that dynamically attaches storage volumes to virtual machines based on user or group-specific criteria, allowing for efficient application and data management without rebooting, using a hypervisor to provide persistent or non-persistent storage volumes for concurrent access across multiple virtual machines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If applications are manually installed and uninstalled on virtual machines, then application availability is maintained, but time consumption and resource usage increase significantly

Engineering Contradiction:
Improveapplication management efficiencyVSAvoidtime for application installation and uninstallation
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Applications and data are pre-loaded onto storage volumes before being dynamically attached to virtual machines. The storage volumes are prepared in advance with the necessary application bundles, so when a volume is attached to a VM, the applications are immediately available without requiring installation time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Storage volumes act as an intermediary between the application repository and virtual machines. Instead of directly installing applications on each VM, the system uses detachable storage volumes as a intermediate layer that can be attached to multiple VMs, enabling efficient application distribution and management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If storage volumes are dynamically attached to virtual machines, then application loading speed improves, but system complexity increases

Engineering Contradiction:
Improveapplication loading speedVSAvoidvolume attachment management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system automatically manages volume attachment and detachment operations based on VM startup and shutdown events. The hypervisor and storage management system handle the complexity of dynamic volume attachment without requiring manual intervention, making the complex process appear simple to users.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Multiple applications and related data are combined into single storage volumes that can be attached to virtual machines. This merging reduces the number of separate attachment operations needed and simplifies management while enabling fast loading of complete application bundles.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If applications are shared across multiple virtual machines, then resource efficiency improves, but license compliance management becomes more challenging

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidlicense compliance tracking complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements tracking mechanisms that monitor which virtual machines have which storage volumes attached. This feedback information is used to automatically manage license compliance by tracking application usage across VMs and ensuring proper licensing is maintained while allowing efficient resource sharing.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Storage volumes are designed to be universally attachable to multiple different virtual machines while maintaining license compliance information. The same volume can serve multiple VMs with different licensing requirements, and the system manages the compliance aspects automatically without preventing resource sharing.

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

Data Source

PatentUS9639385B2Systems and methods to load applications and application data into a virtual machine using hypervisor-attached volumes
Publication Date: 2017.05.02 VMWARE INC
  • US9639385B2 patent drawing
  • US9639385B2 patent drawing
  • US9639385B2 patent drawing

AI summary

Systems, methods, and software are described herein for operating a data management system, including a virtual machine agent running within a virtual machine responding to an attach-triggering event, determining selected storage volumes to be attached to the virtual machine based on a request generated by the virtual agent in response to the attach-triggering event, and dynamically attaching the selected storage volumes to the virtual machine.