Logic Tables for Visual Complex Decision-Making

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Visual programming environments fail to effectively address the need for creating complex interactions in multimedia applications that depend on decision-making processes, requiring users to resort to complex programming languages.

Innovation Solution

The introduction of logic tables as program objects within a graphical user interface (GUI) system, including truth tables, answer tables, and state tables, enables users to integrate conditional logic and complex situational judging without needing to learn programming languages like Java or C++.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If visual programming environments are used, then ease of operation is improved, but the ability to handle complex decision-making logic deteriorates

Engineering Contradiction:
Improveease of operationVSAvoidcomplex decision-making capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent segments complex decision-making logic into discrete, manageable components represented as program objects that can be visually arranged and connected. Each program object encapsulates specific decision rules or conditions, allowing users to build complex interactions by combining simple, standardized building blocks in a visual interface.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces program objects as intermediary elements between the visual programming interface and the underlying complex logic. These objects serve as mediators that translate visual arrangements into functional decision-making structures, enabling users to work with abstracted representations rather than raw code while maintaining full decision-making capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If scripting functionality is used, then complex decision-making capability is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvecomplex decision-making capabilityVSAvoidease of operation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent creates visual copies or representations of programming constructs as program objects that can be manipulated in the graphical interface. Instead of requiring users to write and manage actual script code, the system provides visual replicas of logical structures that can be arranged, connected, and configured through drag-and-drop operations, maintaining the full power of scripting while eliminating its complexity.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If programming languages like Java or C++ are used, then complex decision-making capability is improved, but device complexity increases

Engineering Contradiction:
Improvecomplex decision-making capabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical system of text-based programming with a visual manipulation system. Instead of requiring users to type, compile, and debug code in languages like Java or C++, the system uses graphical objects and visual connections to represent and execute decision-making logic, substituting the complex mechanical process of programming with a simpler visual arrangement process.

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

Data Source

PatentUS9507570B2Method and program for creating applications by using a logic table
Publication Date: 2016.11.29 ALLEN LEARNING TECH
  • US9507570B2 patent drawing
  • US9507570B2 patent drawing
  • US9507570B2 patent drawing

AI summary

The disclosed logic tables include a truth table, an answer table and a state table. The logic tables enable integration of conditional logic, complex situational judging, and state handling using an elegant, visual set of tools with a consistent graphical user interface. The user is able to create logical interactions between objects which would otherwise require the use of a complex computer programming language.