Graphical Call Tree Filtering for Performance Root Cause Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern web applications face difficulties in tracing the root cause of poor-performing transactions due to complex reports and alerts, which do not adequately indicate the cause of issues in redundant systems with millions of transactions processed daily.

Innovation Solution

A method involving accessing a call tree for transactions, generating a graphical representation of the call tree based on performance properties, allowing users to graphically select routines, creating a filtered call tree, and generating a drill-down visualization to efficiently identify performance issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If complex reports and alerts are used to track transactions, then more information is provided about transaction status, but it becomes difficult to trace the root cause of poor-performing transactions

Engineering Contradiction:
Improveinformation completenessVSAvoidreport complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the complex call tree into a graphical representation where routines are organized hierarchically with visual cues. The call tree is divided into nodes representing different routines, with graphical indicators showing performance properties. This segmentation allows users to see individual routine performance without being overwhelmed by the entire system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a graphical dimension to the call tree data by representing routines visually with spatial relationships. Instead of flat text reports, the call tree is displayed as a hierarchical graph where vertical position indicates call depth and horizontal positioning shows routine relationships. Performance properties are represented through graphical attributes like color coding and visual markers, adding another dimension for analyzing transaction performance.

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

2Measurement precision

If detailed call tree information is displayed, then root cause analysis capability is improved, but user ability to quickly identify specific problematic routines is reduced

Engineering Contradiction:
Improveroot cause identification accuracyVSAvoidtroubleshooting time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent uses color changes and graphical indicators to highlight problematic routines within the call tree. Routines with poor performance properties are marked with distinct visual cues such as color coding or special symbols. This allows users to quickly scan the graphical representation and identify problematic areas without manually analyzing each routine's detailed information, significantly reducing troubleshooting time while maintaining accurate root cause identification.

Inventive Principle:
Principle #32Color changes

3Quantity of substance

If the entire call tree is analyzed, then comprehensive performance coverage is achieved, but the ability to focus on specific problematic areas is lost

Engineering Contradiction:
Improveperformance data coverageVSAvoidanalysis efficiency
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent allows users to extract and focus on specific portions of the call tree by enabling selection of individual routines or groups of routines within the graphical representation. When users identify problematic areas through visual inspection, they can extract those specific routines for detailed analysis while setting aside the rest of the call tree. This extraction capability maintains comprehensive coverage when needed while enabling focused analysis of specific problematic areas, improving overall analysis efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9996577B1Systems and methods for graphically filtering code call trees
Publication Date: 2018.06.12 QUEST SOFTWARE INC
  • US9996577B1 patent drawing
  • US9996577B1 patent drawing
  • US9996577B1 patent drawing

AI summary

In an embodiment, a method includes accessing a call tree for a transaction, wherein the call tree traces routines called during execution of the transaction. The method further includes generating a graphical representation of the call tree in relation to two or more performance properties. In addition, the method includes causing the graphical representation of the call tree to be displayed. Further, the method includes allowing a user to graphically select a group of routines from the graphical representation of the call tree. In addition, the method includes creating a filtered call tree comprising the graphically selected group of routines. Furthermore, the method includes generating a drill-down visualization of the filtered call tree. The method also includes causing the drill-down visualization to be displayed.