Remote Session Control Board for Mobile Device Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing remote access systems face challenges in synchronizing the contents of remote desktop applications with mobile devices, leading to delays in rendering images due to the client receiving outdated application window messages.

Innovation Solution

A system and method for managing remote sessions that provide a control-board-style graphical user interface on a user device to interact with and control published applications running on a remote session, allowing users to inject input commands and manage applications through a control communication session established between the user device and the remote application server or client device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the client receives messages about new contents of the application window, then the application can be accessed remotely, but the mobile device displays old images that do not correspond to the current contents, causing delays in rendering

Engineering Contradiction:
Improvesynchronization accuracyVSAvoidrendering delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a control board as an intermediary device between the user and the remote application. The control board receives user inputs and transmits them to the remote session, while separately receiving display content from the remote session. This mediator architecture resolves the synchronization issue by decoupling the control signal path from the display content path, allowing the mobile device to display current content without waiting for message-based updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the remote access functionality into separate components: a control board for receiving and transmitting user inputs, and a display mechanism for showing application content. This segmentation allows independent optimization of each component, with the control board handling real-time input transmission while the display system handles content rendering, thereby eliminating the synchronization delays present in integrated systems.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If a control board GUI is generated and displayed on the user device, then users can remotely control applications, but additional system components and communication channels are required

Engineering Contradiction:
Improveremote control capabilityVSAvoidsystem architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The control board is designed as a multi-functional component that handles both input reception and display content transmission. By consolidating these functions into a single versatile intermediary, the system avoids the need for multiple specialized devices, thereby reducing overall system complexity while maintaining comprehensive remote control capability.

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

Solution Approach 2:

The control board autonomously manages the synchronization and transmission of control signals and display content without requiring complex external coordination. It independently establishes communication channels with both the remote session and the mobile device, handling protocol management and data formatting internally, which simplifies the overall system architecture by eliminating the need for additional control layers.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12041133B1System and method for controlling remote sessions executing on other devices
Publication Date: 2024.07.16 PARALLELS INT GMBH
  • US12041133B1 patent drawing
  • US12041133B1 patent drawing
  • US12041133B1 patent drawing

AI summary

Disclosed are systems and methods for managing an application executing in a remote session. A user device (e.g., mobile device) creates a control communication session for an application executing within a remote session established between a remote application server and a client device. This application is being displayed by the client device. The user device receives metadata indicating a subset of user actions available from the application, and uses it to generate, for display on the user device, a graphical user interface. The graphical user interface is configured to, when activated by user input, inject input commands into the remote session for the application.