Provider Network Application Health Service Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data center environments, managing and monitoring customer applications hosted within provider networks is complex due to the lack of insight into application status, leading to potential errors and increased complexity when provisioning additional resources for monitoring, which can delay detection of issues affecting physical computing resources.

Innovation Solution

Implementing an application health service within the provider network that monitors customer applications by querying or receiving status information, comparing it against a customer-specified model, and triggering remediation actions such as restarting or migrating applications when anomalies are detected.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If customers provision additional computing resources to monitor their applications, then application monitoring capability is improved, but device complexity and cost increase

Engineering Contradiction:
Improveapplication monitoring capabilityVSAvoidcomplexity of customer application ecosystem
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the monitoring function into the provider's infrastructure by integrating monitoring agents within the virtualization environment and consolidating monitoring data collection, analysis, and alerting into unified monitoring services. This eliminates the need for customers to provision separate monitoring resources while reducing ecosystem complexity through centralized management.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces provider-provisioned monitoring agents as intermediaries between customer applications and the monitoring system. These agents collect application performance data and status information, translating customer application states into standardized metrics that the monitoring service can analyze, thereby enabling monitoring without direct customer involvement in resource provisioning.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If provider network monitors customer applications directly, then detection speed is improved, but device complexity increases

Engineering Contradiction:
Improvedetection delayVSAvoidmonitoring infrastructure complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments the monitoring function into distributed monitoring agents deployed within individual virtualization environments and a centralized monitoring service. Each agent independently collects local application data and forwards it to the centralized service, enabling parallel processing of monitoring tasks across multiple customers while maintaining manageable system complexity through functional decomposition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The monitoring agents are designed to autonomously collect application performance metrics, detect anomalies, and generate alerts without requiring manual configuration or intervention. The agents self-manage data collection, local preprocessing, and communication with the central monitoring service, reducing operational complexity while enabling continuous real-time monitoring.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11750475B1Monitoring customer application status in a provider network
Publication Date: 2023.09.05 AMAZON TECH INC
  • US11750475B1 patent drawing
  • US11750475B1 patent drawing
  • US11750475B1 patent drawing

AI summary

Techniques for monitoring the status of an application executing within an instance hosted by a provider network are described. A request to monitor an application is received, the request associated with an account of the provider network and including an identification of the application and an identification of a status model. A status indicator of the application is obtained. A state of the application is determined based on the status indicator and a status model that relates the status indicator to one of a plurality of application states. An action is performed based on the state of the application.