VNC Session Parameter Adaptation for Mobile Remote Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing remote control and viewing systems for mobile devices face performance issues due to varying hardware specifications and resource constraints, particularly in scenarios like the automotive industry, where third-party applications compete for resources and affect bandwidth, leading to suboptimal VNC session performance.

Innovation Solution

A system and method that dynamically evaluate and adjust VNC session parameters, prioritizing image scaling, framebuffer comparison, pixel format, and encoding, to optimize performance by identifying and implementing changes that improve frame rates and pixel throughput, ensuring correct image scaling and minimizing CPU usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If image quality and color depth are increased by using more bits per pixel, then image quality is improved, but data transfer volume increases

Engineering Contradiction:
Improveimage qualityVSAvoiddata transfer volume
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts pixel format parameters (bits per pixel, color depth) based on available bandwidth and performance metrics. When bandwidth is limited, it transitions to lower-bit formats (e.g., from 24-bit to 16-bit or 8-bit) to reduce data transfer volume while maintaining acceptable image quality. This parameter adaptation resolves the contradiction by making image quality contingent on network conditions.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements dynamic parameter adjustment where the VNC session adapts its pixel format and encoding settings in real-time based on performance evaluation. The system monitors bandwidth availability and frame rate, then dynamically switches between different pixel formats (RGB565, RGB888, grayscale) to optimize the balance between image quality and data transfer requirements.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If compression encoding is applied to reduce data transfer, then data transfer volume is reduced, but CPU resource usage increases

Engineering Contradiction:
Improvedata transfer volumeVSAvoidCPU resource usage
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The system dynamically selects encoding types (JPEG, PNG, webp, none) based on the balance between compression ratio and CPU capability. When CPU resources are abundant and bandwidth is limited, it employs high-compression encodings like JPEG. When CPU resources are constrained, it reduces or eliminates encoding overhead. This dynamic parameter selection resolves the contradiction between compression and CPU usage.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The VNC session performs self-optimization by automatically evaluating its own performance metrics (frame rate, bandwidth usage, CPU load) and adjusting encoding parameters without external intervention. The system monitors its resource consumption and autonomously switches between encoding strategies to maintain optimal performance under varying resource conditions.

Inventive Principle:
Principle #25Self-service

3Device complexity

If VNC session parameters are fixed for all devices, then device complexity is reduced, but performance is suboptimal for resource-constrained devices

Engineering Contradiction:
Improveparameter configurationVSAvoidsession performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system implements local quality adaptation where VNC session parameters (pixel format, encoding, buffer size) are customized according to the specific capabilities of each device pair. Resource-constrained devices receive optimized parameter sets with lower resolution and compression, while powerful devices maintain high-quality settings. This local customization resolves the contradiction by allowing diverse parameter configurations tailored to each device's performance characteristics.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent transforms static parameter configuration into a dynamic adaptation process. The system evaluates performance metrics during operation and continuously adjusts parameters to match the actual capabilities of the connected devices. This dynamic approach enables the same VNC software to optimize performance across devices with widely varying hardware specifications without requiring complex pre-configuration.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If third-party applications run on resource-constrained devices, then application versatility is improved, but available bandwidth and resources for VNC session decrease

Engineering Contradiction:
Improveapplication capabilityVSAvoidavailable bandwidth
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system dynamically monitors system resource availability (CPU load, memory, network bandwidth) and adjusts VNC session parameters in real-time to accommodate varying resource consumption from third-party applications. When applications consume significant resources, the VNC session automatically reduces its resource requirements by lowering image quality or reducing frame rate, ensuring continued operation despite resource constraints.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements parameter adaptation based on runtime resource availability. The system monitors bandwidth consumption and adjusts pixel format, encoding compression, and update frequency accordingly. This allows the VNC session to coexist with third-party applications on resource-constrained devices by dynamically scaling its resource usage to match available capacity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP2732644B1Method and system for remote controlling and viewing mobile phones
Publication Date: 2017.03.08 REALVNC LTD
  • EP2732644B1 patent drawing
  • EP2732644B1 patent drawing
  • EP2732644B1 patent drawing

AI summary

A method of improving a session in which a remote terminal is linked to a mobile device, the method comprising determining a performance profile for each of said remote terminal and said mobile device, said performance profiles including a set of parameters which determine performance of a session when said remote terminal is linked to a mobile device to receive and display an image of data currently displayed on said mobile device; estimating performance of a session between the remote terminal and the mobile device whilst there is no live connection; identifying a change to a parameter from said set of parameters; changing said identified parameter; re-evaluating said estimate based on the changed parameter; including said identified parameter change in said appropriate performance profile if performance is improved; reiterating, if necessary, said estimating, identifying, changing, re-evaluating and adopting steps until termination; and storing said changed performance profiles for said mobile device and said remote terminal.