Compressed Message Tracing with Reusable IDs for Low-Overhead Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional performance monitoring systems impact the performance of the application being monitored due to resource competition, leading to a performance penalty known as the 'observer effect'.

Innovation Solution

A monitoring system that assigns reusable identifiers to in-flight messages, minimizes data collection size to a computer word size, persists logged data in a separate data structure, and parses data during post-processing to associate entries with the same message for performance analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional logging mechanisms are used to monitor application performance, then performance measurement capability is improved, but application performance deteriorates due to resource competition

Engineering Contradiction:
Improveperformance measurement capabilityVSAvoidapplication performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the monitoring system into two distinct parts: a lightweight data collection component that operates within the application and a separate logging mechanism that handles data persistence. This segmentation allows the monitoring function to be isolated from the application's critical path, reducing resource competition and performance impact while maintaining measurement capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary logging mechanism that acts as a buffer between the application and the monitoring system. This intermediary collects performance data through hooks or interceptors without directly interfering with application execution, thereby maintaining application performance while enabling detailed performance measurement through separate logging operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If detailed performance data is collected and logged, then measurement precision is improved, but resource utilization increases causing performance penalty

Engineering Contradiction:
Improveperformance measurement capabilityVSAvoidresource utilization
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent extracts the logging and data persistence operations from the main application execution flow. By separating these operations into dedicated logging mechanisms that run independently, the system can collect detailed performance data without consuming resources that are critical for application performance, thus reducing the performance penalty associated with detailed monitoring.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements preliminary action by pre-configuring logging hooks and interceptors that are ready to capture performance data without active processing. These hooks are set up in advance to capture events passively, minimizing real-time resource consumption while maintaining the ability to collect detailed performance information when needed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20260074971A1Compressed message tracing and parsing
Publication Date: 2026.03.12 CHICAGO MERCANTILE EXCHANGE INC
  • US20260074971A1 patent drawing
  • US20260074971A1 patent drawing
  • US20260074971A1 patent drawing

AI summary

A monitoring system monitors processing of incoming messages and logs data related to performance of an application that processes the messages. The monitoring system temporarily associates reusable identifiers with the messages and logs data upon each message traversing different points in the application. Each of the identifiers is sized such that the storage space necessary to store the identifier is less than the storage space necessary to store an identifier sized to uniquely identify all of the plurality of messages, and the identifiers and the logged data are configured to minimize a performance penalty of monitoring the application. The monitoring system parses the data, e.g., during post-processing, to determine, from a plurality of data entries that refers to the same identifier, a subset of the data entries where the same identifier was associated with the same message.