Progressive Spoiling for Remote Desktop Bandwidth Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvenetwork bandwidth usageVSAvoidnetwork latency
Core Design Contradiction:
Loss of energyVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #3Local quality

2Manufacturing precision

If all graphics data regions are encoded and transmitted at full quality, then image quality is maintained, but network bandwidth usage increases

Engineering Contradiction:
Improveimage qualityVSAvoidnetwork bandwidth usage
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

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.

Inventive Principle:
Principle #16Partial or excessive action

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.

Inventive Principle:
Principle #35Parameter changes

3Loss of energy

If progressive encoding is applied to all data regions including text, then bandwidth usage is reduced, but text readability deteriorates

Engineering Contradiction:
Improvebandwidth usageVSAvoidtext readability
Core Design Contradiction:
Loss of energyVSMeasurement precision

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #16Partial or excessive action

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

Engineering Contradiction:
Improvegraphics data coherenceVSAvoidframe processing latency
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8924507B2Cross-frame progressive spoiling support for reduced network bandwidth usage
Publication Date: 2014.12.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8924507B2 patent drawing
  • US8924507B2 patent drawing
  • US8924507B2 patent drawing

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.