Virtual Machine Hibernation State Management via Configuration Locking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual machines in a virtualized environment often face issues transitioning into hibernation states due to hardware configuration modifications made by the host system during hibernation, which can lead to crashes or require a boot sequence upon awakening, prompting common implementations to prevent hibernation transitions altogether.

Innovation Solution

Methods are implemented to prevent host system modifications to virtual machine hardware configurations during active user sessions and to force discarding the saved memory state upon awakening if modifications occur, ensuring stable hibernation and faster wake-up times by disabling GUI elements for configuration changes and intercepting API calls, and adjusting memory region boundaries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the host system allows hardware configuration modifications during hibernation, then system adaptability is improved, but virtual machine stability deteriorates due to crashes or boot sequence requirements upon awakening

Engineering Contradiction:
Improvehardware configuration flexibilityVSAvoidvirtual machine stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by disabling GUI elements and intercepting API calls before hibernation occurs to prevent any hardware configuration modifications from being made during the hibernation state, thereby ensuring stability while maintaining adaptability through pre-prevention mechanisms

Inventive Principle:
Principle #10Preliminary action

2Reliability

If hibernation transitions are prevented to ensure stability, then virtual machine reliability is improved, but power consumption increases and responsiveness decreases

Engineering Contradiction:
Improvevirtual machine stabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system implements feedback mechanisms by monitoring user session states and dynamically enabling or disabling hibernation capability, allowing hibernation to proceed when safe (improving energy efficiency) while preventing it when configuration modifications would cause instability, thus resolving the contradiction between reliability and power consumption

Inventive Principle:
Principle #23Feedback

3Reliability

If the system prevents all hardware configuration modifications during hibernation, then virtual machine stability is improved, but system adaptability deteriorates

Engineering Contradiction:
Improvevirtual machine stabilityVSAvoidconfiguration flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system applies local quality by differentiating between different types of configuration modifications - allowing certain adaptive changes while preventing others that would cause instability, thereby maintaining both stability and adaptability through selective prevention rather than blanket bans

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9940159B1Facilitating hibernation mode transitions for virtual machines
Publication Date: 2018.04.10 PARALLELS INT GMBH
  • US9940159B1 patent drawing
  • US9940159B1 patent drawing
  • US9940159B1 patent drawing

AI summary

Systems and methods for facilitating hibernation mode transitions for virtual machines. An example method comprises: responsive to determining that an active user session exists in a virtual machine operating in a hibernation state on a host computer system, disabling modifications of a hardware configuration parameter of the virtual machine; responsive to determining that the active user session has terminated, enabling modifications of the hardware configuration parameter of the virtual machine; and responsive to determining the hardware configuration parameter of the virtual machine has been modified, causing the virtual machine to discard, upon awakening, a previously saved memory state.