Virtualization Compatibility Layer With Direct Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualization technologies consume significant computing resources and cause performance issues due to resource conflicts and inefficient resource management between multiple operating systems, leading to problems like memory conflicts, audio glitches, and display artifacts.

Innovation Solution

A compatibility layer is introduced to translate system calls between the primary and guest operating systems, minimizing hardware resource consumption by supporting a virtualized subset of hardware resources and eliminating unnecessary emulation, such as interrupt controllers, thereby optimizing resource management and reducing overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If full virtualization with complete hardware emulation is implemented, then guest operating system compatibility is improved, but computing resource consumption increases significantly

Engineering Contradiction:
Improveguest operating system compatibilityVSAvoidcomputing resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts and removes unnecessary hardware emulation components (such as interrupt controllers) from the virtualization layer, keeping only the essential compatibility functions. This reduces the computational overhead while maintaining the ability to run guest operating systems, directly addressing the contradiction between compatibility and resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The virtualization system is segmented into essential and non-essential components. The compatibility layer is divided to provide only the minimum necessary hardware abstraction, separating critical emulation functions from optional ones. This segmentation allows the system to maintain guest OS compatibility for essential operations while eliminating wasteful resource consumption from non-critical emulation.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple operating systems run in virtual machines, then system functionality and isolation are improved, but resource conflicts and performance issues worsen

Engineering Contradiction:
Improvemulti-operating system functionalityVSAvoidsystem performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent removes redundant resource management layers by extracting unnecessary emulation components. This reduction in virtualization overhead decreases resource conflicts between multiple operating systems, allowing them to run more efficiently with improved overall system performance while maintaining functional isolation.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If nested virtualization (OS inside OS) is implemented, then flexibility is improved, but resource management complexity and conflicts worsen

Engineering Contradiction:
Improvenested virtualization flexibilityVSAvoidresource management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts and eliminates redundant resource management layers in nested virtualization scenarios. By removing unnecessary intermediate emulation layers and keeping only essential compatibility functions, the system maintains nested virtualization flexibility while significantly reducing resource management complexity and conflicts between host and guest systems.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12498951B2Direct mode for virtualization
Publication Date: 2025.12.16 GOOGLE LLC
  • US12498951B2 patent drawing
  • US12498951B2 patent drawing
  • US12498951B2 patent drawing

AI summary

A direct mode is provided for virtualization to enable simultaneous operation of different operating systems. A compatibility layer operates as a translator between instructions for the kernel of the host operating system running on device hardware and a guest operating system running in a virtual machine. A single layer of scheduling is employed via a host scheduler to support more optimal scheduling for the guest code. This approach supports running unmodified applications for the guest OS in the virtual machine. Memory management streamlines file write operations in which write operation parameters are mapped directly between one or more threads and virtual processors executing them. The direct mode for virtualization also enables streamlining message passing. It can also enable enhanced security between processes from different operating systems.