Remote Desktop Frame Rate Stabilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing DRM encryption methods introduce significant latency and instability when applied to live video streaming in remote desktop sessions, particularly in virtual desktop infrastructure (VDI) and Remote Desktop Service (RDS) environments, due to variable frame rates and high susceptibility to crashes.

Innovation Solution

A method that involves encrypting individual frames of a remote desktop session on the host machine, reducing frame rate variability by duplicating frames on the user machine, and packaging segments to match DRM client expectations, thereby minimizing latency and ensuring stable video playback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If DRM encryption is applied to live video streaming in remote desktop sessions, then security and copyright protection are improved, but latency increases significantly

Engineering Contradiction:
ImprovesecurityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-segmenting the video stream into discrete frames and pre-configuring DRM encryption parameters before the actual encryption process. This allows the encryption operation to proceed efficiently without real-time processing delays, as the structural framework is already in place and ready for rapid encryption execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the continuous video stream into individual discrete frames, each of which can be encrypted independently and in parallel. This segmentation transforms a single large encryption operation into multiple smaller, concurrent operations, significantly reducing overall latency while maintaining security.

Inventive Principle:
Principle #1Segmentation

2Reliability

If DRM encryption is applied to live video streaming, then security is improved, but system stability deteriorates due to crashes

Engineering Contradiction:
ImprovesecurityVSAvoidsystem stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

By segmenting the video stream into discrete, independently encryptable frames, the patent isolates encryption failures to individual frames rather than causing system-wide crashes. This granular approach allows the system to recover from minor encryption errors without compromising overall stability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements error handling and validation mechanisms before encryption operations commence, preparing the system to handle potential encryption failures gracefully. This preliminary cushioning prevents unhandled exceptions from causing system crashes, thereby improving stability.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Adaptability or versatility

If variable frame rate video streams are encrypted in real-time, then adaptability is maintained, but processing complexity increases

Engineering Contradiction:
Improveframe rate adaptabilityVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs dynamic frame rate adjustment mechanisms that allow the encryption process to adapt to varying frame rates in real-time. The system dynamically configures encryption parameters based on the actual frame rate, maintaining adaptability while optimizing processing efficiency through automated parameter adjustment.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes encryption parameters dynamically based on the video stream's frame rate characteristics. By adjusting encryption block sizes, processing intervals, and resource allocation based on detected frame rates, the system reduces processing complexity while maintaining adaptability to different video conditions.

Inventive Principle:
Principle #35Parameter changes

4Stability of the object's composition

If frame rate variability is reduced by duplicating frames, then playback stability is improved, but data transmission volume increases

Engineering Contradiction:
Improveplayback stabilityVSAvoiddata volume
Core Design Contradiction:
Stability of the object's compositionVSQuantity of substance

Solution Approach 1:

The patent applies copying by duplicating selected video frames to maintain consistent playback timing and reduce frame rate variability. These duplicated frames are inserted strategically to ensure smooth playback without requiring excessive duplication, thereby balancing stability improvement with data volume management.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements partial frame duplication rather than duplicating all frames. By selectively duplicating only those frames necessary to maintain playback stability thresholds, the system achieves adequate playback smoothness without the excessive data volume increase that would result from universal frame duplication.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250208818A1Secure remote desktop session
Publication Date: 2025.06.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250208818A1 patent drawing
  • US20250208818A1 patent drawing
  • US20250208818A1 patent drawing

AI summary

A method for securely providing a remote desktop session includes receiving, at a user device, an encrypted video stream that includes graphics content of the remote desktop session and that is characterized by a frame rate that is variable. The method further provides for reducing variability in the frame rate of the encrypted video stream by duplicating select encrypted frames of the video stream and inserting the duplicated encrypted frames into the video stream. The method additionally provides for delivering the video stream to a local application configured to generate control signals that cause a graphics processing unit (GPU) of the user machine to render the video stream to a display of the user machine.