Decision-Tree Error Codes for Software Execution Tracing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for identifying the root cause of software application errors are inefficient and resource-intensive, lacking information about input data and requiring tedious manual processes due to the lack of path and data association in conventional error codes and log entries.

Innovation Solution

A system that generates error codes using a decision tree to determine the path of software application execution and associated data, enabling efficient identification of the root cause by providing a unique set of identifiers for functions and input data, facilitating automated updates and documentation retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional error codes and log entries are used for error identification, then the error detection process is simple, but the root cause analysis becomes tedious and resource-intensive due to lack of path and data association

Engineering Contradiction:
Improveerror identification efficiencyVSAvoidmanual analysis time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary action by automatically generating comprehensive error codes that include execution path information and input data associations before manual analysis is needed. This pre-packaging of diagnostic information eliminates the need for tedious manual tracing of error sources, directly reducing analysis time while maintaining simple error detection.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The error code serves as an intermediary that bridges the gap between error detection and root cause analysis. By embedding execution path and data association information within the error code structure, it mediates between simple error identification and complex diagnostic requirements, enabling efficient root cause analysis without manual intervention.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If detailed information about input data and execution path is included in error codes, then root cause analysis accuracy improves, but the complexity of generating and processing error codes increases

Engineering Contradiction:
Improveerror diagnosis accuracyVSAvoiderror code generation system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The error code is segmented into distinct components: execution path information, input data associations, and error type identifiers. This segmentation allows the system to provide detailed diagnostic information without creating monolithic complex structures, making the error code generation and processing more manageable while maintaining high diagnostic accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes parameters by transforming raw execution data into structured error code parameters. By converting complex execution paths and data associations into standardized parameter formats within error codes, the system achieves high measurement precision while controlling processing complexity through parameter standardization.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If manual processes are used for error analysis without automated path and data association, then the system complexity remains low, but the resource consumption and time required for error resolution increase significantly

Engineering Contradiction:
Improvesystem complexityVSAvoiderror resolution speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The error code generation system performs self-service by automatically capturing execution path information and input data associations without requiring external manual intervention. This automation enables the system to generate diagnostically rich error codes independently, improving error resolution speed while keeping system complexity manageable through self-contained error code structures.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback by automatically incorporating execution path and data association information into error codes based on runtime observations. This feedback mechanism enables automated error analysis without complex external systems, improving productivity through intelligent use of execution data while maintaining reasonable system complexity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250307117A1Error code generation for software application executions
Publication Date: 2025.10.02 RED HAT INC
  • US20250307117A1 patent drawing
  • US20250307117A1 patent drawing
  • US20250307117A1 patent drawing

AI summary

Some examples of the present disclosure relate to error code generation for software application executions. In one particular example, a system can determine an error in an execution of a software application. The system can determine, based on a decision tree representing the software application, an error code associated with the error. The error code can be a subset of a plurality of identifiers indicating a path of the execution of the software application and data associated with the path. The system can perform an action in response to the error code.