Remote GUI Access via Cache Server Intermediary

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed systems, the incompatibility between client and server software versions often leads to slow and inadequate GUI updates due to the need for lengthy downloads over slow connections, especially when client-side and server-side software frequently change.

Innovation Solution

A system and method where a local computing system requests connection information from a remote computing system to identify a compatible GUI, which is then downloaded from a client cache server over a fast connection, allowing automatic access to the remote system using Java Web Start and the Java Network Launching Protocol (JNLP).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the appropriate client is downloaded from the remote computing system, then compatibility between client and server is ensured, but the download time becomes prohibitively slow

Engineering Contradiction:
ImprovecompatibilityVSAvoiddownload time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

A cache server is introduced as an intermediary between the local computing system and the remote computing system. The cache server stores copies of clients and provides them to local systems, eliminating the need for lengthy downloads over slow connections while ensuring compatibility through proper client versions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Clients are pre-downloaded and cached at the cache server before being needed. This preliminary action allows local computing systems to access compatible clients immediately without waiting for lengthy downloads from the remote computing system during actual use.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If client and server software are frequently updated, then compatibility issues are addressed, but the complexity of maintaining version compatibility increases

Engineering Contradiction:
Improvesoftware updatesVSAvoidversion compatibility management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The remote computing system provides feedback by supplying connection information that identifies the appropriate GUI version needed. This feedback mechanism allows the system to automatically select and provide the correct client version without requiring manual version management or complexity in compatibility tracking.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The local computing system automatically handles version compatibility by receiving connection information from the remote system and autonomously obtaining the appropriate GUI through the cache server, eliminating the need for manual version management or complex compatibility configuration.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If a standalone user interface is used to access the remote computing system, then independent access is enabled, but compatibility risks increase due to frequent software changes

Engineering Contradiction:
Improveindependent accessVSAvoidcompatibility
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The cache server acts as an intermediary that provides compatible GUI versions to local computing systems. This allows standalone user interfaces to maintain independent access capability while ensuring compatibility through the cache server's provision of appropriate GUI versions matched to the remote computing system's requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7703024B2Obtaining a graphical user interface to access a remote computing system
Publication Date: 2010.04.20 SAP SE
  • US7703024B2 patent drawing
  • US7703024B2 patent drawing
  • US7703024B2 patent drawing

AI summary

Embodiments of the invention are generally directed to a system and method for a remote Graphical User Interface (GUI). In an embodiment, a local computing system requests access to a remote computing system. In response, the remote computing system provides connection information to identify an appropriate GUI for accessing the remote computing system. The local computing system forwards the connection information to another local computing system to obtain the identified GUI. In one embodiment, the local computing system automatically downloads the GUI and accesses the remote computing system with the GUI.