HTML Remote Application Embedding With Frame and Input Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing HTML5 gateway implementations fail to adequately perform functions such as coordinating frame positions and sizes, translating pointing device input, and processing graphical user interface events for embedded remote applications in virtual execution environments.

Innovation Solution

A client-side script, such as JavaScript modules, is injected into HTML pages to manage frame positions and sizes, translate pointing device input, and process GUI events, ensuring correct rendering and interaction with virtual execution environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If remote applications are embedded into HTML pages using existing HTML5 gateway implementations, then web-based access to remote applications is enabled, but frame coordination and GUI event processing functions are inadequate

Engineering Contradiction:
Improveweb-based access capabilityVSAvoidframe coordination and event processing
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a gateway server as an intermediary component between the HTML5 client and the remote application server. This gateway server mediates communication by translating HTML5 interface interactions into remote application protocol commands, thereby enabling reliable frame coordination and GUI event processing while maintaining web-based access capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If client-side scripts are injected into HTML pages to manage frame positions and translate pointing device input, then integration accuracy is improved, but system complexity increases

Engineering Contradiction:
Improveintegration accuracyVSAvoidsystem architecture
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The gateway server acts as a centralized intermediary that handles all complex coordination tasks including frame position management and pointing device input translation. This approach improves integration accuracy by centralizing control logic, while the complexity is managed through a dedicated server component rather than distributed client-side scripts.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces manual configuration and complex client-side scripting with an automated gateway server that dynamically manages frame coordination and input translation. This substitution of automated server-side processing for manual or client-side mechanisms improves precision while managing system complexity through centralized automation.

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

3Ease of operation

If remote applications are accessed through traditional client applications, then full functionality is available, but device portability and BYOD compatibility are limited

Engineering Contradiction:
Improvedevice portabilityVSAvoidcross-platform compatibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal gateway server that provides multi-functional support for accessing remote applications through various HTML5-compatible devices including smartphones, tablets, and web browsers. This gateway enables a single system to serve multiple device types and platforms, thereby improving device portability and BYOD compatibility while maintaining full remote application functionality.

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

Data Source

PatentUS12549621B1Embedding remote applications into HTML pages
Publication Date: 2026.02.10 PARALLELS INT GMBH
  • US12549621B1 patent drawing
  • US12549621B1 patent drawing
  • US12549621B1 patent drawing

AI summary

Systems and methods for embedding remote applications into HyperText Markup Language (HTML) pages. An example method comprises: identifying, within a HTML page rendered by a browser, a frame referencing a remote application; determining at least one of: a size of a window for rendering output of the remote application on a virtual desktop produced by a virtual execution environment running the remote application or a position of the window on the virtual desktop; causing a remote access session to be established with the virtual execution environment; transmitting a first message specifying at least one of: the size of the window on the virtual desktop or the position of the window on the virtual desktop; and causing the frame to be displayed within the HTML page by the browser for rendering output of the remote application.