AVStream Driver Decoupling for Cross-Platform Multimedia Flows

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data flow models face challenges in seamlessly transitioning from a kernel-driven model to a userspace-driven model across different operating systems, particularly when migrating from Windows to non-Windows systems like Android, due to framework mismatches.

Innovation Solution

Decouple the Windows AVStream driver from multimedia data flows and implement a userspace-driven data flow model by decoupling each AVStream pin from multimedia data flows, allowing the model to operate in a processing style compatible with non-Windows systems such as Android, using a multimedia data flow module that mimics the V4L2 style of Linux-based systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a kernel-driven data flow model is used in Windows operating system, then the AVStream driver can be tightly integrated with the kernel for efficient data processing, but the system becomes incompatible with non-Windows operating systems that use userspace-driven data flow models

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidoperating system compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary layer (the AVStream driver) that sits between the kernel and the multimedia data flows. This driver can operate in different modes (kernel-mode or user-mode) and act as a mediator that translates between the kernel-driven Windows model and the userspace-driven non-Windows model, thereby enabling cross-platform compatibility while maintaining efficient data processing

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent makes the AVStream driver dynamic by allowing it to be configured to operate in different modes (kernel-mode or user-mode) depending on the operating system environment. This dynamic adaptability enables the same driver to work efficiently in Windows (kernel-mode) and in non-Windows systems (user-mode), resolving the compatibility issue

Inventive Principle:
Principle #15Dynamics

2Productivity

If the AVStream driver is tightly coupled with multimedia data flows in kernel-mode, then data processing can be performed efficiently with direct kernel access, but the system becomes complex and difficult to maintain when porting to different operating systems

Engineering Contradiction:
Improvedata processing speedVSAvoidsystem porting complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the AVStream driver functionality into separate components that can operate independently in different modes. By decoupling the driver from the multimedia data flows and allowing it to operate as a user-mode application, the system reduces complexity and simplifies porting to different operating systems while maintaining efficient data processing through proper interface design

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If a userspace-driven data flow model is implemented in Windows, then the system becomes compatible with non-Windows operating systems like Android, but the direct kernel access and processing efficiency are reduced

Engineering Contradiction:
Improvecross-platform compatibilityVSAvoidkernel access efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The AVStream driver acts as an intermediary that can operate in user-mode while still providing efficient data processing. When running in user-mode, it maintains optimized data paths and can leverage Windows kernel facilities through standard interfaces, thereby achieving a balance between cross-platform compatibility and processing efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20260037258A1Method and apparatus for processing multimedia data flows by decoupling avstream driver from multimedia data flows and using userspace-driven data flow model
Publication Date: 2026.02.05 MEDIATEK INC
  • US20260037258A1 patent drawing
  • US20260037258A1 patent drawing
  • US20260037258A1 patent drawing

AI summary

A computing device includes a machine-readable medium and a processing circuit. The machine-readable medium stores instructions. The processing circuit loads and executes the instructions. The instructions include a Windows operating system, an AVStream driver, and a multimedia data flow model. The AVStream driver is executable within the Windows operating system, wherein each AVStream pin of the AVStream driver is defined to be decoupled from multimedia data flows. The multimedia data flow model is executable within the Windows operating system, wherein the multimedia data flow model is used to deal with at least the multimedia data flows in a processing style adopted in a non-Windows operating system when being executed.