Runtime Library GUI Composition Without Recompilation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Creating and modifying graphical user interfaces (GUIs) for computer-based control systems is tedious, time-consuming, and error-prone, requiring programming skills and significant lag time, making it difficult for end users to customize or create new interfaces without collaboration with a programmer.

Innovation Solution

A method that combines existing GUI descriptions and methods within a runtime library to create a compound GUI without recompiling, allowing users to drag and resize GUI components, enabling the creation of new or modified interfaces without programming expertise, and allowing the GUIs to adapt to different display sizes and orientations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a programmer uses a programming environment to create or modify a GUI, then the GUI can be functional and complete, but the process is tedious, time-consuming, and requires programming expertise

Engineering Contradiction:
ImproveEase of creating/modifying GUIVSAvoidTime to create/modify GUI
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent segments the GUI creation process by separating the runtime library (containing reusable methods and components) from the GUI description files. This allows users to combine pre-built segments without programming, reducing time and complexity while maintaining functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by pre-compiling methods into a runtime library before the actual GUI creation needs to occur. This allows users to simply combine pre-prepared components at runtime without performing the complex compilation and programming steps each time a GUI needs to be created or modified.

Inventive Principle:
Principle #10Preliminary action

2Ease of manufacture

If a new GUI is created by copying and modifying source code from a previous design, then existing functionality can be reused, but the process remains error-prone and requires programming skills

Engineering Contradiction:
ImproveEase of reusing existing GUI functionalityVSAvoidError rate in GUI creation
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent implements copying by allowing users to reference and combine GUI descriptions from existing programs without actually copying source code. The runtime library handles the reuse of methods and components, eliminating manual code copying and its associated errors while preserving functionality reuse.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If changes are made to the source code and layout files, then the GUI can be updated, but recompilation is required which adds significant lag time

Engineering Contradiction:
ImproveAbility to update GUIVSAvoidRecompilation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-compiling methods into the runtime library before they are needed. This eliminates the need for recompilation when GUIs are updated, as changes can be made to GUI description files and combined at runtime without triggering compilation processes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamics by allowing the system to adapt and combine GUI descriptions dynamically at runtime based on user needs, rather than requiring static compilation. This enables flexible updates without the rigid recompilation cycle.

Inventive Principle:
Principle #15Dynamics

4Ease of operation

If a programmer collaborates with the end user to create a new GUI, then the GUI can be customized to user needs, but the process becomes complex and resistant to quick changes

Engineering Contradiction:
ImproveUser ability to create custom GUIVSAvoidComplexity of GUI creation process
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling end users to independently combine GUI descriptions and create customized interfaces using the runtime library without requiring programmer collaboration. The system provides self-contained tools that empower users to perform GUI creation themselves, eliminating the need for external expertise while reducing process complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9361074B2Method for creating a user interface
Publication Date: 2016.06.07 KEYSIGHT TECHNOLOGIES INC
  • US9361074B2 patent drawing
  • US9361074B2 patent drawing
  • US9361074B2 patent drawing

AI summary

A method of operating a data processing system having a control screen to provide control of a program is disclosed. First and second program graphical user interfaces (GUIs) and a runtime library are provided. The first program GUI includes a first GUI description and a first method for operating on data input to or data output from that the first program GUI. The second program GUI includes a second GUI description and a second method for operating on data input to or data output from that the second program GUI. The runtime library includes the first and second method. The data processing system combines the first GUI description and the second GUI description to provide a compound GUI without recompiling the runtime library.