Remote Desktop Frame Rate Stabilization
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If DRM encryption is applied to live video streaming, then security is improved, but system stability deteriorates due to crashes
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.
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.
3Adaptability or versatility
If variable frame rate video streams are encrypted in real-time, then adaptability is maintained, but processing complexity increases
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.
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.
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
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.
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.
Data Source
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.


