Remote Viewing Command Queue Pruning for Display Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing remote viewing systems face inefficiencies in transmitting visual information during telephone calls, as they often require the transmission of entire presenter display updates, leading to data overload and processing delays, and do not accommodate varying viewer capabilities effectively.
Innovation Solution
The system captures and selectively encodes only changed portions of presenter display information, using an update queue with unique sequence numbers and end-of-update markers to transmit relevant commands to viewers based on their capabilities, allowing for differential transmission rates and reduced data transmission.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If entire presenter display updates are transmitted, then viewers receive complete display information, but data transmission volume increases and processing delays occur
Solution Approach 1:
The patent extracts only the changed portions of the presenter display information and transmits them as separate update commands rather than transmitting entire display updates. This extraction principle reduces data transmission volume while maintaining the completeness of information received by viewers.
Solution Approach 2:
The patent segments the presenter display information into individual update commands, each representing a specific change (e.g., paint commands, copy commands, scroll commands). These segmented commands are transmitted separately and reassembled by the viewer, reducing overall data transmission requirements.
2Adaptability or versatility
If entire presenter display updates are transmitted, then all viewers receive uniform information, but viewers with different capabilities cannot receive data at optimal rates
Solution Approach 1:
The patent implements dynamic transmission rates by allowing each viewer to receive update commands at their own optimal pace based on their network capabilities and processing power. The system maintains a queue of update commands that can be transmitted to different viewers at different rates, making the transmission system adaptive rather than static.
Solution Approach 2:
The patent changes the transmission parameter from fixed-rate bulk transmission to variable-rate incremental transmission. By transmitting updates as a sequence of individual commands with sequence numbers, the system allows transmission rate parameters to be adjusted dynamically for different viewers based on their capabilities.
3Reliability
If all update commands are retained in memory, then any viewer can receive any update, but memory usage increases
Solution Approach 1:
The patent implements a memory management strategy where update commands are discarded from the queue after they have been transmitted to viewers who need them. The system recovers memory space by removing transmitted commands, particularly those with lower sequence numbers that are less likely to be needed by viewers catching up on updates.
Solution Approach 2:
The patent uses sequence numbers and markers to preliminarily identify which commands are essential to retain and which can be discarded. By marking certain commands as essential before transmission decisions are made, the system ensures that memory is allocated efficiently while maintaining reliability for commands that must be preserved.
Data Source
AI summary
Commands associated with an update allow a presenter display to be recreated by a viewer. The commands are delineated by end of update markers. Commands are transmitted to viewers in viewer updates to allow viewers to see information that was shown on the presenter display as it existed at a particular point in time. A target end of update marker will be selected for a viewer update and all commands necessary to recreate the presenter display at that point in time will be transmitted to the viewer. Since the target end of update marker may cause several presenter updates to be included in a given viewer update, some of the commands in the update queue may not need to be transmitted to the viewer. Prunability indicators are therefore added to commands to allow commands to be selected for transmission to a viewer based on the target end of update marker.


