Multi-Pixel Cache Encoding for Lossless Frame Bandwidth Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern computing systems face inefficiencies in processing, encoding, and delivering display frames in virtual and remote computing environments due to the lack of metadata in graphics processing, leading to increased bandwidth usage and resource consumption.

Innovation Solution

Implementing a multi-pixel caching scheme for lossless encoding, using a combination of lossy and lossless compression algorithms, and employing a run-length encoding (RLE) method to optimize the encoding of display frame data, reducing bandwidth requirements while maintaining quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If traditional graphics processing is used without metadata, then device complexity is reduced, but bandwidth usage increases

Engineering Contradiction:
Improvebandwidth usageVSAvoidprocessing complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent extracts metadata (draw commands, content type, modified region information) from the graphics processing pipeline and transmits it separately to the remote device. This allows the local device to send only essential information while the remote device reconstructs the display frame using the extracted metadata, significantly reducing bandwidth usage without requiring complex processing at the local end.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces metadata as an intermediary between the graphics processing unit and the display output. This metadata layer acts as a mediator that carries essential information about draw commands, content types, and modified regions, enabling efficient remote rendering without transmitting the entire high-resolution frame, thus reducing bandwidth while maintaining processing simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If lossless encoding is implemented, then image quality is maintained, but bandwidth usage increases

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

Solution Approach 1:

The patent applies different encoding strategies to different regions of the display frame based on their importance. Critical regions that require lossless encoding (such as text and UI elements) are identified using metadata about modified regions and content types, while less critical areas can use more compressed formats. This selective approach maintains image quality where needed while reducing overall bandwidth consumption.

Inventive Principle:
Principle #3Local quality

3Productivity

If multi-pixel caching is implemented, then encoding efficiency is improved, but device complexity increases

Engineering Contradiction:
Improveencoding efficiencyVSAvoidmemory structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements multi-pixel caching that stores previously processed pixel data and metadata in advance. By caching draw commands, content type information, and modified region data from previous frames, the system can quickly reconstruct similar frames without reprocessing all pixels, significantly improving encoding efficiency while the caching mechanism remains relatively simple.

Inventive Principle:
Principle #10Preliminary action

4Measurement precision

If metadata is transmitted with each frame, then remote rendering accuracy is improved, but bandwidth usage increases

Engineering Contradiction:
Improveremote rendering accuracyVSAvoidbandwidth usage
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent transmits only the essential metadata needed for accurate remote rendering (draw commands, content type, modified regions) rather than complete frame data. This partial transmission approach provides sufficient information for the remote device to reconstruct the display frame with high accuracy while using minimal bandwidth, avoiding the excessive action of sending entire high-resolution frames.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11190787B2Multi-pixel caching scheme for lossless encoding
Publication Date: 2021.11.30 CITRIX SYSTEMS INC
  • US11190787B2 patent drawing
  • US11190787B2 patent drawing
  • US11190787B2 patent drawing

AI summary

Systems and methods are provided for encoding a multi-pixel caching scheme for lossless encoders. The systems and methods can include obtaining a sequence of pixels, determining repeating sub-sequences of the sequence of pixels consisting of a single repeated pixel and non-repeating sub-sequences of the sequence of pixels, responsive to the determination, encoding the repeating sub-sequences using a run-length of the repeated pixel and encoding the non-repeating sub-sequences using a multi-pixel cache, wherein the encoding using a multi-pixel cache comprises, encoding non-repeating sub-sequences stored in the multi-pixel cache as the location of the non-repeating sub-sequences in the multi-pixel cache, and encoding non-repeating sub-sequences not stored in the multi-pixel cache using the value of the pixels in the non-repeating sub-sequences.