Correlating Synchronous and Asynchronous Data in Network Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current network management systems face difficulties in correlating synchronous and asynchronous data sets, making it challenging to determine performance bottlenecks and interdependencies between components, especially in loosely-coupled data processing systems.
Innovation Solution
The method involves intercepting asynchronous messages and synchronous method calls in a loosely-coupled data processing system, appending a lightweight message header with correlation identification data and timestamps, and storing these for analysis, allowing for the correlation and analysis of performance and optimization metrics across components.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If asynchronous messages are processed independently in a loosely-coupled system, then system modularity and ease of operation are improved, but the ability to correlate data and determine performance bottlenecks deteriorates
Solution Approach 1:
The patent introduces correlation identifiers as intermediary elements that are injected into asynchronous messages. These identifiers act as mediators that link independent message processing events across different system components, enabling data correlation without compromising system modularity. The correlation identifier serves as a bridge between the independent asynchronous processing and the need for performance analysis.
Solution Approach 2:
The patent segments the correlation tracking into separate, independent components: message interception, correlation identifier generation, data extraction, and storage. Each component operates independently, processing specific aspects of message correlation. This segmentation allows the system to maintain loose coupling while still achieving comprehensive performance analysis through the coordinated work of discrete modules.
2Ease of manufacture
If synchronous and asynchronous metric collections are performed separately, then processing simplicity is improved, but performance analysis precision deteriorates
Solution Approach 1:
The patent merges synchronous and asynchronous metric collections by extracting data from both message types using a unified correlation identifier. The system combines metrics from synchronous method calls and asynchronous message processing into a single correlated dataset, enabling comprehensive performance analysis while maintaining separate processing paths for each message type.
3Measurement precision
If correlation data is collected for all messages, then performance analysis capability is improved, but system overhead and complexity increase
Solution Approach 1:
The patent implements partial action by selectively extracting only the necessary correlation identifier and timestamp data from messages, rather than collecting all possible message attributes. This selective data extraction provides sufficient information for performance analysis while minimizing the overhead of data collection and processing, avoiding the complexity of comprehensive message logging.
Data Source
AI summary
A method, a server, and a management system correlate performance data in loosely coupled software, such as network and element management systems, with minimal overhead. The systems and methods can be used to determine performance bottlenecks and interdependencies between components by correlating and analyzing collected data. In an exemplary embodiment, the systems and methods can relate to network management systems (NMSs), element management systems (EMSs), and the like, which are collectively referred to herein as management systems. Management systems can include a loosely coupled software architecture that utilizes a message-based communication mechanism. As messages are processed, synchronous calls between components of the management system as employed as well. For the purpose of performance analysis and optimization, the systems and method correlate data between synchronous and asynchronous interactions as each message is processed through a management system.


