Cross-Application Event Correlation for Software Trace Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software platforms lack efficient methods to objectively evaluate and improve software applications based on user journeys, leading to inefficient resource utilization and suboptimal user experiences due to unclear performance metrics and lack of integration across applications.

Innovation Solution

The solution involves mining event data to generate global traces of user interactions across multiple software applications, using machine-learning techniques to link local traces and identify effective application usage, thereby determining resource utilization and suggesting improvements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple software applications are used to perform tasks, then task completion capability is improved, but resource utilization increases and user experience deteriorates due to unclear performance metrics

Engineering Contradiction:
Improvetask completion capabilityVSAvoidresource utilization
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments user journey data into application-specific traces and correlates them across multiple applications. By dividing the analysis into individual application traces and then linking them through event correlation, the system can evaluate each application's performance separately while understanding their combined effect, thus managing complexity of multi-application systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback mechanisms by analyzing correlated traces to identify underperforming applications and providing objective evidence about their performance. This feedback loop enables continuous improvement of application selection and ordering based on actual user journey data, optimizing resource utilization while maintaining task completion capability.

Inventive Principle:
Principle #23Feedback

2Reliability

If software applications require more human interaction, then task completion accuracy is improved, but productivity decreases

Engineering Contradiction:
Improvetask completion accuracyVSAvoidtask completion efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system uses feedback from correlated trace analysis to identify which applications require human interaction and at what stages. By objectively measuring performance across applications, the system can determine optimal ordering and selection to minimize human intervention while maintaining accuracy, thus improving productivity without sacrificing reliability.

Inventive Principle:
Principle #23Feedback

3Power

If software applications with high computing resource utilization are used, then processing capability is improved, but resource efficiency deteriorates

Engineering Contradiction:
Improveprocessing capabilityVSAvoidresource efficiency
Core Design Contradiction:
PowerVSUse of energy by moving object

Solution Approach 1:

The patent employs feedback from trace correlation analysis to objectively evaluate which high-resource applications are actually necessary for task completion. By identifying underperforming applications and their impact on resource utilization, the system can optimize application selection to achieve necessary processing capability with improved resource efficiency.

Inventive Principle:
Principle #23Feedback

4Measurement precision

If user journeys are tracked across multiple applications, then performance evaluation accuracy is improved, but system complexity increases

Engineering Contradiction:
Improveperformance evaluation accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the trace correlation process into manageable components: extracting application-specific traces, identifying correlation events, and linking traces through structured rules. This segmentation enables precise performance evaluation across applications while managing system complexity through modular processing steps.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses event correlation as an intermediary mechanism to link traces across applications. By establishing structured correlation rules and using event-based mediation, the system achieves accurate cross-application performance tracking without direct complex integration between all applications, thus reducing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11977471B2Activity tracing through event correlation across multiple software applications
Publication Date: 2024.05.07 SERVICENOW INC
  • US11977471B2 patent drawing
  • US11977471B2 patent drawing
  • US11977471B2 patent drawing

AI summary

An example embodiment may involve identifying local traces of related events within a plurality of event data repositories, wherein each of the event data repositories is respectively associated with a software application; using a clustering model, assigning the local traces into clusters; determining positive rules that define when pairs of the local traces are linked to a common global trace, and negative rules that define when the pairs are linked to different global traces; linking the pairs into global traces; iteratively training a similarity model to project the local traces into a vector space such that the pairs that are linked to common global traces exhibit a greater similarity with one another than the pairs that are linked to different global traces; and based on the similarity model as trained, linking further local traces to the global traces.