Correlation Token Tracking for Server Request Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current server request tracking systems face complexity in diagnosing latency issues due to recursive cross-server communications, especially when using non-standardized protocols, making it difficult to analyze and pinpoint delays in server performance.

Innovation Solution

The use of correlation tokens appended to inter-application messages allows for monitoring across different server components, regardless of communication protocols, through code snippets that expose applications to monitoring tool APIs, enabling tracking of server requests and their ancillary requests without altering source code or recompiling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional server request tracking is used without correlation tokens, then the system maintains simplicity in implementation, but the ability to track and diagnose latency across multiple servers and protocols deteriorates

Engineering Contradiction:
Improvetracking precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

A correlation token is introduced as an intermediary element that is appended to inter-application messages. This token serves as a unique identifier that enables the monitoring tool to track and correlate requests across different servers and communication protocols without requiring changes to the existing system architecture or message formats.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The correlation token acts as a copy or reference identifier that is propagated through message queues and inter-application communications. By copying this token across different system components, the monitoring tool can reconstruct the complete request flow and diagnose latency issues without interfering with the actual data being transmitted.

Inventive Principle:
Principle #26Copying

2Measurement precision

If code snippets are inserted into applications to expose monitoring APIs, then comprehensive monitoring capability is improved, but the ease of operation and deployment deteriorates

Engineering Contradiction:
Improvemonitoring capabilityVSAvoiddeployment ease
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The monitoring functionality is segmented into separate code snippets that can be independently inserted into different applications. These snippets are modular units that expose monitoring APIs and handle correlation token processing, allowing selective deployment in specific applications rather than requiring system-wide modifications.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If correlation tokens are appended to all inter-application messages, then the ability to track requests across different protocols is improved, but the loss of time in message processing increases

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidmessage processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The correlation token is designed as a lightweight, disposable data structure that is easily created and processed. It contains minimal information necessary for tracking (primarily a unique identifier) and can be quickly appended to and removed from messages without significant processing overhead, making it suitable for high-volume inter-application communications.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS9009729B2Tracking a server request
Publication Date: 2015.04.14 MICRO FOCUS LLC
  • US9009729B2 patent drawing
  • US9009729B2 patent drawing
  • US9009729B2 patent drawing

AI summary

A technique includes inserting (204) code (119) into an application (116) as the application (116) is executing on a computer (100). The code (119) causes the application (116) to communicate with a monitoring tool (117) about an inter-application message that is associated with a server request that is provided by a client (100). The technique includes using the monitoring tool (208) to operate on a correlation token that is appended to the message to track processing of the server request.