Guest OS Access to Host Media Processing Components

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The performance disparity between media processing components in host and guest operating systems leads to inefficiencies and resource overloads, particularly in gaming and streaming contexts, due to the host components being more performant but incompatible with guest systems.

Innovation Solution

A guest operating system accesses and uses media processing components from the host operating system via an API, leveraging hardware-accelerated functions like DirectX Video Acceleration (DXVA) and trusted execution environments for improved performance without duplicating resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the guest operating system uses its own media processing components, then the system is self-contained and independent, but the performance is inferior and hardware resources are overloaded

Engineering Contradiction:
Improvemedia processing performanceVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the media processing functionality from the host operating system into the guest operating system by sharing the same hardware resources and media processing components. This allows the guest OS to leverage the host's performant hardware-accelerated encoding/decoding capabilities without requiring separate hardware resources, thereby improving productivity while avoiding duplication of complex hardware infrastructure

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The media processing components are designed to serve multiple operating systems universally. The host operating system's media processing components can be accessed and utilized by the guest operating system through shared hardware interfaces, allowing a single hardware resource to perform media processing functions for both OSs, thus improving performance without increasing device complexity

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

2Adaptability or versatility

If the guest operating system duplicates media processing components, then the system has sufficient functionality, but resource waste and increased complexity occur

Engineering Contradiction:
Improvemedia processing capabilityVSAvoidhardware resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

Instead of duplicating hardware resources, the patent merges the media processing functionality between host and guest operating systems. The guest OS shares the host's hardware-accelerated media processing components, allowing both OSs to access the same hardware resources for encoding and decoding operations, thereby improving adaptability while reducing the quantity of physical hardware resources required

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary layer (software interface/API) that allows the guest operating system to access and utilize the host operating system's media processing components. This intermediary enables the guest OS to interact with hardware resources through the host's existing media processing infrastructure, providing necessary functionality without requiring direct hardware access or duplication

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If software-based encoding/decoding is used in the guest operating system, then hardware functionality is accessible, but CPU bandwidth is excessively consumed

Engineering Contradiction:
Improvesoftware compatibilityVSAvoidCPU bandwidth
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent introduces a software interface or API as an intermediary that allows the guest operating system to access hardware-accelerated media processing capabilities. This intermediary layer enables the guest OS to invoke hardware-based encoding/decoding functions through the host's hardware resources, maintaining software compatibility while avoiding the CPU bandwidth consumption associated with pure software implementation

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical/CPU-based software encoding/decoding process with a hardware-based system. Instead of relying on CPU instructions to perform media processing, the system substitutes hardware-accelerated media processing units (such as GPUs or dedicated video processors) to handle the computationally intensive tasks, thereby reducing CPU bandwidth consumption while maintaining ease of operation through standardized interfaces

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

Data Source

PatentUS20250342049A1Providing host media processing functionality to a guest operating system
Publication Date: 2025.11.06 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250342049A1 patent drawing
  • US20250342049A1 patent drawing
  • US20250342049A1 patent drawing

AI summary

The techniques disclosed herein enable a guest operating system (OS) to access and use a media processing component configured on a host OS. The guest OS provides, via an API, a request to create an instance of the media processing component (e.g., a codec, an encryption/decryption component, a DRM component). In association with the request, the guest OS allocates space in memory for media data that is to be processed by the instance of the media processing component configured on the host OS. The guest OS stores the input media data in the allocated memory and provides, via the API, reference(s) to locations of the allocated memory. The reference(s) to the locations of the allocated memory enable the host OS to retrieve the input media data and process the input media data using the instance of the media processing component configured on the host OS.