Agent Manager for Distributed Transaction Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Application performance monitoring (APM) systems face complexity in monitoring diverse applications implemented across various platforms and languages, requiring specific protocols and instructions for operation.

Innovation Solution

An agent manager is introduced to manage and configure agents across different applications and server platforms, receiving rules for deployment, management, and maintenance, and communicating with local and remote machines to configure agents for installation, updates, and modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If APM systems monitor diverse applications across multiple platforms and languages, then monitoring coverage and capability are improved, but system complexity increases due to requiring specific protocols and instructions for each platform

Engineering Contradiction:
Improvemonitoring coverageVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an agent manager as an intermediary component that receives configuration data from the controller and distributes it to appropriate agents. This mediator handles the complexity of platform-specific protocols by providing a standardized interface, allowing the controller to manage diverse applications without directly handling each platform's specific requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system divides the monitoring function into separate components: the controller that receives configuration data, the agent manager that processes and distributes configuration data, and individual agents that execute on specific platforms. This segmentation allows each component to handle specific tasks, reducing the complexity any single component must manage while maintaining comprehensive monitoring capability.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If APM systems support multiple platforms and languages, then versatility is improved, but ease of operation deteriorates due to different protocols and instructions required for each platform

Engineering Contradiction:
Improveplatform compatibilityVSAvoidoperation simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The agent manager provides a universal interface for configuring agents across multiple platforms. By receiving configuration data in a standardized format from the controller and translating it into platform-specific instructions, the agent manager enables a single operation interface to manage diverse platforms, improving ease of operation while maintaining broad platform compatibility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If agents are deployed across distributed systems, then monitoring capability is improved, but difficulty of tracking and managing agents increases

Engineering Contradiction:
Improvemonitoring efficiencyVSAvoidmanagement complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where agents report their status and configuration to the agent manager, which in turn receives configuration data from the controller. This feedback loop enables centralized tracking of distributed agents, allowing the controller to monitor and manage agents across multiple machines while maintaining visibility and control over the distributed monitoring infrastructure.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10404568B2Agent manager for distributed transaction monitoring system
Publication Date: 2019.09.03 CISCO TECHNOLOGY INC
  • US10404568B2 patent drawing
  • US10404568B2 patent drawing
  • US10404568B2 patent drawing

AI summary

An agent manager manages and configures a plurality of agents suitable for execution on different types of applications and server platforms. The agent manager may receive a collection of rules for determining how to deploy, manage and maintain different agents. The agent manager may collect data about the agents and a local machine, communicate with and configure the agents, and communicate with remote machines such as a controller. The agent manager may configure the agents based on one or more rules the agent receives, such as for example a set of rules provided by a controller. The agent manager may parse the received rules, identify any agents that need to be installed or uninstalled, installed agents that need to be turned on, off, or restarted, or agents that should be otherwise modified, for example with an update, a plug-in, a feature enabled or disabled, or some other update.