Loading management hypervisors from a system control processor

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Booting management hypervisors in traditional systems imposes significant requirements on system firmware, particularly Unified Extensible Firmware Interface (UEFI) drivers, making implementation difficult and costly, and some devices lack necessary UEFI support for host device hardware.

Innovation Solution

Execute a first stage bootloader of a management hypervisor from a system control processor (SCP) as a Linux or POSIX-like user-space application, utilizing block, filesystem, network, console, and I/O facilities to build boot data handoff structures for hardware identification and memory maps.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If UEFI firmware with drivers is used for booting management hypervisors, then system compatibility and hardware support are improved, but implementation cost and complexity increase significantly

Engineering Contradiction:
Improvesystem compatibilityVSAvoidimplementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a bootloader as an intermediary component that runs in user space rather than requiring kernel space drivers. This bootloader acts as a mediator between the UEFI firmware and the management hypervisor, handling hardware interaction through standard system calls instead of requiring complex driver implementations. The bootloader translates hardware-specific operations into generic system calls that work across different hardware platforms, thereby maintaining system compatibility while reducing implementation complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by allowing the bootloader to automatically detect and initialize hardware resources using standard system calls without requiring pre-configured drivers. The bootloader queries hardware information through the operating system's system call interface and dynamically configures itself, eliminating the need for manual driver installation and configuration. This self-service approach reduces implementation complexity while maintaining hardware support through automatic adaptation.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If UEFI drivers are implemented for all device hardware, then hardware support capability is improved, but development investment and cost increase

Engineering Contradiction:
Improvehardware support capabilityVSAvoiddevelopment investment
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent implements universality by designing a bootloader that can interact with diverse hardware through a unified interface of standard system calls. Instead of creating separate driver code for each hardware device, the bootloader uses generic system call mechanisms provided by the operating system to access hardware resources. This multi-functional approach allows the same bootloader code to support multiple hardware platforms without requiring device-specific driver implementations, thereby maintaining hardware support capability while reducing development investment.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system employs parameter changes by dynamically querying hardware characteristics through system calls and adjusting its behavior based on the detected hardware configuration. Rather than hardcoding driver parameters for specific devices, the bootloader changes its operational parameters based on runtime hardware detection. This allows the system to adapt to different hardware configurations without requiring separate driver code for each device type, reducing development costs while maintaining versatility.

Inventive Principle:
Principle #35Parameter changes

3Power

If traditional kernel space drivers are used, then direct hardware control is improved, but system requirements and firmware dependencies increase

Engineering Contradiction:
Improvehardware control capabilityVSAvoidfirmware dependency
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The patent transitions from the traditional kernel space dimension to user space, representing a dimensional change in the software architecture. By moving the bootloader to user space, the system maintains hardware control capability through the operating system's system call interface while avoiding the complexities of kernel space programming. This dimensional shift allows direct hardware interaction without requiring firmware drivers, as the user space bootloader can request hardware resources through standardized system calls that are handled by the operating system kernel.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS12436789B2Loading management hypervisors from a system control processor
Publication Date: 2025.10.07 VMWARE INC
  • US12436789B2 patent drawing
  • US12436789B2 patent drawing
  • US12436789B2 patent drawing

AI summary

Disclosed are various examples of loading management hypervisors from a system control processor. In some examples, a host device executes a first stage bootloader of a management hypervisor from a system control processor. The first stage bootloader loads management hypervisor data and firmware instructions into a main processor memory of a main processor, and initializes the main processor to execute the firmware instructions. The system then jumps to a second stage bootloader that configures and launches the management hypervisor using the management hypervisor data.