Host Platform Event Plugin for Virtual Machine Hardware Awareness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual machines in cloud computing environments are unaware of physical host issues such as processor congestion, hardware faults, and environmental problems, leading to unnoticed performance degradation and resource wastage in identifying and correcting these issues.

Innovation Solution

A host platform that receives requests from virtual machines to register for events associated with hardware components, creates paths to scripts, registers event plugins with the kernel, and executes scripts to provide notifications and perform actions based on event occurrences, thereby informing virtual machines of physical host conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual machines are isolated from physical host hardware events, then virtual machine performance and stability are improved, but awareness of physical host conditions deteriorates

Engineering Contradiction:
Improvevirtual machine stabilityVSAvoidawareness of physical host conditions
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent introduces an event plugin as an intermediary component that sits between the kernel and the virtual machine. The event plugin receives hardware events from the kernel through registration and creates a notification mechanism that allows virtual machines to be informed of physical host conditions without direct exposure to hardware events. This intermediary approach maintains isolation while enabling information flow.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of energy

If virtual machines receive notifications of physical host events, then resource wastage is reduced, but system complexity increases

Engineering Contradiction:
Improvecomputing resource wastageVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent segments the event notification system into distinct modular components: an event registration interface, an event plugin layer, a notification mechanism, and a script execution engine. Each component has a specific responsibility, allowing the system to manage complexity through modularity while enabling virtual machines to receive host event notifications and take appropriate actions to prevent resource wastage.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If event plugins are registered with the kernel, then hardware event detection is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvehardware event detectionVSAvoidevent registration complexity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The event plugin is designed to be self-registering with the kernel. Once the event plugin is loaded into the kernel, it automatically performs the registration process for hardware events without requiring manual intervention or complex configuration. This self-service approach maintains precise hardware event detection while simplifying the operational burden on users or system administrators.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11875175B2Providing physical host hardware state information to virtual machines deployed on the physical host
Publication Date: 2024.01.16 JUNIPER NETWORKS INC
  • US11875175B2 patent drawing
  • US11875175B2 patent drawing
  • US11875175B2 patent drawing

AI summary

A device may receive, from a virtual machine deployed on the device, a request to register for an event associated with a hardware component of the device, and may create a path to a script associated with providing information about the event when the event occurs. The device may provide the script to an event plugin associated with the event and the hardware component, and may register the event plugin with a kernel associated with the device. The device may receive, the kernel, information indicating occurrence of the event associated with the hardware component, and may cause, via the event plugin, execution of the script based on the occurrence of the event associated with the hardware component. The device may provide, based on execution of the script, a notification to the virtual machine, where the notification may indicate the occurrence of the event associated with the hardware component.