Aggregate Span Graphs for Distributed Process Bottleneck Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvepattern detection accuracyVSAvoiddata analysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

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

Engineering Contradiction:
Improveinformation retrieval completenessVSAvoiddata structure complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

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

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

Engineering Contradiction:
Improvesystem processing capabilityVSAvoidprocess analysis ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20250355782A1Generating and using aggregate span graphs to analyze distributed machine-driven processes
Publication Date: 2025.11.20 ORACLE INT CORP
  • US20250355782A1 patent drawing
  • US20250355782A1 patent drawing
  • US20250355782A1 patent drawing

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.