Media Acceleration Channel for Thin Client RDP Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In thin client computing environments, existing remote graphical desktop presentation protocols like RDP and ICA struggle to deliver high-quality multimedia content due to bandwidth inefficiencies and compatibility issues, leading to poor video and audio quality, excessive CPU load, and visual artifacts.

Innovation Solution

The solution involves identifying and redirecting media streams to leverage available codecs on both the host and thin client devices, re-encoding unaccelerated streams like Adobe Flash, and using a DirectShow FilterGraph to negotiate acceleration channels, thereby reducing bandwidth and CPU overhead while preserving synchronization and quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional remote desktop protocols (RDP, ICA) are used to transmit multimedia content, then compatibility and ease of operation are maintained, but bandwidth efficiency deteriorates and multimedia quality deteriorates

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidbandwidth consumption
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system segments the data stream by identifying and separating multimedia content from regular desktop graphical data. Multimedia streams are detected and routed through a dedicated acceleration channel that uses optimized encoding, while other desktop content continues to use standard RDP/ICA protocols. This segmentation allows bandwidth-efficient transmission of multimedia without compromising protocol compatibility for other content types.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the encoding parameters for multimedia content by using H.264/AVC video compression and AAC audio compression instead of the uncompressed or poorly compressed formats used by traditional remote desktop protocols. The encoder negotiates codec capabilities between client and server, then applies appropriate compression parameters (bitrate, resolution, frame rate) to reduce bandwidth consumption while maintaining acceptable quality.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If traditional remote desktop protocols are used for multimedia transmission, then implementation simplicity is maintained, but CPU load increases and frame rate decreases

Engineering Contradiction:
Improveimplementation simplicityVSAvoidframe rate
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system introduces an intermediary component (the acceleration channel with H.264 encoder and AAC encoder) that handles multimedia processing. This intermediary sits between the multimedia source and the remote desktop protocol stack, performing efficient compression before transmission. The intermediary absorbs the processing complexity, allowing the rest of the system to remain simple while achieving high frame rates through optimized encoding.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If uncompressed or poorly compressed multimedia is transmitted over remote desktop protocols, then compatibility is maintained, but bandwidth consumption increases and quality deteriorates

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidbandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system dynamically adapts the transmission format based on content type. When multimedia content is detected, the system dynamically switches to H.264 video and AAC audio encoding with negotiated bitrate and quality parameters. This dynamic adaptation allows the system to maintain compatibility with standard protocols for regular desktop content while applying advanced compression specifically to multimedia streams, optimizing bandwidth usage without sacrificing versatility.

Inventive Principle:
Principle #15Dynamics

4Device complexity

If traditional bitmap-based transmission is used for all content, then implementation simplicity is maintained, but bandwidth efficiency deteriorates for multimedia

Engineering Contradiction:
Improvetransmission mechanism simplicityVSAvoidbandwidth consumption
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The transmission mechanism is segmented into two paths: a standard bitmap-based path for regular desktop graphical content, and a specialized acceleration channel path for multimedia content. The segmentation allows each path to use the most appropriate transmission method - simple bitmaps for desktop UI elements and efficient H.264/AAC compression for video and audio - thereby reducing overall bandwidth consumption without complicating the implementation of either path.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10721282B2Media acceleration for virtual computing services
Publication Date: 2020.07.21 OMNISSA LLC
  • US10721282B2 patent drawing
  • US10721282B2 patent drawing
  • US10721282B2 patent drawing

AI summary

Streaming media is problematic for thin clients using remoting protocols like RDP that were never designed to handle the volume of data associated with multimedia. The result is large demands on the host computer and thin client CPU and excessive bandwidth on the network, which results in a poor display quality. A process running on a host computer detects an existing multimedia acceleration channel to a thin client and also identifies unaccelerated media streams like Adobe Flash. The unaccelerated content is automatically re-encoded using a codec format supported by the thin client acceleration channel. This results in a significant improvement in the quality of the streaming media displayed on the thin client and overall reductions in host CPU load, network bandwidth and thin client CPU load. No additional software is required on the thin clients to support new media types including Adobe Flash.