Blockchain Execution Trace Analysis for Cloud Service Failure Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, identifying the originating point of failure in composite services is challenging, especially when failures in one atomic service go undetected and are propagated to subsequent services, making it difficult to pinpoint the source in a tamper-proof and non-repudiable manner.

Innovation Solution

Each atomic service in a composite service is associated with a private key and a corresponding public key, with execution traces stored in a blockchain, allowing for tamper-proof and non-repudiable recording of inputs and outputs, enabling reverse analysis to determine the originating point of failure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If execution traces are stored in a traditional centralized system, then the system complexity is lower, but the reliability and tamper-proof capability are reduced

Engineering Contradiction:
Improvetamper-proof capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A blockchain-based execution trace storage system is introduced as an intermediary between atomic services and failure analysis. The blockchain acts as a decentralized, immutable ledger that records execution traces from multiple atomic services, providing tamper-proof storage without requiring direct trust relationships between service providers. This resolves the contradiction by offering high reliability through cryptographic verification while maintaining manageable complexity through standardized blockchain interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Execution traces are copied and stored in a distributed blockchain network rather than a single centralized location. Each node in the blockchain network maintains a copy of the execution traces, ensuring data integrity and preventing tampering. This approach enhances reliability through redundancy and cryptographic hashing while the modular blockchain architecture keeps system complexity manageable through proven protocols.

Inventive Principle:
Principle #26Copying

2Measurement precision

If execution traces are analyzed in forward order, then the analysis process is simpler, but the ability to identify the originating failure point is reduced

Engineering Contradiction:
Improvefailure origin identification accuracyVSAvoidanalysis process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements reverse-order analysis of execution traces stored in the blockchain. When a failure is detected in a composite service, the system analyzes execution traces from the last atomic service backward to the first, allowing rapid identification of the originating failure point. This inversion of the traditional forward-analysis approach dramatically improves failure origin identification accuracy while the automated blockchain querying process keeps analysis complexity manageable.

Inventive Principle:
Principle #13The other way round (Inversion)

3Reliability

If cryptographic signing is implemented for each execution trace, then the authentication capability is improved, but the processing overhead increases

Engineering Contradiction:
Improveauthentication capabilityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Atomic services perform cryptographic signing of their execution traces immediately upon completion, before any failure analysis occurs. This preliminary action ensures that authentication data is already prepared and stored in the blockchain when needed for failure analysis, eliminating delays during critical failure investigation. The signing operation is a one-time cost that enables rapid, trustworthy failure origin identification without recurring processing overhead.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11768729B2Method and apparatus for secure and verifiable composite service execution and fault management on blockchain
Publication Date: 2023.09.26 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US11768729B2 patent drawing
  • US11768729B2 patent drawing
  • US11768729B2 patent drawing

AI summary

A method is implemented by one or more network devices to identify an originating point of failure in a composite service executed in a cloud computing environment. The execution of the composite service includes execution of a plurality of atomic services in an ordered sequence, where for each atomic service that is executed, an execution trace for that atomic service is stored in a blockchain to form an ordered sequence of execution traces, where the execution trace for a given atomic service is signed using the private key associated with that atomic service and analyzing one or more of the ordered sequence of execution traces to determine which of the plurality of atomic services originated the failure, where each execution trace that is analyzed is authenticated using the public key that corresponds to the private key associated with the atomic service that generated that execution trace.