Local Proxy for Unified Remote Desktop UI Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for integrating local and remote computing environments often result in confusing and difficult-to-use user interfaces due to inconsistencies between locally and remotely executed applications, making it challenging to provide a seamless and unified desktop experience.

Innovation Solution

The integration of remote and local applications and desktops is achieved through remoting all UI elements to a recipient for generation, presenting them with the receiver's product and OS-specific UI, and returning status back to the sender, while also handling international text translation and language considerations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are executed on the remote computing device, then centralized management and resource utilization are improved, but user interface consistency and ease of operation deteriorate due to integration difficulties between local and remote applications

Engineering Contradiction:
Improvecentralized managementVSAvoiduser interface consistency
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

A local proxy application is introduced as an intermediary component that runs on the local computing device and communicates with the remote application. This proxy handles UI element generation and event routing, allowing the remote application to execute centrally while maintaining local UI consistency. The proxy acts as a mediator that translates between remote application commands and local UI framework expectations, resolving the contradiction between centralized execution and local UI consistency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system separates the execution dimension from the UI presentation dimension. Applications execute on the remote computing device (one dimension), while UI elements are generated and managed by the local proxy in the local environment (another dimension). This dimensional separation allows centralized management benefits while maintaining local UI consistency, as each dimension operates independently in its optimal environment.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If applications are executed on the local client computing device, then processing speed and device access are improved, but integration with remote desktop environment and centralized management deteriorate

Engineering Contradiction:
Improveprocessing speedVSAvoidremote environment integration
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system merges the benefits of local execution with remote environment integration by having the local proxy application combine local UI generation capabilities with remote application communication. The proxy merges local processing speed advantages with centralized management benefits, allowing applications to leverage local resources while maintaining seamless integration with the remote desktop environment through unified UI presentation.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If UI elements are generated remotely, then centralized control is improved, but network dependency and system complexity increase

Engineering Contradiction:
Improvecentralized controlVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments UI generation responsibilities from application execution. The remote application executes centrally and communicates high-level commands, while the local proxy segments the UI element generation task locally. This segmentation reduces network dependency by generating UI elements locally rather than transmitting them remotely, while maintaining centralized control through the proxy's coordination with the remote application.

Inventive Principle:
Principle #1Segmentation

4Ease of operation

If UI elements are generated locally, then response time and user experience are improved, but consistency with remote application behavior deteriorates

Engineering Contradiction:
Improveresponse timeVSAvoidapplication behavior consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The local proxy implements feedback mechanisms by continuously monitoring remote application state and adjusting local UI element generation accordingly. When the remote application state changes, the proxy receives feedback and regenerates appropriate UI elements locally to maintain consistency. This feedback loop ensures that locally generated UI elements remain consistent with remote application behavior while preserving fast local response times.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10855747B2Reverse seamless integration between local and remote computing environments
Publication Date: 2020.12.01 CITRIX SYSTEMS INC
  • US10855747B2 patent drawing
  • US10855747B2 patent drawing
  • US10855747B2 patent drawing

AI summary

Methods and systems for transparent user interface integration between remote (“published”) applications and their local counterparts are described, providing a seamless, unified user experience, and allowing integration of a start menu, dock, taskbar, desktop shortcuts, windows, window and application switching, system tray elements, client-to-host and host-to-client file type association, URL redirection, browser cookie redirection, token redirection, status message interception and redirection, and other elements. These methods and systems further enhance theme-integration between a client and remote desktop or virtual machine by remoting all UI elements to a recipient for generation, including text controls, buttons, progress bars, radio buttons, list boxes, or other elements; presenting them with the receiver's product and OS-specific UI; and returning status back to the sender. This may achieve a more unified and transparent UI integration. Furthermore, international text may be correctly received in cross-language environments, or translated into the language of the presenting environment.