Virtual Machine Host Identification via Messaging Channel

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual machines lack the ability to determine information about the host machine they are running on, which hinders execution authorization, virus detection, update tracking, and virtual machine tracking within an enterprise network.

Innovation Solution

Establishing a messaging channel between virtual machines and host machines allows for the exchange of identifiers, enabling the host machine to determine virtual machine information and facilitating tracking through network packet-based communication, with methods including broadcast and unicast messages, and the use of virtualization monitors and network bridges.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If a virtual machine runs on a host machine without establishing a messaging channel, then the virtual machine can execute independently, but the virtual machine cannot determine information about the host machine

Engineering Contradiction:
Improvehost machine informationVSAvoidmessaging channel
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces a messaging channel as an intermediary communication path between the virtual machine and host machine. This channel includes a host machine determination module in the virtual machine that sends messages to a host machine determination module in the host machine, enabling information exchange without direct integration. The intermediary structure allows the virtual machine to obtain host machine information while maintaining system independence.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the host machine determines virtual machine identifiers and exchanges host identifiers, then virtual machine tracking is enabled, but the system complexity increases

Engineering Contradiction:
Improvevirtual machine trackingVSAvoididentifier exchange mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the host machine determines virtual machine identifiers (such as MAC addresses) and exchanges host identifiers with the virtual machine through the messaging channel. The host machine determination module receives information about the virtual machine and sends back host machine information, creating a feedback loop that enables tracking and lineage determination while managing complexity through structured information exchange.

Inventive Principle:
Principle #23Feedback

3Reliability

If virtual machines can identify their host machines, then execution authorization and virus detection are improved, but the communication infrastructure becomes more complex

Engineering Contradiction:
Improveexecution authorizationVSAvoidnetwork packet-based communication path
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent establishes the messaging channel and host machine determination capability before virtual machine execution. The host machine determination module is configured in advance to send and receive messages through the network packet-based communication path. This preliminary setup enables execution authorization and virus detection to occur naturally during normal operation without adding complexity during runtime.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8984504B2Method and system for determining a host machine by a virtual machine
Publication Date: 2015.03.17 RED HAT INC
  • US8984504B2 patent drawing
  • US8984504B2 patent drawing
  • US8984504B2 patent drawing

AI summary

A method and system provide information by which a host machine on which a virtual machine is running can be determined via a messaging channel between the virtual machines running on the host machine and the host machine. The virtual machine can then determine whether or not it should be executing. In order for the virtual machine to determine whether it can execute, it will need to know information about the host machine on which it will be running. Similarly, a virtual machine can determine whether it has been exposed to any viruses or whether a particular update has been run by knowing the host machines on which it has been run.