Remote App Interaction Channels for Secure Web UI Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The migration of desktop-based applications to web-based interfaces is cost-prohibitive and results in a poor user experience due to the need to switch between applications and the inability to adapt user interaction paradigms, with existing HTML5-based Remote Desktop Clients exposing the entire desktop, leading to security issues and poor user experience.

Innovation Solution

A Remote App System that embeds a minimal desktop application and establishes a custom communication channel to adapt the user interface, hiding window controls and menu bars, allowing seamless integration of desktop applications into web applications, using a custom interaction channel to handle application-specific navigation requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If desktop applications are migrated to web-based interfaces, then accessibility from any operating system is improved, but migration cost becomes prohibitive and user experience deteriorates

Engineering Contradiction:
ImproveAccessibility from any operating systemVSAvoidMigration cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent creates a virtual copy of the desktop application environment within the web browser. By embedding a minimal desktop application and streaming its user interface through a custom communication channel, the system replicates the native desktop experience without requiring actual migration of the application code to web technologies, thus avoiding migration costs while achieving web accessibility.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent nests the desktop application inside the web browser environment. The minimal desktop application is embedded within the web application container, allowing the desktop application to run inside the web interface. This nesting structure enables the application to maintain its native functionality while being accessible through the web, avoiding the need for complete migration.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Adaptability or versatility

If HTML5-based Remote Desktop Clients expose the entire desktop, then accessibility is improved, but security and user experience deteriorate

Engineering Contradiction:
ImproveAccessibilityVSAvoidSecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts only the necessary portion of the desktop environment (the minimal desktop application and its user interface) and streams it through a custom communication channel to the web browser. This extraction approach allows selective exposure of only what is needed for the application functionality, rather than exposing the entire desktop environment, thus maintaining security while preserving accessibility.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a custom communication channel as an intermediary between the minimal desktop application and the web browser. This intermediary layer acts as a secure gateway that enables data and interface elements to pass between the desktop environment and the web application without exposing the entire desktop, thereby maintaining security while enabling accessibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If desktop applications are run on separate computers, then functionality is preserved, but user experience deteriorates due to switching between applications

Engineering Contradiction:
ImproveApplication functionalityVSAvoidUser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent merges the desktop application with the web application by embedding the minimal desktop application within the web interface. This merging allows users to access and interact with the application through a single web browser window without needing to switch between separate desktop and web applications, thereby improving user experience while preserving the application's native functionality through the custom communication channel.

Inventive Principle:
Principle #5Merging (Combining)

4Adaptability or versatility

If window control elements and menu bars are removed from the user interface, then web application integration is improved, but application functionality may be compromised

Engineering Contradiction:
ImproveWeb integrationVSAvoidApplication functionality
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent uses a custom communication channel as an intermediary to bridge the gap between the simplified web interface and the full-featured desktop application. This intermediary enables the removal of traditional window control elements and menu bars from the visible interface while maintaining all application functionality through programmatic communication channels, allowing users to interact with the application in a web-appropriate manner while preserving complete functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250383944A1Remote App System Using Custom Interaction Channels
Publication Date: 2025.12.18 ABB (SCHWEIZ) AG
  • US20250383944A1 patent drawing
  • US20250383944A1 patent drawing
  • US20250383944A1 patent drawing

AI summary

A method for adjusting desktop applications through a web application includes embedding a minimal desktop application at a computer; establishing a communication channel between the minimal desktop application and a remote desktop client embedded in the web application; obtaining, at the computer, first data indicative of a first user interface associated with an application at the computer; obtaining, at the minimal desktop application, second data indicative of a second user interface associated with the application, wherein the second user interface is based on removing at least one of window control elements, window borders, and menu bars from the first user interface; and based on the second data, streaming the application from the minimal desktop application into the remote desktop client via the communication channel.