Intermediary Monitor Manager for Long Duration Task Tracking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing monitoring tools are inadequate for long duration tasks and transactions across multiple services, as they struggle with real-time monitoring, asynchronous processes, and code dependencies, leading to inefficiencies and incomplete tracking of service requests and responses.
Innovation Solution
A system with a monitor manager component and interceptor components that track and monitor service requests and responses across multiple services using correlation identifiers, enabling real-time monitoring and automated tracking of processing states without requiring manual instrumentation or code changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If existing monitoring tools are used for long duration tasks across multiple services, then monitoring coverage is limited, but system complexity and manual instrumentation requirements increase
Solution Approach 1:
The patent introduces an intermediary monitoring system that sits between services and tasks, automatically tracking service requests, responses, and updates without requiring direct instrumentation of service code. This intermediary layer correlates messages using identifiers to provide comprehensive monitoring coverage while avoiding the complexity of manual code modification.
Solution Approach 2:
The monitoring system enables services to self-report their state through automated message tracking. Services automatically generate and send service request messages, response messages, and update messages containing correlation identifiers, allowing the monitoring system to passively collect data without external intervention or code changes.
2Loss of information
If real-time monitoring of service requests is implemented, then task status visibility improves, but processing overhead increases
Solution Approach 1:
The monitoring system performs preliminary actions by establishing message tracking and correlation identifier assignment at the outset of task execution. Service requests, responses, and updates are automatically correlated from the beginning, ensuring complete task status visibility without requiring continuous heavy processing throughout the task lifecycle.
Solution Approach 2:
The system implements feedback mechanisms where services automatically send update messages containing their current processing state back to the monitoring system. This feedback loop provides real-time task status visibility with minimal overhead, as services only need to send status updates rather than continuously report.
3Measurement precision
If comprehensive tracking of service requests and responses is performed, then task monitoring accuracy improves, but system resource consumption increases
Solution Approach 1:
The patent extracts only the essential tracking information needed for monitoring—specifically correlation identifiers from service request messages, response messages, and update messages—rather than capturing and processing all possible data. This selective extraction maintains high tracking accuracy while minimizing system resource consumption by focusing only on critical message correlations.
Data Source
AI summary
Automated long duration monitoring of tasks and transactions can be enhancedly performed and managed. A monitor component can track respective processing states of respective service requests associated with respective services in connection with a task or transaction based on respective service request messages communicated to respective devices associated with the respective services, respective response messages received from the respective devices, or respective update messages that update respective processing statuses of the respective service requests, wherein the respective service request messages, respective response messages, or respective update messages can comprise a correlation identifier that identifies the task or transaction. A monitor manager component can determine the respective processing states of the respective service requests associated with the respective services, based on the tracking, and can determine a status of the task or transaction based on the respective processing states of the respective service requests.


