Proxy GUI Generation for Cross-Environment Portability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software development environments face challenges in compatibility, as graphical user interfaces (GUIs) created for one environment, such as the Java environment, do not run in another environment, like the Visual Basic environment, even if both are hosted on the same operating system, limiting the portability and reuse of GUI components.

Innovation Solution

A system and method for generating a platform-independent description of a GUI, allowing it to be translated and integrated into a different environment, using a proxy GUI that mirrors the original GUI's behavior and appearance, enabling the GUI to function across various environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a GUI is created for a specific software environment (e.g., Java), then the GUI can function properly in that environment, but it cannot run in other environments (e.g., Visual Basic) even on the same operating system

Engineering Contradiction:
ImproveGUI portability across environmentsVSAvoidEnvironment-specific GUI implementation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a proxy GUI as an intermediary layer between the original environment-specific GUI and the target environment. The proxy GUI receives user input in the target environment, translates it into commands for the original GUI environment, and displays the original GUI's output in the target environment. This mediator enables cross-environment compatibility without requiring changes to the original GUI code.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a copy of the original GUI environment within the target environment. The proxy GUI replicates the original GUI's appearance, behavior, and responsiveness by capturing its state changes and user interactions, effectively copying the GUI's functionality into the target environment where it can be displayed and interacted with natively.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If GUI code is rewritten for each environment to ensure compatibility, then the GUI can run in all environments, but development time and complexity increase significantly

Engineering Contradiction:
ImproveMulti-environment compatibilityVSAvoidGUI development and adaptation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The proxy GUI serves as a translation intermediary that converts user interactions in the target environment into commands understandable by the original GUI environment. This eliminates the need to rewrite GUI code for each target environment, as the proxy handles the translation automatically.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the GUI system into three independent components: the original GUI environment, the proxy GUI translator, and the target environment display layer. This segmentation allows the original GUI to remain unchanged while the proxy adapts to different target environments, separating the GUI logic from the environment-specific rendering.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If a platform-independent GUI description is generated, then the GUI can be deployed to multiple environments, but the system complexity increases due to additional transformation and integration layers

Engineering Contradiction:
ImproveCross-platform GUI deploymentVSAvoidProxy GUI generation and integration system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The proxy GUI acts as an intermediary translation layer that converts environment-specific GUI descriptions into a universal format that can be displayed in any target environment. This mediator handles the complexity of format conversion and integration automatically, allowing straightforward deployment to multiple environments without manual adaptation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9015660B1Proxy graphical user interface generation
Publication Date: 2015.04.21 MATHWORKS INC
  • US9015660B1 patent drawing
  • US9015660B1 patent drawing
  • US9015660B1 patent drawing

AI summary

An exemplary embodiment may provide tools for creating a graphical user interface (GUI) in a first or original environment and for embedding the GUI in a second or target environment. The GUI created in the first environment may be translated into a platform independent description. A proxy GUI may be generated from the platform independent description and incorporated in the second environment.