Selective Progressive Display Compression for Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data communication networks face inefficiencies in transmitting graphical data due to static compression techniques that do not adapt to varying image quality needs of different applications, particularly in composited desktop environments where some applications require higher or lower image quality than others, and conventional methods do not account for scenarios where bandwidth is limited or user interaction levels change.

Innovation Solution

Implementing selective progressive display techniques that compress or transmit updates based on the number of frames displayed in a given period for individual application windows, using a system with hooking components, a display manager, and a remote agent to determine whether to compress updates for each application, ensuring efficient resource allocation and quality adaptation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If compression techniques are applied to all graphics transmitted to the local computing machine, then bandwidth usage is reduced, but image quality deteriorates

Engineering Contradiction:
Improvebandwidth usageVSAvoidimage quality
Core Design Contradiction:
Loss of energyVSManufacturing precision

Solution Approach 1:

The patent applies different compression techniques or quality levels to different application windows based on their individual characteristics. Some windows receive high-quality uncompressed or lightly compressed graphics while others receive heavily compressed graphics, allowing bandwidth optimization without uniformly degrading image quality across all applications.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts compression levels based on real-time conditions such as user interaction patterns, application type, and current bandwidth availability. Compression techniques are not static but adapt to changing requirements, switching between uncompressed, progressive, and highly compressed modes as needed.

Inventive Principle:
Principle #15Dynamics

2Productivity

If compression techniques are applied to reduce bandwidth usage, then data transmission efficiency improves, but user interaction responsiveness deteriorates

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoiduser interaction responsiveness
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent identifies interactive application windows and applies minimal or no compression to maintain responsiveness, while applying aggressive compression to non-interactive windows. This local differentiation ensures that user interaction speed is preserved for applications that require it while maximizing bandwidth efficiency for others.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system monitors user interaction patterns and application behavior to dynamically adjust compression levels. When user interaction is detected, compression is reduced or suspended for that application window; when no interaction occurs, compression is intensified. This feedback mechanism balances transmission efficiency with responsiveness.

Inventive Principle:
Principle #23Feedback

3Device complexity

If static compression techniques are applied uniformly to all applications, then system complexity is reduced, but adaptability to different application needs deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidadaptability to application needs
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the desktop environment into multiple application windows, each evaluated and compressed independently based on its characteristics. This segmentation allows the system to apply different compression strategies to different applications, achieving high adaptability while maintaining manageable complexity through modular processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes compression parameters such as compression ratio, technique type, and quality level based on application-specific parameters like interaction frequency, application type, and user preferences. This parameter adaptation enables the system to optimize for each application's needs without requiring fundamentally different systems.

Inventive Principle:
Principle #35Parameter changes

4Manufacturing precision

If high image quality is maintained for all application windows, then user satisfaction improves, but bandwidth consumption increases

Engineering Contradiction:
Improveimage qualityVSAvoidbandwidth consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

Solution Approach 1:

The patent maintains high image quality for specific application windows that require it (such as graphic-intensive applications or those with static content) while applying aggressive compression to other windows. This localized quality management ensures user satisfaction for critical applications while reducing overall bandwidth consumption across the desktop environment.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8111086B2Methods and systems for selective implementation of progressive display techniques
Publication Date: 2012.02.07 CITRIX SYSTEMS INC
  • US8111086B2 patent drawing
  • US8111086B2 patent drawing
  • US8111086B2 patent drawing

AI summary

The present disclosure relates to systems and methods for selective implementation of progressive display techniques based on a number of frames displayed in a window. A first hooking component identifies for a window displaying first application data on a local computing device a number of frames to be displayed in the window. A display manager generates, based on the identified number of frames to be displayed, an instruction to compress an identification of an update to the application data. The data is compressed and sent and transmitted to the local device in order to be displayed on the window. A display manager may determine for another window displaying a different application data on the local device whether or not to compress a second identification of an update to the second application data. The second application data may be transmitted to the local device compressed or not compressed based on the determination.