Remote Desktop HDR Encoding at the Video Driver to Reduce CPU Use

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional remote desktop systems face significant CPU and memory resource consumption due to data encoding at the RDP stack, especially with High Dynamic Range (HDR) monitors, which require double the memory and CPU usage, limiting their ability to support HDR displays efficiently.

Innovation Solution

Data encoding is performed in association with the video driver, separating it from the RDP stack, using a video encoding manager and HDR video encoder to encode graphical data at the video driver level, minimizing CPU and memory utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data encoding is performed at the RDP stack, then the remote desktop system can transmit graphical data to client devices, but CPU and memory resource consumption increases significantly

Engineering Contradiction:
Improvedata encoding capabilityVSAvoidCPU and memory resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the data encoding function from the RDP stack and relocates it to the video driver. This separation allows the RDP stack to focus on protocol management while the video driver handles encoding, reducing CPU and memory overhead at the RDP stack level.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the remote desktop system into distinct functional modules: the RDP stack for protocol management and the video driver for data encoding. This segmentation enables independent optimization of each component, improving overall system efficiency.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If HDR monitor support is implemented with conventional encoding, then high dynamic range display capability is achieved, but memory and CPU usage double

Engineering Contradiction:
ImproveHDR display supportVSAvoidmemory and CPU resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent performs data encoding in advance at the video driver level before data transmission. By pre-encoding the graphical data with appropriate compression, the system reduces the amount of data that needs to be transmitted and processed, thereby reducing memory and CPU usage during HDR operations.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If data is synchronized and copied between video driver and RDP stack for encoding, then encoding can be performed, but extensive CPU and memory resources are consumed

Engineering Contradiction:
Improvedata encoding functionVSAvoiddata synchronization and copying overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the data encoding function with the video driver, eliminating the need for separate data synchronization and copying operations between the video driver and RDP stack. This integration simplifies the data flow and reduces system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250337965A1Implementing high dynamic range display technology in a remote desktop environment
Publication Date: 2025.10.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250337965A1 patent drawing
  • US20250337965A1 patent drawing
  • US20250337965A1 patent drawing

AI summary

Methods, computer systems, and computer-storage media are provided for facilitating implementation of high dynamic range display technology in a remote desktop environment. In embodiments, graphical data is obtained, at a video driver of a remote desktop server, for presenting in association with a remote desktop client device. The graphical data is provided to a high dynamic range (HDR) video encoder, logically separated from the video driver, based on an indication to use the HDR video encoder to encode. Thereafter, the graphical data is encoded via the HDR video encoder, and such encoded graphical data is provided to a remote access protocol stack in a terminal service of the remote desktop server for transmitting the encoded graphical data to the remote desktop client device associated with the HDR monitor.