Remote Viewing Tile Encoding for Bandwidth Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current remote viewing systems face inefficiencies in transmitting host display information, particularly in adapting to varying viewer capabilities and network conditions, leading to suboptimal image quality and increased processing demands due to the need for transcoding and multiple stream transmission.

Innovation Solution

The system captures and selectively encodes only changed portions of the host display information, using a hint-based approach to identify changes and optimize encoding methods on a per-tile basis, allowing for efficient transmission and adaptation to different viewer capabilities without requiring transcoding or multiple streams.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If all host display information is transmitted to viewers, then complete visual information is provided, but bandwidth requirements and processing loads increase significantly

Engineering Contradiction:
Improvecompleteness of transmitted visual informationVSAvoidbandwidth requirements
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent extracts and transmits only the changed portions of the host display information rather than the entire display. The system identifies regions that have changed since the last transmission and sends only those specific portions to viewers, thereby reducing bandwidth requirements while maintaining information completeness for the changed areas.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The host display information is divided into multiple tiles or regions. The system processes and transmits changes on a per-tile basis, allowing selective transmission of only those tiles that contain changes. This segmentation enables efficient bandwidth utilization by transmitting discrete portions rather than the entire display continuously.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple transmission streams are created to accommodate different viewer capabilities, then adaptability to varying viewer needs is improved, but system complexity and processing demands increase

Engineering Contradiction:
Improveadaptation to varying viewer capabilitiesVSAvoidsystem complexity for multiple stream transmission
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts the transmission quality and detail level based on individual viewer capabilities and network conditions. Rather than pre-configuring multiple fixed streams, the system adapts the transmission parameters in real-time for each viewer, allowing slow viewers to receive lower-resolution or less frequent updates while fast viewers receive complete high-quality information.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different portions of the transmitted information are encoded with different quality levels based on their importance and the viewer's capabilities. Critical changed regions are transmitted with higher fidelity, while less critical areas may use compression or lower resolution, optimizing the balance between information quality and transmission efficiency for each viewer.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If transcoding is performed to adapt information for different viewers, then compatibility with various viewer systems is improved, but processing loads and time delays increase

Engineering Contradiction:
Improvecompatibility with different viewer systemsVSAvoidprocessing time for transcoding
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs encoding and preparation of display information in advance, organizing it into standardized tile-based formats with metadata indicating changed regions. This preliminary structuring allows viewers to efficiently process and display the information without requiring complex real-time transcoding operations, reducing processing delays while maintaining compatibility.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8386628B1Method and apparatus for reducing the amount of information that must be transmitted to slower viewers over a remote viewing session
Publication Date: 2013.02.26 GLANCE NETWORKS INC
  • US8386628B1 patent drawing
  • US8386628B1 patent drawing
  • US8386628B1 patent drawing

AI summary

To accommodate different viewer capabilities, update commands may be maintained in an update queue at the server and distributed to viewers according to the viewers' abilities to receive them. As update commands arrive that supersede older update commands, the new update commands may cause the old update commands to be removed from the queue so that the older update commands may be pruned from the update queue. Where the pruned update messages have not yet been sent to the slower viewers, pruning the older update commands from the update queue enables information that will quickly be replaced via another update command to be selectively not transmitted to slower viewers. Panes may be used to keep track of which updates are required to be maintained in the queue and which may be pruned from the queue.