Monitoring Agent Programs in Distributed Computing Platforms

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current monitoring solutions for software applications on distributed computing platforms are labor-intensive, error-prone, and lack contextual analysis, making it difficult to track operational issues across expansive platforms with multiple interconnected hardware components.

Innovation Solution

A monitoring agent integrated within the operating system of computing devices retrieves and converts information from role instances into uniformly structured documents, which are then indexed and analyzed in a central store, enabling consistent and automated tracking of performance and failures across the platform.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If manual monitoring by curators is used to observe underlying elements individually, then monitoring can be performed without automated systems, but the process becomes labor-intensive and error-prone

Engineering Contradiction:
Improveautomated monitoringVSAvoidmonitoring system complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The monitoring agent operates autonomously within the computing device, automatically collecting performance data from underlying elements without requiring manual intervention. The agent self-manages the monitoring process by retrieving data, converting it to parameters, assembling documents, and pushing them to the data store, thereby eliminating labor-intensive manual monitoring while maintaining system simplicity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The monitoring agent serves as an intermediary component between the underlying elements and the centralized data store. It mediates the data collection process by intercepting performance data from various underlying elements, standardizing it into a common format, and delivering it to the data store, thus automating monitoring without requiring complex direct connections between all components

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If individual tracking of underlying elements is performed manually, then monitoring coverage can be limited to selected elements, but the process becomes labor-intensive and unreliable

Engineering Contradiction:
Improvemonitoring reliabilityVSAvoidmonitoring efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The monitoring agent continuously and automatically collects performance data from underlying elements without requiring manual initiation or intervention. This self-service approach ensures reliable, consistent monitoring of all underlying elements while maintaining high productivity, as the agent operates autonomously to gather and report data across the entire system

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The monitoring agent performs continuous data collection and reporting operations without interruption. It maintains an ongoing monitoring process that continuously retrieves performance data, converts it to standardized parameters, and pushes updates to the data store, ensuring reliable and efficient tracking of all underlying elements at all times

Inventive Principle:
Principle #20Continuity of useful action

3Loss of information

If ad hoc manual monitoring solutions are used, then implementation can be simple and quick, but the solutions are labor-intensive and do not provide contextual monitoring description

Engineering Contradiction:
Improvecontextual monitoring informationVSAvoidautomated data collection
Core Design Contradiction:
Loss of informationVSExtent of automation

Solution Approach 1:

The monitoring agent autonomously collects comprehensive performance data from underlying elements and automatically enriches it with contextual information about the computing device environment. This self-service data collection process eliminates information loss by systematically gathering both performance metrics and contextual details without requiring manual intervention

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The monitoring agent performs preliminary data preparation by converting raw performance data into standardized parameters and assembling contextual information before pushing data to the data store. This preliminary action ensures that all necessary contextual monitoring information is captured and organized in advance, preventing information loss and enabling comprehensive analysis

Inventive Principle:
Principle #10Preliminary action

4Ease of operation

If manual observation of underlying elements is performed, then monitoring can be performed without automated agents, but the process becomes labor-intensive especially in expansive platforms

Engineering Contradiction:
Improvemonitoring operation simplicityVSAvoidtime for manual monitoring
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The monitoring agent operates autonomously within the computing device, automatically collecting performance data from underlying elements without requiring manual intervention. This self-service approach eliminates time-consuming manual monitoring operations while maintaining simplicity, as the agent handles all data collection, conversion, and reporting tasks automatically

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The monitoring agent serves as an intermediary that simplifies monitoring operations by handling all complex data collection and processing tasks automatically. It mediates between the underlying elements and the centralized data store, performing conversions and assemblies without requiring manual operations, thus reducing time loss while maintaining ease of operation through a single integrated solution

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8713154B2Monitoring agent programs in a distributed computing platform
Publication Date: 2014.04.29 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8713154B2 patent drawing
  • US8713154B2 patent drawing
  • US8713154B2 patent drawing

AI summary

Methods, systems, and computer-readable media for monitoring information passed from instances of role(s) of a service application installed on a distributed computing platform and for indexing and analyzing the information within a data store are provided. Monitoring involves a monitoring agent that is integrated within an operating system of computing devices that make up the distributed computing platform. In operation, the monitoring agent retrieves information from the role instances and converts the information into parameters that are assembled to documents. Generally, the parameters are assembled to a uniform-structured format in accordance with a schema imposed by the distributed computing platform. Accordingly, each of the documents across the platform have a common format that promotes processing and analysis without a need for reconfiguration. Accordingly, the health of the service application, although dispersed throughout the distributed computing environment, may be observed and evaluated in a consistent manner.