Reliability Estimation for Ad Hoc Applications via Dependency Graphs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for measuring reliability in distributed systems with disparate components and obscured infrastructure are inadequate, as they require access to proprietary network schematics and assume independent failures, leading to coarse-grain reliability estimates.

Innovation Solution

A system that uses user-input application definitions and relationships between computing resources to generate conditional probability tables, estimating reliability through successive trials based on historical availability data, allowing for accurate reliability estimation without disclosing infrastructure details.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If formal models and end-to-end system descriptions are used to measure reliability, then reliability measurement is possible, but the measurement is inadequate in distributed systems with obscured infrastructure and disparate components

Engineering Contradiction:
Improvereliability measurement precisionVSAvoidadaptability to obscured infrastructure
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary layer (the reliability estimation system) that sits between the user and the obscured infrastructure. This intermediary uses probabilistic models and historical data to translate unavailable detailed infrastructure information into meaningful reliability estimates, allowing measurement without direct access to internal system details.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameters used for reliability measurement from requiring detailed infrastructure specifications to using observable inputs (application definitions, component relationships) and historical availability data. This parameter transformation enables reliability estimation in systems where traditional detailed models are unavailable.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If proprietary network schematics are required for reliability measurement, then accurate reliability data can be obtained, but infrastructure details must be disclosed

Engineering Contradiction:
Improvereliability estimation accuracyVSAvoidinfrastructure information disclosure
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent extracts only the essential information needed for reliability estimation (application definitions, component relationships, historical availability) while leaving the proprietary infrastructure details (network schematics, internal architecture) behind. This selective extraction provides accurate reliability data without requiring disclosure of sensitive infrastructure information.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of requiring access to the actual proprietary infrastructure, the system creates a probabilistic model (a copy) that captures the essential reliability characteristics. This model copy allows reliability analysis without exposing the real infrastructure details, maintaining security while enabling measurement.

Inventive Principle:
Principle #26Copying

3Device complexity

If simple uncorrelated failure modes are assumed, then reliability calculation is simplified, but the estimation becomes coarse-grain and inadequate for complicated systems

Engineering Contradiction:
Improvereliability calculation complexityVSAvoidreliability estimation precision
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent introduces dynamic probabilistic models that can adapt to the specific characteristics of complicated distributed systems. Rather than using static simplified failure assumptions, the system uses dynamic probabilistic relationships that capture correlations and dependencies among components, achieving both tractability and precision in complex environments.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUSRE47933E1Reliability estimator for ad hoc applications
Publication Date: 2020.04.07 AMAZON TECH INC
  • USRE47933E1 patent drawing
  • USRE47933E1 patent drawing
  • USRE47933E1 patent drawing

AI summary

In certain embodiments, a computer-implemented method includes receiving a request for a reliability estimate associated with an ad hoc application. In response to the request, one or more components associated with the ad hoc application and upon which the ad hoc application relies are identified. The method also includes generating a directed graph. The directed graph identifies one or more dependency relationships among the identified components. The method also includes calculating, based at least in part on the directed graph, a reliability estimate for the ad hoc application.