Anomaly Correlation System for Software Deployment Diagnostics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Organizations face challenges in identifying and troubleshooting online service outages and performance issues caused by software deployments, as existing methods require manual and time-consuming troubleshooting processes, often involving extensive searches through log files and metrics data.

Innovation Solution

An anomaly correlation system that automatically correlates anomalies in operational metrics with software deployments by analyzing data from log files and operational metrics to determine if a software deployment is causing issues, generating a correlation strength identifier to indicate the likelihood of a software deployment being faulty and potentially rolling it back to a previous version.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual troubleshooting is used to identify service outages, then diagnostic accuracy can be maintained, but time consumption and labor effort increase significantly

Engineering Contradiction:
Improvediagnostic accuracyVSAvoidtroubleshooting time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical troubleshooting with an automated computer-implemented system that uses algorithms to correlate operational metrics with software deployments. The system automatically detects anomalies, retrieves relevant deployment information, calculates correlation scores, and generates diagnostic reports without human intervention, thereby eliminating the time-consuming manual process while maintaining diagnostic accuracy through systematic data analysis.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system enables self-service diagnostics by automatically performing the entire troubleshooting process from anomaly detection to root cause identification. The computer system independently retrieves operational metrics, correlates them with software deployment data, determines correlation strengths, and generates diagnostic conclusions without requiring engineer intervention, thus resolving the contradiction between speed and accuracy.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If extensive data searching is performed to identify deployment causes, then diagnostic completeness is improved, but computational resource consumption increases

Engineering Contradiction:
Improvediagnostic completenessVSAvoidcomputational resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies local quality by focusing computational resources on retrieving only the specific software deployment information that is locally relevant to the detected anomaly. Instead of performing extensive global data searches, the system retrieves deployment data from a defined time window surrounding the anomaly detection, thereby achieving diagnostic completeness for the specific issue while minimizing unnecessary computational resource consumption.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs partial action by retrieving software deployment information within a specific time range (e.g., before and after the anomaly detection time) rather than searching all historical data. This partial retrieval approach provides sufficient information to determine correlation strength and identify root causes without the excessive computational cost of analyzing the entire data history.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If automated correlation analysis is implemented, then troubleshooting speed is improved, but system complexity increases

Engineering Contradiction:
Improvetroubleshooting speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the automated correlation analysis system into distinct functional modules: an anomaly detection module that identifies operational metric anomalies, a data retrieval module that fetches software deployment information, a correlation analysis module that calculates correlation scores, and a report generation module that produces diagnostic results. This segmentation enables the system to achieve high troubleshooting speed through automated processing while managing complexity by organizing functions into separate, manageable components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system achieves universality by creating a multi-functional platform that can handle various types of operational metrics (error rates, response times, throughput), multiple software deployment types, and different correlation analysis methods through a single integrated architecture. This universal design improves troubleshooting speed across diverse scenarios while avoiding the complexity of maintaining separate specialized systems for each function.

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

Data Source

PatentUS9891983B1Correlating anomalies in operational metrics with software deployments
Publication Date: 2018.02.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9891983B1 patent drawing
  • US9891983B1 patent drawing
  • US9891983B1 patent drawing

AI summary

A machine may be configured to determine correlations between anomalies in operational metrics and software deployments. For example, the machine, based on an anomaly pertaining to the running of the service, accesses an operational metric associated with a service running on a social networking service (SNS). The machine generates, based on a log file associated with a software deployment, a deployment time series of completion percentage values indicating levels of completion of the software deployment. The machine determines that a correlation exists between the operational metric and the deployment time series of completion percentage values, and generates a correlation strength identifier based on a determination of a strength of the correlation. The correlation strength identifier indicates a likelihood that the software deployment has caused the anomaly. The machine causes a presentation of the correlation strength identifier in a user interface of a client device.