Tracing Graph Assembly via Message Identifier Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for determining the causal relationship of events across multiple nodes often lead to false correlations due to reliance on time-based analysis rather than causal relationships, lacking precision in understanding event connections across interconnected systems.

Innovation Solution

A method and system that utilize a tracing server to receive event reports from nodes, generating sub-graphs based on trace identifiers and message identifiers to assemble a tracing graph, establishing causal relationships between events across nodes without altering the message flow, thereby distinguishing between causal and correlated events.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If time-based analysis is used to correlate events across nodes, then event correlation can be established, but false correlations occur instead of accurate causal relationships

Engineering Contradiction:
Improveevent correlation accuracyVSAvoidcausal relationship determination
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent introduces message identifiers as an intermediary element that mediates the relationship between events on different nodes. Instead of directly correlating events based on time, the system uses message identifiers to link suspend events on one node with resume events on another node, establishing accurate causal relationships while avoiding false correlations that arise from time-based analysis alone

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If tracing is performed across multiple nodes to determine causal relationships, then diagnostic insights improve, but system complexity increases

Engineering Contradiction:
Improvediagnostic information completenessVSAvoidtracing system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the tracing system into independent components: event reporters on individual nodes that generate local event reports, a central tracing server that receives and processes reports, and sub-graph structures that represent causal relationships. This segmentation allows the system to gather comprehensive diagnostic information across nodes while managing complexity through modular architecture and localized processing

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The tracing server acts as an intermediary that centralizes the complex task of correlating events across multiple nodes. By receiving event reports from various nodes and assembling them into a unified tracing graph using message identifiers, the server manages the complexity of multi-node tracing while providing complete diagnostic information

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If event correlation methods are implemented across interconnected nodes, then system performance analysis improves, but false correlations lead to inaccurate conclusions

Engineering Contradiction:
Improveevent relationship informationVSAvoidevent relationship accuracy
Core Design Contradiction:
Loss of informationVSMeasurement precision

Solution Approach 1:

Message identifiers serve as intermediaries that accurately link events across nodes. The suspend event report from one node contains a message identifier that matches the resume event report on another node, creating a precise causal link that avoids false correlations

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system establishes feedback loops where event reports are generated, transmitted to the tracing server, processed to identify causal relationships through message identifier matching, and used to construct an accurate tracing graph that reflects true event relationships

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10419306B2Determining the causation of events across multiple nodes using message properties
Publication Date: 2019.09.17 ORACLE INT CORP
  • US10419306B2 patent drawing
  • US10419306B2 patent drawing
  • US10419306B2 patent drawing

AI summary

A system and method for determining causation of events across nodes. The invention may include receiving a first event report of a first trace. The first event report may include a first trace identifier. The method may also include assembling a first sub-graph using the first event report; receiving a suspend event report including a message identifier and the first trace identifier; receiving a resume event report including the message identifier and a second trace identifier; and receiving a second event report of the second trace, where the second event report includes the second trace identifier. Additionally, the method may include assembling a second sub-graph using the second event report; and assembling, based on matching the message identifier of the suspend event report and the resume event report, a tracing graph using the first sub-graph and the second sub-graph.