Web Application Mediator for Remote UI Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies fail to seamlessly integrate and interact with web applications that utilize different user interface technologies, limiting user access to applications that may not be supported by their device, and requiring redundant login processes across multiple remote applications.

Innovation Solution

A method that receives user requests for web applications associated with multiple rendering systems, generates a video stream from their display data, and shares context information between these systems, allowing users to interact with remote applications using various UI technologies without needing to support them locally, and authenticates users across applications without separate logins.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If remote display protocols are used to transfer display data to remote clients, then users can access remote applications, but users cannot interact with applications that use UI technologies not supported by their device

Engineering Contradiction:
Improveuser access to remote applicationsVSAvoiduser interaction capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a web application as an intermediary layer between the user device and remote applications. This web application receives display data from remote applications using various UI technologies and converts it into a format suitable for the user device's capabilities, enabling interaction without requiring the device to support the original UI technology

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a virtual copy of the remote application's display and functionality through the web application interface. This copy allows users to interact with the application as if it were running locally, while the actual execution occurs on the remote server

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If multiple remote applications are accessed simultaneously, then users can use various UI technologies, but redundant login processes are required for each application

Engineering Contradiction:
Improvemulti-application supportVSAvoidlogin process time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent merges the authentication functionality across multiple remote applications by sharing common authentication state through the web application. Once a user authenticates to the web application, the authentication state is shared with all connected remote applications, eliminating redundant login processes

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The web application serves as a universal authentication gateway that handles login for multiple different remote applications simultaneously. This universal authentication mechanism allows a single login to grant access across all supported applications

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

Data Source

PatentUS10437432B2Integration of user interface technologies
Publication Date: 2019.10.08 VMWARE INC
  • US10437432B2 patent drawing
  • US10437432B2 patent drawing
  • US10437432B2 patent drawing

AI summary

Methods, systems, and computer programs for integration of user interface technologies. One of the methods includes receiving, from a user device, a user request to execute a web application, the web application being associated with one or more rendering systems, and each of the rendering systems executing one or more respective remote applications. Respective video streams for the remote applications are obtained from each of the rendering systems. Each of the video streams is provided for presentation on the user device. While the video streams are provided, data identifying a user event is received from the user device. The user event is determined to be intended for a first rendering system. The user event is provided to the first rendering system.