Graphical Programming Toolkit for Computational Decision-Making

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computational decision-making systems, such as rule-based systems and fuzzy logic, are inflexible, difficult to debug, and not well-suited for handling complex interactions or real-time applications, particularly in embedded systems and real-world scenarios where criteria are inconsistent.

Innovation Solution

A system featuring a graphical programming interface with hierarchical tree structures for positions and arguments, allowing for the creation of complex functional relationships through linkages, and an execution engine that iteratively adjusts values to achieve stable decisions, enabling efficient and intuitive development of computational decision-making programs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If rule-based systems are used for computational decision-making, then the system can evaluate static problems with fixed rules, but the system becomes complex and hard to understand, expensive to develop, and difficult to debug

Engineering Contradiction:
Improvedecision-making accuracyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the decision-making system into multiple hierarchical levels (global decisions, local decisions, and criteria evaluations). Each level handles specific aspects of the decision process, breaking down the complex rule-based system into manageable modules that are easier to understand, develop, and debug while maintaining decision-making reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the decision-making structure, organizing rules and criteria across multiple levels (global vs. local decisions). This dimensional organization reduces apparent complexity by structuring the system vertically, allowing complex rule sets to be managed through hierarchical decomposition rather than flat enumeration.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If rule-based systems are used for computational decision-making, then the system can provide structured evaluation, but the system is inflexible and requires complete recoding if changes occur

Engineering Contradiction:
Improvedecision consistencyVSAvoidsystem flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic rule activation where not all rules are executed in every decision cycle. Instead, rules are selectively activated based on the specific decision context and current state, allowing the system to adapt to different scenarios without requiring complete recoding. The hierarchical structure enables dynamic switching between global and local decision modes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent allows modification of decision parameters (such as rule weights, thresholds, and activation conditions) without changing the underlying rule structure. This enables the system to adapt to new requirements by adjusting parameters rather than recoding entire rule sets, maintaining decision consistency while improving flexibility.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If fuzzy logic is used for decision-making, then the system can use linguistic descriptions and soft terms, but it is not well adapted for handling multiple inputs and outputs or complex interactions

Engineering Contradiction:
Improvelinguistic interpretabilityVSAvoidhandling complex interactions
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent segments the fuzzy logic system into distinct hierarchical levels where linguistic variables are evaluated at different scopes (global criteria vs. local criteria). This segmentation allows the system to maintain linguistic interpretability at each level while collectively handling complex multi-input, multi-output interactions through the hierarchical composition of fuzzy evaluations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges fuzzy logic evaluations across multiple hierarchical levels, combining global decision outcomes with local decision results. This merging enables the system to handle complex interactions by integrating results from multiple fuzzy evaluation layers, thereby extending the capability to manage multiple inputs and outputs while preserving linguistic interpretability.

Inventive Principle:
Principle #5Merging (Combining)

4Ease of manufacture

If traditional programming approaches are used, then the system can be developed systematically, but the development time is long and the debugging process is complex

Engineering Contradiction:
Improvesystematic developmentVSAvoiddevelopment time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent employs preliminary structuring of the decision-making framework with predefined hierarchical templates for global and local decisions. This preliminary action establishes the basic architecture and rule structures in advance, allowing developers to focus on populating specific rules rather than building the entire system structure from scratch, thereby reducing development time while maintaining systematic organization.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7685528B2Programming toolkit with aligning clipper windows for use in the development of knowledge enhanced electronic programs
Publication Date: 2010.03.23 KEELEY THOMAS M
  • US7685528B2 patent drawing
  • US7685528B2 patent drawing
  • US7685528B2 patent drawing

AI summary

A graphical programming interface for use in developing computer programs uses a structure of graphically displayed elements representing positions, arguments and linkages to enable the development of computational decision making programs. The present invention provides new functionality to a clipper element that allows for simple division of a range of input values into contiguous sub-ranges, such as may be used to define a curve or other function.