Hypervisor Launch via Running Operating System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hypervisor systems require complex code to discover physical resources before any operating system is running, limiting their ability to share and protect resources when multiple operating systems are present on a computing system.

Innovation Solution

A hypervisor can be launched after a running operating system, allowing the operating system to discover physical resources and pass this information to the hypervisor, reducing the need for complex resource discovery code and enabling efficient resource sharing and protection across multiple operating systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the hypervisor is launched before the operating system, then the hypervisor can control and virtualize physical resources, but the hypervisor code becomes complex due to the need to discover physical resources without OS assistance

Engineering Contradiction:
Improveresource control and virtualization capabilityVSAvoidhypervisor code complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent inverts the traditional boot sequence by launching the hypervisor after the operating system. This allows the operating system to perform physical resource discovery and presentation to the hypervisor, eliminating the need for complex resource discovery code in the hypervisor itself. The hypervisor receives pre-discovered resource information from the OS, significantly simplifying its codebase while maintaining resource virtualization capabilities.

Inventive Principle:
Principle #13The other way round (Inversion)

2Device complexity

If the operating system launches the hypervisor, then the hypervisor code is simplified by using OS-discovered resource information, but the operating system must be modified to support hypervisor launch and resource passing

Engineering Contradiction:
Improvehypervisor code complexityVSAvoidoperating system modification requirement
Core Design Contradiction:
Device complexityVSEase of manufacture

Solution Approach 1:

The patent introduces a hypervisor launch interface as an intermediary mechanism between the operating system and the hypervisor. This interface provides standardized protocols for the OS to launch the hypervisor and transfer physical resource information, abstracting the complexity of OS-hypervisor interaction. The launch interface acts as a mediator that simplifies both the OS modification requirements and the hypervisor implementation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If multiple operating systems run on the same computing system, then resource sharing and utilization improve, but implicit OS protections become insufficient and resource conflicts may occur

Engineering Contradiction:
Improveresource sharing and utilizationVSAvoidresource protection and isolation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The hypervisor serves as an intermediary layer between multiple operating systems and the physical resources. It receives resource access requests from different OSes, translates them into appropriate physical resource accesses, and enforces protection boundaries. This mediator approach enables multiple OSes to share resources efficiently while maintaining isolation and protection, resolving the conflict between resource sharing and protection.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The hypervisor segments physical resources into virtualized instances that can be allocated to different operating systems. It creates separate virtual resource views for each OS, allowing independent resource management while ensuring protection. This segmentation enables multiple OSes to access shared physical resources without direct conflicts, maintaining both productivity and reliability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP2024826B1Launching hypervisor under running operating system
Publication Date: 2019.06.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP2024826B1 patent drawingFigure 1
  • EP2024826B1 patent drawingFigure 2
  • EP2024826B1 patent drawingFigure 3

AI summary

The launching of a hypervisor after there is already a running operating system. The operating system itself may launch the hypervisor. The running operating system may be used instead of the hypervisor to discover the physical resources running on the computing system. Other operating systems or operating system instances may be launched after the hypervisor is operational.