Execution Graph for Decision Logic Visualization and Navigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing decision management systems lack the ability to provide a visual logical view of decision logic and allow users to freely navigate forward or backward through decision entities and rules to understand the conditions, flow, and actions leading to specific decisions, making it difficult to analyze and debug decision processes.

Innovation Solution

The system generates an execution graph that visualizes decision logic, allowing users to navigate through decision entities such as decision tables, decision trees, and rulesets, and displays information associated with selected nodes, including variables, logical conditions, and rule actions, enabling interactive exploration and debugging of decision processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If decision logic is executed and analyzed through traditional methods, then the decision process can be completed, but users cannot visually understand or navigate through the decision entities and rules

Engineering Contradiction:
Improvevisibility of decision logicVSAvoidcomplexity of decision logic presentation
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system creates a visual copy (execution graph) of the decision logic that mirrors the actual execution process. This graph includes nodes representing decision entities, rules, and data elements, allowing users to view and navigate the decision logic visually without altering the original complex structure. The visual copy makes the invisible decision process observable and analyzable.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the flat, linear execution of decision logic into a multi-dimensional visual representation. The execution graph adds spatial dimensions (nodes and edges) to the temporal sequence of decision execution, enabling users to navigate through decision logic in both forward and backward directions, and to see relationships between different decision entities that are not apparent in traditional linear execution.

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

2Loss of information

If detailed information about decision entities and rules is provided, then users can understand the decision process, but the system becomes more complex and harder to navigate

Engineering Contradiction:
Improveinformation about decision entitiesVSAvoidease of navigation through decision logic
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The decision logic is segmented into discrete nodes in the execution graph, where each node represents a specific decision entity, rule, or data element. This segmentation allows users to navigate through the decision process step-by-step, focusing on one element at a time rather than being overwhelmed by the entire decision logic at once. The segmented view maintains completeness of information while improving navigability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The execution graph acts as an intermediary between the complex decision logic and the user. It provides a simplified visual interface that mediates access to detailed decision information, allowing users to explore the decision process at their own pace without directly interacting with the complex underlying logic. The intermediary preserves full information while making it accessible and navigable.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of repair

If users can navigate through decision logic in detail, then debugging and analysis improve, but the system requires more complex interface and processing

Engineering Contradiction:
Improvedebugging of decision processesVSAvoidcomplexity of user interface
Core Design Contradiction:
Ease of repairVSDevice complexity

Solution Approach 1:

The execution graph provides dynamic navigation capabilities, allowing users to move forward and backward through the decision logic, and to jump between related nodes. This dynamic interaction enables efficient debugging by allowing users to trace the execution flow, identify problematic decision entities, and understand their impact on the final decision. The dynamic interface adapts to user needs during the debugging process.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11727325B2User interface to analyze and navigate through decision logic
Publication Date: 2023.08.15 FAIR ISAAC & CO INC
  • US11727325B2 patent drawing
  • US11727325B2 patent drawing
  • US11727325B2 patent drawing

AI summary

Systems, methods, and techniques to efficiently analyze and navigate through decision logic using an execution graph are provided. The method includes executing decision logic in response to receiving a data file. The method further includes generating, in response to the executing, an execution graph. The execution graph includes a plurality of nodes corresponding to a plurality of decision entities of the decision logic. The method further includes displaying the execution graph on a user interface. The method further includes displaying, in response to receiving a selection of a node of the plurality of nodes, information associated with the selected node.