Remote GUI Access via Cache Server Intermediary
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If client and server software are frequently updated, then compatibility issues are addressed, but the complexity of maintaining version compatibility increases
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.
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.
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
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.
Data Source
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.


