Host-Client Protocol for HD Screen Image Transfer Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Remote access technologies face challenges in delivering high-definition content, such as continuous or large screen images, from a host to a remote access client, especially on mobile devices, due to network congestion, processing requirements, and resource limitations.

Innovation Solution

A host-client protocol that implements frame rate adjustment, rate control, dynamic adjustments based on client-provided screen resolution, eliminating non-visible host screen portions, client-initiated zoom/pan operations on the host, dynamic control over screen updates, and delivering streams at different frame rates to multiple clients, optimizing resource utilization and bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If high definition screen images are transferred to remote access clients, then image quality is improved, but bandwidth consumption and processing requirements increase

Engineering Contradiction:
Improveimage qualityVSAvoidbandwidth consumption
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The host screen is divided into multiple regions based on client capabilities and viewing requirements. Different regions can be transmitted at different quality levels or frame rates, allowing high definition where needed while reducing bandwidth consumption in other areas. The system segments the screen content to match client display capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different portions of the screen image are transmitted with different quality parameters tailored to local client capabilities. Clients with higher bandwidth and processing capacity receive HD quality, while clients with limited resources receive reduced quality. This local quality adjustment optimizes the balance between image quality and bandwidth consumption.

Inventive Principle:
Principle #3Local quality

2Ease of operation

If frame rate is increased for smoother video, then user experience is improved, but processing requirements and network load increase

Engineering Contradiction:
Improveuser experienceVSAvoidprocessing requirements
Core Design Contradiction:
Ease of operationVSPower

Solution Approach 1:

The frame rate is dynamically adjusted based on real-time monitoring of network conditions, client capabilities, and content changes. The system transitions between different frame rates (e.g., 30fps, 60fps) depending on available resources, ensuring smooth playback when possible while reducing processing load when necessary. This dynamic adaptation maintains user experience without excessive processing requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the frame rate parameter dynamically based on operating conditions. When network bandwidth and processing capacity are sufficient, higher frame rates are used for smoother video. When resources are constrained, the frame rate is reduced to maintain acceptable performance. This parameter adjustment resolves the contradiction between user experience and processing requirements.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If full screen resolution is transmitted to mobile devices, then display quality is improved, but device resource consumption increases

Engineering Contradiction:
Improvedisplay qualityVSAvoiddevice resource consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The system extracts only the necessary portion of the screen content that corresponds to the client's display capabilities and viewing area. Instead of transmitting the entire full-resolution screen, the system extracts and transmits only the relevant portions at appropriate resolution levels, reducing device resource consumption while maintaining display quality where needed.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies partial resolution transmission based on client capabilities. Rather than always transmitting full resolution, it transmits only the necessary resolution required by the client's display hardware. This partial action approach reduces energy consumption on mobile devices while maintaining adequate display quality.

Inventive Principle:
Principle #16Partial or excessive action

4Speed

If continuous screen updates are transmitted, then real-time responsiveness is improved, but network bandwidth and processing load increase

Engineering Contradiction:
Improvereal-time responsivenessVSAvoidnetwork bandwidth
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

Instead of continuously transmitting screen updates, the system uses periodic action by transmitting updates at strategically determined intervals. The update frequency is adjusted based on content changes, network conditions, and client requirements. This periodic approach maintains real-time responsiveness for critical updates while reducing unnecessary bandwidth consumption during static or low-change periods.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system implements feedback mechanisms where the client indicates its update requirements and the host adjusts transmission frequency accordingly. Based on feedback about content changes and network conditions, the system dynamically adjusts the update rate to maintain responsiveness while optimizing bandwidth usage. This feedback loop resolves the contradiction between real-time performance and network load.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9930090B2Optimizing transfer to a remote access client of a high definition (HD) host screen image
Publication Date: 2018.03.27 GOTO GRP INC
  • US9930090B2 patent drawing
  • US9930090B2 patent drawing
  • US9930090B2 patent drawing

AI summary

A host-client protocol facilitates delivery of screen images from a host to a remote access client when the host content is continuous or large (such as high definition (HD) content). To facilitate this operation, the protocol implements several functions and operations that provide the desired result of an HD stream viewable on the remote access client. These functions and operations include one or more of: frame rate adjustment, rate control, dynamic adjustment to the stream based on client-provided screen resolution or changes, eliminating portions of the host screen that are not in view on the remote access client, implementing client-initiated zoom/pan operations on the host instead of the client, performing zoom/pan operations, dynamic control over screen updates, and (where multiple clients are receiving the stream) delivering streams to different clients at different frame rates.