Visual Wiring GUI for Multimedia Application Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer programming processes are cumbersome, requiring manual typing of source code in specific programming languages, making error detection and debugging tedious, and lacking intuitive interfaces for non-technical users to manage property changes across objects.

Innovation Solution

The development of graphical user interfaces (GUIs) that allow visual wiring and binding of objects, enabling users to create and manage property changes through a unified authoring and runtime environment, with bi-directional binding connections and customizable master/slave relations, facilitating complex interactions and collaborations across various platforms and devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If visual wiring and binding interfaces are implemented, then ease of operation is improved for non-technical users, but device complexity increases

Engineering Contradiction:
Improveease of operationVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

A visual wiring interface acts as an intermediary between non-technical users and the underlying programming system. Users manipulate graphical objects and connect them through visual wires rather than writing code, while the system translates these visual actions into executable program logic behind the scenes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical system of manual code typing, compiling, and debugging with a graphical interaction system. Users drag and drop objects, connect them with visual wires, and configure properties through GUI elements instead of using text editors and command-line tools.

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

2Productivity

If graphical user interfaces are used, then productivity is improved, but the ability to detect and measure errors worsens

Engineering Contradiction:
ImproveproductivityVSAvoiddifficulty of detecting and measuring
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The visual wiring interface uses color-coded wires and indicators to represent different types of connections and data flows. Error conditions are highlighted through color changes in the graphical elements, making it easier to detect problems visually rather than through text-based error messages.

Inventive Principle:
Principle #32Color changes

Solution Approach 2:

The system provides immediate visual feedback when users create invalid connections or misconfigure objects. The graphical interface displays real-time validation results, showing whether wires are properly connected and whether object configurations are correct, eliminating the need to wait for compilation errors.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If visual wiring is implemented, then ease of operation is improved, but manufacturing precision worsens in terms of code accuracy

Engineering Contradiction:
Improveease of operationVSAvoidcode accuracy
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The visual wiring interface creates an abstract graphical representation (copy) of the program logic that is separate from the actual executable code. The graphical model serves as a high-level specification that automatically translates into precise program instructions, allowing users to work with conceptual models rather than detailed syntax.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent merges the object configuration process with the code generation process. When users configure objects and create visual connections, the system simultaneously updates both the graphical representation and the underlying program logic, ensuring consistency between the visual model and the generated code.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10139995B2Device having graphical user interfaces and method for developing multimedia computer applications
Publication Date: 2018.11.27 ALLEN LEARNING TECH
  • US10139995B2 patent drawing
  • US10139995B2 patent drawing
  • US10139995B2 patent drawing

AI summary

This disclosure is directed to systems and techniques for generating and implementing graphical user interfaces (GUIs) for wiring and binding various objects including graphical and logical objects. In the GUIs, visual wirings are used to represent binding connections that lock different properties of the objects so that those properties share the same value or values. The binding connections allow a user to affect property change(s) in any one of the linked objects during authoring and/or at runtime by controlling property change(s) at one or more of the rest of the linked objects.