Root Cause Analysis Engine for Multi-Node SLO Violations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Service Level Management (SLM) tools lack the ability to automatically discover and diagnose the root causes of Service Level Objective (SLO) violations, especially in complex systems involving multiple nodes and web services across different data centers and the internet, due to limited knowledge of internal workings such as application servers.

Innovation Solution

A system comprising a problem cause analysis engine that constructs a dependency model using a graph of nodes representing elements and their associations, coupled with a rules engine and telemetry component to identify and report SLO violations, along with their contributing elements and relative contributions, enabling proactive monitoring and adjustments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If traditional SLM tools are used to monitor SLO violations, then basic performance metrics can be tracked, but automatic discovery and diagnosis of root causes in multi-node systems is not achieved

Engineering Contradiction:
Improveautomatic discovery and diagnosis of root causesVSAvoidlack of knowledge about inner workings of system elements
Core Design Contradiction:
Extent of automationVSLoss of information

Solution Approach 1:

The patent segments the monitoring system into multiple specialized components: a dependency model that maps system relationships, a rules engine that encodes domain knowledge about system elements, and a problem cause analysis engine that coordinates them. This segmentation allows each component to specialize in specific aspects of root cause analysis, achieving automatic discovery and diagnosis capabilities that traditional monolithic SLM tools lack.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer (the dependency model and rules engine) between the raw telemetry data and the SLO violation detection. This intermediary layer enriches basic performance metrics with contextual information about system dependencies and element-specific behaviors, enabling automatic root cause diagnosis without requiring the SLM tool to have inherent knowledge of system internals.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If reactive approaches are used to identify SLO violations, then implementation is simpler, but problems are only identified after violations have occurred

Engineering Contradiction:
Improvetime to identify problemsVSAvoidcomplexity of monitoring system
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent performs preliminary action by constructing a dependency model and configuring rules before SLO violations occur. The system pre-establishes the relationships between system elements and pre-defines the conditions that indicate problems. When telemetry data arrives, the system can immediately compare it against these pre-configured models and rules, enabling rapid problem identification without requiring complex real-time analysis logic.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuous feedback loops where the problem cause analysis engine constantly compares current system state against the dependency model and rules. When deviations are detected, the system provides feedback about potential root causes, enabling proactive identification of issues before they manifest as full SLO violations. This feedback mechanism reduces response time while maintaining manageable system complexity through structured comparison logic.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If basic performance monitoring is used, then system simplicity is maintained, but detailed breakdown of response time across components is not achieved

Engineering Contradiction:
Improvedetail of performance breakdown across componentsVSAvoidcomplexity of analysis system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies local quality by creating element-specific rules that capture the unique characteristics and expected behaviors of different system components (application servers, message queues, legacy systems). Each rule set is tailored to the specific element type, providing detailed, localized performance breakdowns rather than generic monitoring. This allows precise measurement of response time contributions from individual components while maintaining system simplicity through modular, element-specific rule definitions.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7701859B2Method and apparatus for identifying problem causes in a multi-node system
Publication Date: 2010.04.20 ORACLE AMERICAN INC
  • US7701859B2 patent drawing
  • US7701859B2 patent drawing
  • US7701859B2 patent drawing

AI summary

An SLO (service level objective) is represented by a model that includes nodes that represent elements in a system that are used to fulfill the SLO and information that represents dependencies between the elements. Telemetry information is received describing a condition of an element in the system. The telemetry information can be applied to a particular procedure associated with a particular node in the model to determine if there is a problem associated with the element represented by the particular node. At least a portion of the telemetry information is applied to procedures to determine problem cause information describing which elements have problems relating to the SLO. A relative contribution of elements to a problem associated with the SLO is determined by analyzing the problem cause information and the dependencies between the elements.