Remote Viewing Tile Encoding for Bandwidth Reduction
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


