Progressive Spoiling for Remote Desktop Bandwidth Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing remote computing systems face network latencies and negative user experiences due to bandwidth constraints when transmitting graphics data, as current compression schemes do not account for available network bandwidth and data processing loads.
Innovation Solution
Implementing progressive encoding and spoiling schemes that divide graphics data into regions, adjust quality based on bandwidth and data load, and cache fully fidelity regions, while spoiling and not transmitting unneeded data portions to optimize bandwidth usage and reduce latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If graphics data is compressed and transmitted through the network, then network bandwidth usage is reduced, but network latency increases and user experience deteriorates
Solution Approach 1:
The patent divides the screen into multiple regions of interest (ROIs) and processes each region independently with different quality levels. High-priority regions (e.g., cursor location, active window) are transmitted at full quality, while low-priority regions are transmitted at reduced quality or omitted entirely. This segmentation allows the system to reduce overall bandwidth usage while maintaining acceptable latency for critical visual elements.
Solution Approach 2:
The patent applies different quality levels to different regions of the screen based on their importance. Regions containing cursor movements, active application windows, or user-interaction areas are transmitted at high quality, while static or less important regions are transmitted at lower quality or skipped. This local quality differentiation resolves the contradiction by preserving latency-sensitive content while reducing overall bandwidth consumption.
2Manufacturing precision
If all graphics data regions are encoded and transmitted at full quality, then image quality is maintained, but network bandwidth usage increases
Solution Approach 1:
The patent transmits only a portion of the graphics data at full quality rather than encoding all regions at maximum quality. By identifying and prioritizing specific regions of interest, the system applies full encoding precision only where necessary, while using reduced precision or omission for other regions. This partial action approach maintains acceptable overall image quality while significantly reducing bandwidth usage.
Solution Approach 2:
The patent dynamically adjusts the quality parameter (compression level, resolution, or detail fidelity) based on the importance of each screen region. High-priority regions receive high-quality encoding parameters, while low-priority regions receive lower-quality parameters or are excluded from transmission. This parameter differentiation allows the system to maintain image quality where needed while reducing total bandwidth consumption.
3Loss of energy
If progressive encoding is applied to all data regions including text, then bandwidth usage is reduced, but text readability deteriorates
Solution Approach 1:
The patent identifies text-containing regions and applies full-quality encoding specifically to those areas, while applying progressive encoding with reduced quality to natural image regions. This local quality differentiation ensures that text remains sharp and readable, while bandwidth is conserved on regions where quality reduction is less perceptible.
Solution Approach 2:
The patent applies progressive encoding selectively rather than universally - using it for natural image regions where some quality degradation is acceptable, while omitting progressive encoding for text regions where full quality is necessary for readability. This partial application of progressive encoding maintains the bandwidth benefits while preserving text quality.
4Stability of the object's composition
If the server processes all graphics data frames completely before transmission, then data coherence is ensured, but processing time and latency increase
Solution Approach 1:
The patent performs preliminary processing to identify regions of interest and prioritize them before complete frame encoding. By pre-determining which regions require high-quality transmission and which can be reduced or omitted, the system avoids the need to process entire frames at full quality, thereby reducing latency while maintaining coherence for critical regions.
Solution Approach 2:
The patent divides the graphics frame into multiple independent regions and processes them with different priority levels and quality settings. This segmentation allows the server to complete processing of high-priority regions faster, enabling earlier transmission of critical visual information while maintaining overall frame coherence through synchronized composition.
Data Source
AI summary
An invention is disclosed for efficiently processing and transmitting graphics data in a remote desktop environment. In embodiments of the invention, a connection is established between a remote desktop server computer and a remote desktop client computer. The remote desktop server computer may process graphics data representative of a remote user desktop. The remote desktop server computer may divide the remote desktop screen in data regions and portions. The remote desktop server computer may then encode and transmit each region to the remote desktop client computer at a certain quality that may be adjusted progressively across the screen frames. The remote desktop server computer may also stop encoding and transmitting the portions of the data region that would not be visible to a user when the region is rendered on a display. The remote desktop user experiences an image quality gradually improving with each frame containing information about the image.


