Virtual Machine Monitor ACPI Communication via Policy VM

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack a method to resolve conflicts between varying ACPI events from different virtual machines on a host, particularly in scenarios without a host OS, such as hypervisors, leading to resource contention and management challenges.

Innovation Solution

Implementing bi-directional communication between a Virtual Machine Monitor (VMM) and an ACPI-compliant guest OS, where a designated 'policy VM' manages platform power policies and communicates with the VMM using augmented ACPI methods and a virtualized hardware device, enabling conflict resolution and informed resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple operating systems are provided access to platform resources in a virtualized environment, then resource utilization and system versatility are improved, but resource conflicts and management complexity increase

Engineering Contradiction:
Improvesystem versatilityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a policy owner operating system as an intermediary between the VMM and other guest operating systems. This policy owner OS manages platform resources and resolves conflicts, while the VMM remains unaware of the presence of multiple guest OSes. The intermediary handles ACPI events and resource allocation, simplifying the VMM's role while enabling multiple OSes to coexist without direct conflicts.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If a VMM directly manages ACPI events from multiple VMs, then resource allocation control is improved, but conflict resolution capability deteriorates due to lack of policy coordination

Engineering Contradiction:
Improveresource allocation controlVSAvoidconflict resolution capability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The policy owner operating system serves as a mediator that receives ACPI events from multiple VMs, coordinates conflict resolution based on platform policies, and manages resource allocation. This intermediary layer provides the VMM with centralized control while ensuring reliable conflict resolution through policy-based decision-making, rather than having the VMM directly handle individual ACPI events from each VM.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If ACPI tables are provided to each guest OS, then each OS can independently manage its resources, but resource conflicts arise due to multiple policy owners

Engineering Contradiction:
Improveindependent resource managementVSAvoidresource conflict prevention
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements local quality by providing each guest operating system with ACPI tables that appear to enable independent resource management, while in reality only the policy owner guest OS receives the actual platform ACPI tables. Other guest OSes receive virtualized or limited ACPI information, allowing them to operate independently within their allocated resources without the ability to conflict with the policy owner's management of shared platform resources.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7937701B2ACPI communication between virtual machine monitor and policy virtual machine via mailbox
Publication Date: 2011.05.03 INTEL CORP
  • US7937701B2 patent drawing
  • US7937701B2 patent drawing
  • US7937701B2 patent drawing

AI summary

A method, apparatus and system enable bi-directional communications between a virtual machine monitor (“VMM”) and an Advanced Configuration & Power Interface (“ACPI”) compliant guest operating system. In one embodiment, a virtual machine (“VM”) may be designated as the owner of the host platform (“Policy VM”). The Policy VM may communicate with the VMM to control all configuration and power management decisions on the platform.