Fault-Tolerant Function Placement in Edge Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for function placement in edge computing environments often prioritize latency over fault tolerance, leading to systems that are vulnerable to failures and errors, especially when computational tasks are distributed across multiple placement locations.

Innovation Solution

The implementation of an application placement service that uses a directed acyclic graph (DAG) to model application flows, predicts latency and failure rates, and optimizes function placement across multiple computing tiers to achieve both low latency and low error rates, employing machine learning and automated provisioning to streamline deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If functions are placed at edge locations to reduce latency, then speed is improved, but reliability deteriorates due to higher failure rates at edge locations

Engineering Contradiction:
ImprovelatencyVSAvoidfailure rate
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent introduces a new dimension to function placement by considering multiple placement locations across different tiers (edge, regional, global) rather than single-location placement. This multi-dimensional placement strategy allows the system to optimize for both latency and reliability simultaneously by distributing functions across the hierarchy.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The system performs preliminary analysis of failure rates and latencies for different placement locations before making placement decisions. By pre-calculating these metrics and using them to guide placement, the system proactively avoids placements that would compromise reliability while maintaining low latency.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If functions are distributed across multiple placement locations to improve reliability, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvefailure rateVSAvoidplacement complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent transforms the complex multi-factor optimization problem into a simpler decision process by changing parameters to discrete tiers with predefined characteristics. Each tier has predetermined failure rate and latency profiles, allowing the system to make placement decisions based on tier selection rather than evaluating every possible location combination.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The tier-based placement system serves multiple functions simultaneously: it optimizes for latency, minimizes failure rates, simplifies the placement decision process, and provides a scalable framework that can adapt to different application requirements without increasing complexity.

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

3Measurement precision

If machine learning models are used to predict latency and failure rates, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system employs machine learning models that automatically learn from historical data and improve predictions over time without requiring manual intervention or complex configuration. The models self-adjust to capture patterns in latency and failure rate variations, providing high measurement precision while keeping the operational complexity manageable.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11778053B1Fault-tolerant function placement for edge computing
Publication Date: 2023.10.03 AMAZON TECH INC
  • US11778053B1 patent drawing
  • US11778053B1 patent drawing
  • US11778053B1 patent drawing

AI summary

Techniques for fault-tolerant function placement across multiple computing placement locations are described. An application placement service obtains a latency-based placement of functions of an application and utilizes resource information associated with the placement locations to determine error rates for flows of the placement. For flows having an error rate falling outside of an allowable range, the application placement service can modify the placement to improve the error rate, e.g., by adding additional redundancy for functions in higher-error placement locations within those placement location tiers, and/or by adding additional redundancy for functions in higher-error placement locations within different placement location tiers.