Remote Application Scrolling via Viewer Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face difficulties interacting with remote applications running on servers due to their design for large screens, which are challenging to navigate on smaller client devices, and rewriting such applications for client devices is resource-intensive and impractical.

Innovation Solution

A system and method for scrolling remote applications that includes a viewer controller module to receive the overall content size from a remote server and generate scrolling commands based on native gestures and display outputs, allowing seamless interaction on client devices without requiring extensive rewriting of applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a remote application designed for large screens is accessed on a small screen client device, then the application can be viewed remotely, but user interaction becomes very difficult

Engineering Contradiction:
Improveapplication accessibility across different screen sizesVSAvoiduser interaction difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system dynamically adjusts the display output by sending different resolutions and content sizes to the client device based on screen capabilities. The viewer controller module receives the overall content size from the remote server and generates scrolling commands adapted to the client device's screen dimensions, making the application dynamically adaptable rather than statically fixed to desktop parameters.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes key parameters including display resolution, content size, and scrolling behavior to match the client device's screen characteristics. The system modifies these parameters without requiring application rewriting, allowing the same remote application to function effectively across different screen sizes by adjusting how content is rendered and navigated.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If an application is rewritten to run on a client device, then native functionality and user interface can be matched, but development time and resource investment increase significantly

Engineering Contradiction:
Improvenative functionality matchVSAvoiddevelopment time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

Instead of rewriting the application, the system creates a virtual copy of the desktop environment that includes the remote application. The viewer controller module captures the display output from the remote server and presents it to the client device in a format suitable for smaller screens, effectively copying the visual output and adapting it without modifying the source application code.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The remote access system serves multiple functions: it maintains the original application's native functionality on the server while simultaneously adapting the display output for various client devices. This universal approach allows one remote application to serve multiple platform requirements without requiring separate native versions for each device type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If the display output of a remote application is adapted to fit a smaller screen, then visibility is improved, but the overall content size information is lost without scrolling capability

Engineering Contradiction:
Improvecontent visibilityVSAvoidoverall content size information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The system implements feedback by having the remote server send the overall content size information back to the client device. The viewer controller module uses this feedback information to determine when scrolling is needed and generates appropriate scrolling commands, creating a closed-loop system that maintains awareness of the complete content while adapting to limited screen space.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The remote server performs preliminary action by calculating and transmitting the overall content size before the client device needs to display or scroll through the content. This advance preparation allows the viewer controller module to optimize the display strategy and scrolling behavior without losing information about the complete content structure.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2419810B1System and method for scrolling a remote application
Publication Date: 2018.12.26 WYSE TECHNOLOGY INC
  • EP2419810B1 patent drawingFigure 1A
  • EP2419810B1 patent drawingFigure 1B
  • EP2419810B1 patent drawingFigure 1C~1E

AI summary

Examples of systems and methods are provided for communication, scrolling a remote application, and scrolling a local application based on one or more commands from a remote client device. A system may comprise a viewer controller module configured to receive, at the system from a remote server over a remote access connection between the system and the remote server during a remote connection session, an overall content size of a remote application running on the remote server. The viewer controller module may be configured to generate a scrolling command to control a first remote application view at the system of the remote application. The scrolling command may be based on one or more native scrolling gestures, a first display output at the system of the remote application and the overall content size of the remote application.