Aggregate Span Graphs for Distributed Process Bottleneck Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems struggle to efficiently analyze complex processing requests due to the time-consuming nature of manual data analysis, which often fails to detect underlying issues that could improve processing efficiency, especially in large volumes of process monitoring data.
Innovation Solution
A process management system generates and configures aggregate span graphs using process monitoring data to visualize parent-child relationships among processes, allowing for the generation of structured objects that identify spans of processing time and aggregate metrics, facilitating the creation of graphs that highlight critical paths and enable filtering and orientation adjustments.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If manual data analysis is used to examine process monitoring data, then users can attempt to detect patterns and trends, but the process becomes extremely time-consuming and complex, often failing to reliably detect underlying problems
Solution Approach 1:
The patent introduces an intermediary system (the graph generation system) that processes raw process monitoring data and presents it in a visually organized format. This intermediary translates complex raw data into structured graphs with nodes and edges, making patterns and relationships detectable without requiring manual sifting through vast data volumes.
Solution Approach 2:
The patent replaces the mechanical process of manual data sifting and analysis with an automated computational system. The system automatically generates graphs, calculates metrics, and organizes data structurally, substituting human manual analysis with algorithmic processing that is both faster and more reliable.
2Loss of information
If users sift through large volumes of rows of process data, then they may find some information, but they cannot reliably detect underlying trends or patterns due to the complexity and volume of data
Solution Approach 1:
The patent segments the complex process data into discrete, manageable units represented as nodes in a graph structure. Each node represents a specific process element or metric, and relationships are represented as edges. This segmentation transforms overwhelming raw data into organized, analyzable components that maintain information完整性 while reducing perceived complexity.
Solution Approach 2:
The patent transforms one-dimensional tabular data into a two-dimensional graphical representation with additional structural dimensions. The graph structure adds spatial and relational dimensions to the data, allowing users to perceive patterns, clusters, and relationships that are invisible in traditional row-based data formats.
3Adaptability or versatility
If complex processing requests are broken into sub-processes using microservices, then system functionality is improved, but analyzing the distributed processes becomes more difficult and time-consuming
Solution Approach 1:
The patent merges data from multiple distributed microservice processes into a unified graph representation. By combining information from various sub-processes into a single structured visualization, the system maintains the benefits of distributed processing while providing an integrated view that simplifies analysis compared to examining each microservice separately.
Solution Approach 2:
The patent creates a universal graph representation that can handle and visualize data from any type of process or microservice. This multi-functional approach allows the same visualization framework to work across diverse distributed systems, providing ease of operation regardless of the specific process being analyzed.
Data Source
AI summary
A process management system, method, and article are provided for generating and configuring aggregate span graphs to analyze process monitoring data. The process management system receives process monitoring data reporting on different instances of same and different processes. The process management system uses the process monitoring data to generate a structured object that identifies spans of processing time corresponding to processes involved in handling requests. The structured object includes, for each span: a unique identity of the span, a name of a process corresponding to the span, if the process was initiated by a parent, an identity of the parent, and a time during which the process ran. Using the structured object, the process management system generates a graph including sections. Each section represents spans having a process initiation path corresponding to the section and has a section width determined using an aggregate metric of spans in the section. The graph shows child spans stacked on parent spans.


