Video Device Driver Bypassing Rendering for Streaming Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies face challenges in efficiently streaming digital video over networks due to high bandwidth requirements, with existing solutions like DirectShow being limited in processing various multimedia frameworks, leading to inefficient network performance and video streaming issues.

Innovation Solution

The implementation of a virtual or physical video device driver with a Direct Media engine that processes graphics updates and encodes video frames using a format-independent data transport channel, bypassing the limitations of existing rendering systems and codecs, allowing for efficient streaming of video data without additional software or codecs, and minimizing memory allocation and synchronization problems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing rendering systems and codecs are used for video streaming, then compatibility with various multimedia frameworks is maintained, but network bandwidth consumption increases and network performance deteriorates

Engineering Contradiction:
Improvecompatibility with various multimedia frameworksVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent introduces a virtual video device driver as an intermediary layer between the rendering system and the network transmission. This driver captures video frames from various multimedia frameworks (DirectShow, QuickTime, RealPlayer) and converts them into a standardized format for efficient network transmission, thereby maintaining compatibility while reducing bandwidth consumption

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically adjusts video encoding parameters such as resolution, frame rate, and compression level based on network conditions and device capabilities. By changing these parameters in real-time, the system maintains adaptability across different platforms while optimizing bandwidth usage

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If traditional video streaming methods are used, then existing software and codecs can process video, but additional software or codecs are required and system complexity increases

Engineering Contradiction:
Improvevideo format processing capabilityVSAvoidsoftware and codec requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The virtual video device driver is designed as a universal interface that can handle multiple video formats and multimedia frameworks through a single unified architecture. It eliminates the need for separate software or codecs for different video sources by providing a single point of conversion and standardization

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

Solution Approach 2:

The patent extracts the video processing functionality from the complex ecosystem of multiple codecs and frameworks, isolating it into a dedicated virtual device driver. This extraction simplifies the system by removing redundant software layers and retaining only the essential video capture and conversion capabilities

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If high-quality video streaming is implemented, then video and audio synchronization is maintained, but memory allocation increases and synchronization problems occur

Engineering Contradiction:
Improvevideo and audio synchronizationVSAvoidmemory allocation
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system performs preliminary buffer allocation and synchronization setup during system initialization rather than during video playback. This preliminary action ensures that memory is pre-allocated in optimal sizes and synchronization mechanisms are pre-configured, preventing memory shortages and synchronization issues during actual video streaming

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The virtual video device driver implements feedback mechanisms that continuously monitor video and audio stream characteristics, adjusting buffer sizes and synchronization parameters in real-time. This feedback loop allows the system to adapt to varying video quality requirements while maintaining synchronization and optimizing memory usage

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8799405B2System and method for efficiently streaming digital video
Publication Date: 2014.08.05 NCOMPUTING GLOBAL INC
  • US8799405B2 patent drawing
  • US8799405B2 patent drawing
  • US8799405B2 patent drawing

AI summary

In a system and method for streaming video information, a video device driver is configured to analyze video frames stored in a frame buffer to identify a video stream. Video frames identified as containing a video stream are excluded from rendering. An encoding format-independent media transport is configured to encode a copy of a video frame containing the video stream according to an encoding format supported by a client device requesting the video stream. The media transport further is configured to transmit the encoded video frame copy to the client device.