Hypervisor Packet Interception for Virtual OS Status Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In systems utilizing hypervisors to maintain multiple operating systems on a single client, there is no method for one operating system to determine if another operating system has hung without compromising isolation between them, which poses a risk to communication and data retrieval.

Innovation Solution

A system where a capability operating system sends status packets to a maintenance operating system through a hypervisor, which intercepts and reroutes them, allowing the maintenance operating system to determine if the capability operating system is operational by checking for packet receipt within a predetermined time threshold, and taking appropriate actions if not received.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If a hypervisor is used to maintain multiple operating systems on a single client, then resource isolation and concurrent operation capability are improved, but the ability to monitor the status of other operating systems deteriorates

Engineering Contradiction:
Improveresource isolationVSAvoidstatus monitoring capability
Core Design Contradiction:
Stability of the object's compositionVSLoss of information

Solution Approach 1:

The patent introduces a special monitoring packet as an intermediary mechanism. This packet is sent by the capability operating system and intercepted by the hypervisor, which then reroutes it to the maintenance operating system. This intermediary packet enables status monitoring while preserving the isolation barriers between operating systems, as the hypervisor acts as the mediator that controls information flow without breaking encapsulation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If one operating system needs to determine if another operating system has hung, then status monitoring capability is improved, but isolation between operating systems deteriorates

Engineering Contradiction:
Improvestatus determination capabilityVSAvoidisolation between operating systems
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The hypervisor serves as an intermediary that enables reliable status determination without compromising isolation. The monitoring packet flows through the hypervisor, which controls the information exchange. This allows the maintenance operating system to reliably determine if the capability operating system has hung while the hypervisor maintains the isolation boundary, as neither operating system directly accesses the other.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If direct communication between operating systems is enabled for status monitoring, then monitoring capability is improved, but communication security and data protection deteriorate

Engineering Contradiction:
Improveinformation accessibilityVSAvoidcommunication security risk
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The hypervisor acts as a secure intermediary that controls all communication between operating systems. The monitoring packet is intercepted and rerouted by the hypervisor, ensuring that no direct communication channels are established between operating systems. This maintains communication security and data protection while enabling the maintenance operating system to receive status information through the controlled intermediary channel.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8397231B2Monitoring of virtual operating systems using specialized packet recognized by hypervisor and rerouted to maintenance operating system
Publication Date: 2013.03.12 LENOVO SWITZERLAND INTERNATIONAL GMBH
  • US8397231B2 patent drawing
  • US8397231B2 patent drawing

AI summary

Hypervisors are a new technology in the industry that enable multiple Operating Systems to co-exist on a single client. The use of a hypervisor provides a novel approach to determining the operability of an Operating System. Each Operating System is a virtualized Operating System, with its own IP address. According to a preferred embodiment, the capability Operating System has an application that is a monitor program that runs and provides information that is sent to the maintenance Operating System. The monitor program sends a status packet at regular intervals, which contains system power state and is a confirmation that the system is not hung. If the maintenance Operating System does not receive a packet at a regular interval, or in response to a query, then the maintenance Operating System will be aware that the capability Operating System is hung and will take appropriate measures.