Transaction Flow Visualization for Distributed Software Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complexity in modern distributed software systems makes it difficult for developers and administrators to modify, update, test, verify, and develop components due to the lack of global knowledge of the system's composite parts, and traditional graphical representations fail to adequately represent transaction flows and their performance.

Innovation Solution

A transaction analysis system that monitors software transactions, determines transaction fragments, and generates graphical representations of transaction flows, including block elements for software components and connector elements for transaction fragments, with formatting based on duration and instance frequency, allowing for interactive tagging and differential analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If traditional graphical representations are used to depict system architecture, then the representation is simple and easy to understand, but it fails to adequately represent transaction flows and their performance characteristics

Engineering Contradiction:
Improvetransaction flow informationVSAvoidgraphical representation complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The graphical representation is segmented into multiple element types: block elements for software components, connector elements for transaction fragments, and formatting elements for performance data. This segmentation allows comprehensive transaction flow information to be represented while maintaining organizational structure that prevents overwhelming complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds visual dimensions to traditional graphical representations by incorporating formatting attributes (color, size, style) that encode performance characteristics like duration and instance frequency. This transforms a two-dimensional structural diagram into a multi-dimensional visualization that conveys both architectural relationships and performance metrics simultaneously

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

2Measurement precision

If detailed monitoring of all transaction fragments is implemented, then performance analysis capability is improved, but the complexity of system monitoring and data processing increases

Engineering Contradiction:
Improveperformance measurement precisionVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the essential performance characteristics (duration and instance frequency) from complex transaction monitoring data and represents them through simplified formatting attributes in the graphical display. This extraction approach maintains high measurement precision for key metrics while avoiding the complexity of displaying or processing all possible transaction details

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Different formatting attributes are applied locally to different elements based on their specific characteristics: connector elements may be formatted by duration, while block elements may be formatted by instance frequency. This local quality approach allows precise performance measurement to be applied selectively where most valuable, reducing overall system complexity

Inventive Principle:
Principle #3Local quality

3Loss of information

If comprehensive transaction data is collected from multiple sources, then system understanding capability is improved, but the difficulty of data integration and analysis increases

Engineering Contradiction:
Improvesystem architecture informationVSAvoiddata integration difficulty
Core Design Contradiction:
Loss of informationVSDifficulty of detecting and measuring

Solution Approach 1:

The patent merges transaction flow structure information with performance measurement data into a single integrated graphical representation. By combining these data types in one visualization framework, the system eliminates the need for separate analysis tools and reduces the difficulty of integrating and analyzing data from multiple sources

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9983856B2Transaction flow visualization
Publication Date: 2018.05.29 CA TECH INC
  • US9983856B2 patent drawing
  • US9983856B2 patent drawing
  • US9983856B2 patent drawing

AI summary

Transaction data is accessed and a flow of a particular one of the plurality of transactions is determined from the transaction data, the flow describing involvement of a particular set of the software components in the particular transaction and a plurality of transaction fragments of the particular transaction. A duration of each of the plurality of transaction fragments can be determined and a graphical representation of the flow can be generated that includes a set of graphical block elements and a set of graphical connector elements, each of the graphical block elements representing a respective software component, each of the graphical connector elements representing a respective one of the transaction fragments, where a particular one of the graphical connector elements is formatted based on the respective duration determined for the corresponding transaction fragment.