Dependency Instance Health Analysis for Cloud Outage Root Cause

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Identifying the root cause of a service outage in cloud computing environments is time-consuming due to the complexity of dependencies between services and the lack of granular monitoring of service dependency instances.

Innovation Solution

A system and method that analyzes the health statuses of service dependency instances using service level indicators (SLIs) to determine the root cause of a dependent service outage by identifying dependencies, instances, and their health statuses, providing a report on possible causes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If service owners define thousands of metrics for monitoring dependent service and service dependency health, then monitoring coverage is improved, but finding the root cause of service outage becomes difficult and time consuming

Engineering Contradiction:
Improvemonitoring coverageVSAvoidtime to identify root cause
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the monitoring data by distinguishing between dependent services and their service dependencies. It further segments dependencies into individual instances, allowing root cause analysis to focus on specific dependency instances rather than analyzing all thousands of metrics across the entire service landscape. This segmentation enables targeted investigation of outage causes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces service level indicators (SLIs) as intermediaries that aggregate and summarize the health status of service dependency instances. These SLIs serve as a mediator between the raw metric data and root cause analysis, providing a simplified view that highlights problematic dependencies without requiring direct analysis of all underlying metrics.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If granular monitoring of service dependency instances is implemented, then outage detection precision is improved, but system complexity increases

Engineering Contradiction:
Improveoutage detection granularityVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments monitoring into hierarchical levels: dependent services, service dependencies, and individual dependency instances. This segmentation allows granular monitoring of specific instances without requiring simultaneous monitoring of all possible metrics at all levels, reducing overall system complexity while maintaining detection precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by monitoring service dependency instances with higher granularity only when necessary for root cause analysis. Instead of uniformly applying high-granularity monitoring across all services and dependencies, the system focuses detailed monitoring on specific instances that are suspected of causing outages, based on SLI data and dependency relationships.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12561192B2Leveraging health statuses of dependency instances to analyze outage root cause
Publication Date: 2026.02.24 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12561192B2 patent drawing
  • US12561192B2 patent drawing
  • US12561192B2 patent drawing

AI summary

Examples of the present disclosure describe systems and methods determining a root cause of an outage of a dependent service. A method includes detecting an outage of a dependent service, determining a first service dependency of the dependent service, and identifying one or more instances of the first service dependency by accessing a service provider of the first service dependency. The method also includes collecting one or more service level indicators (SLIs) for one or more instances of the first service dependency and determining a health status of the instances of the first service dependency using the SLIs. The method further includes determining a root cause for the outage of the dependent service based on the health status of the instances of the first service dependency.