Remote Application Scrolling via Viewer Controller
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
Figure 1A
Figure 1B
Figure 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.