Host Domain Compositor for Multi-VM Display Stream Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualization environments, managing graphical output from multiple virtual machines (VMs) to physical displays is inefficient due to processing overhead, latency, and resource contention when separate compositors are used for each VM, especially in high-resolution or real-time scenarios.

Innovation Solution

Implementing a host domain compositor at the host VM to manage display streams for multiple physical displays, centralizing the compositing process and simplifying resource management, reducing complexity and synchronization issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate compositors are used for each VM, then each VM can independently manage its graphical output, but processing overhead and latency increase significantly

Engineering Contradiction:
ImproveIndependent graphical output managementVSAvoidProcessing latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent merges multiple separate compositors into a single shared compositor that serves all virtual machines. This consolidation eliminates redundant processing operations while maintaining the ability to independently manage graphical output for each VM. The shared compositor processes display streams from multiple VMs in a unified manner, reducing overall processing overhead and latency compared to having separate compositors for each VM.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of operation

If separate compositors are used for each VM, then each VM has dedicated graphical processing, but resource contention and complexity increase

Engineering Contradiction:
ImproveDedicated graphical processingVSAvoidCompositor coordination complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The shared compositor acts as an intermediary between multiple VMs and the physical display devices. It receives display streams from various VMs, performs necessary processing and composition operations, and outputs to the physical displays. This intermediary approach simplifies the system by eliminating the need for complex coordination between multiple separate compositors, while still providing dedicated graphical processing capabilities for each VM through the unified compositor.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If software-based rendering is used in VMs, then graphics can be processed, but processing overhead increases

Engineering Contradiction:
ImproveGraphics processing capabilityVSAvoidProcessing overhead
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent replaces software-based rendering with hardware-accelerated rendering through the shared compositor. By utilizing hardware graphics processing units (GPUs) and display controllers, the system eliminates the overhead associated with software-based rendering in each VM. The hardware acceleration provides efficient graphics processing while maintaining the versatility of supporting multiple VMs with different graphical requirements.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20250306967A1Host domain compositor for managing rendered display streams in a virtualized environment
Publication Date: 2025.10.02 ATI TECHNOLOGIES ULC
  • US20250306967A1 patent drawing
  • US20250306967A1 patent drawing
  • US20250306967A1 patent drawing

AI summary

A computing system includes memory and at least one processor. A virtualization environment executable by the at least one processor. A host virtual machine and a plurality of guest virtual machines are implemented within the virtualization environment. A compositor is implemented within the host virtual machine. The compositor is to receive a first set of display data from a first guest virtual machine of the plurality of virtual machines and a second set of display data from a second guest virtual machine of the plurality of virtual machines. The compositor is further to output the first set of display data to a first physical display and the second set of display data to a second physical display.