Remote Application Presentation System Web Client Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for remote access to desktop applications, such as X Windows and VNC, are cumbersome and inefficient, requiring complex software configurations and multi-step manual processes, and lack the ability to distinguish and manage individual application windows.

Innovation Solution

The Remote Application Presentation System (RAPS) allows remote access via a Web client to applications executing on a remote computing system, using a server-side Remote Presentation Service (RPS) and client-side Remote Presentation Client (RPC), which facilitates access through a uniform resource identifier (URI) without the need for special client software installation, enabling seamless interaction with remote applications across heterogeneous systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If X Windows is used for remote access, then application windows can be displayed on remote systems, but the client system requires complex and difficult-to-configure software (X Server)

Engineering Contradiction:
Improveease of configurationVSAvoidclient software complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a web server as an intermediary component that runs on the host system and translates local application windows into web-compatible image streams. This mediator eliminates the need for complex X Server software on client systems, as the web server handles the complexity of protocol translation and window management, delivering simplified web-based access to clients.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent employs standard web browsers as universal clients that can access remote applications across different operating systems and platforms. The web-based approach allows any system with a web browser to function as a client, eliminating the need for platform-specific X Server installations and providing universal access to remote applications through a single, familiar interface.

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

2Ease of operation

If VNC is used for remote access, then the entire desktop can be transmitted, but individual application windows cannot be distinguished or separately managed

Engineering Contradiction:
Improveapplication window managementVSAvoidapplication window distinction
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent segments the remote desktop into individual application window components, allowing the web server to identify, separate, and independently manage each application window. This segmentation enables clients to access and interact with specific applications without needing to view or manage the entire desktop environment, providing precise control over individual window transmission and interaction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by allowing different portions of the transmitted image data to represent different application windows with distinct properties and characteristics. Each application window can be individually configured, styled, and managed with its own specific attributes, enabling clients to receive customized views of individual applications rather than a uniform desktop transmission.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If VNC is used for remote access, then display transmission is possible, but special-purpose client applications must be installed on client systems

Engineering Contradiction:
Improveclient system compatibilityVSAvoidclient software requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a web-based copy of the remote application interface that can be accessed through standard web browsers. Instead of requiring clients to install specialized VNC software, the system generates web-compatible image streams and controls that replicate the remote application experience within the browser environment, eliminating the need for additional client software installations.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical installation and configuration of special-purpose VNC client software with a lightweight web-based solution. The complex software installation process is substituted with simple web page access, where the web browser handles all client-side functionality through web technologies, eliminating the need for separate client application installations and configurations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Productivity

If manual configuration processes are used for remote access, then connection can be established, but the process requires multiple manual steps and time

Engineering Contradiction:
Improveconnection establishment speedVSAvoidconfiguration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-configuring the web server on the host system with application window identification, transmission parameters, and client connection settings. This advance configuration eliminates the need for manual setup during each connection session, as the web server is already prepared to automatically manage window transmission and client interactions upon connection establishment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables self-service by allowing the web server to automatically manage the remote application access process without requiring manual user intervention. The system automatically identifies application windows, generates appropriate web streams, handles connection requests, and manages client interactions, eliminating the need for users to perform multiple manual configuration steps and reducing connection establishment time.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP2875425B1Providing access to a remote application via a web client
Publication Date: 2020.12.30 VMWARE INC
  • EP2875425B1 patent drawingFigure 1A
  • EP2875425B1 patent drawingFigure 1B
  • EP2875425B1 patent drawingFigure 1C

AI summary

Techniques for remote application access are described. Some embodiments provide access to an application executing on a host system via a Web browser of a client device. A user operating the Web browser may request access to the application via a uniform resource identifier. A service executing on the host system receives the request and facilitates access to the application. Facilitating access may include transmitting to the Web browser image data corresponding to a window or graphical user interface generated by the application and stored on the host system. Client logic executing within the Web browser receives the image data and displays a local copy of the application window on the client device. The client logic also forwards user input events made with respect to the to the local window to the remote presentation service, which in turn forwards the events to the window/application on the host system.