Cross-Data-Center FEC Recovery for Lower Storage Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data durability methods in distributed systems require significant storage overhead due to replication of identical data across multiple data centers, leading to increased costs and inefficiencies.

Innovation Solution

Implementing data reconstruction techniques using forward error correction (FEC) codes to generate parity blocks, allowing failed information blocks to be reconstructed from unique data blocks distributed across multiple data centers, reducing the need for duplicate storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional replication models are used to store identical data across multiple data centers, then data availability and reliability are improved, but storage overhead and costs increase significantly

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments data into unique information blocks distributed across multiple data centers, replacing traditional replication of identical data copies. Each data center stores different portions or representations of the data, allowing reconstruction through coordination between centers rather than maintaining full duplicate copies locally.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a multi-functional system where data blocks can serve multiple purposes: they can be read locally at their storing data center, transmitted to other data centers for reconstruction, or used to regenerate failed blocks through coordination protocols. This universal utility reduces the need for dedicated duplicate storage.

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

2Quantity of substance

If data blocks are distributed across multiple data centers using forward error correction codes, then storage footprint is reduced, but system complexity increases due to reconstruction protocols

Engineering Contradiction:
Improvestorage footprintVSAvoidreconstruction protocol complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent uses forward error correction codes to create redundant information blocks that can be copied and distributed across data centers. These coded blocks contain embedded redundancy that enables mathematical reconstruction of original data without requiring exact duplicate copies, reducing storage footprint while maintaining recovery capability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces coordination protocols and metadata structures as intermediaries that manage the distribution and reconstruction processes. These intermediaries handle the complexity of coordinating between data centers, tracking block locations, and orchestrating reconstruction operations, thereby managing system complexity in a structured manner.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of repair

If identical data is replicated across data centers, then failure recovery is simplified, but storage costs and resource inefficiency increase

Engineering Contradiction:
Improvefailure recovery simplicityVSAvoidresource inefficiency
Core Design Contradiction:
Ease of repairVSLoss of energy

Solution Approach 1:

The patent changes the fundamental parameter of data representation from identical copies to unique coded blocks with mathematical relationships. This parameter change allows failure recovery through computational reconstruction rather than simple copy retrieval, reducing resource consumption while maintaining recovery capability through algorithmic processes.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12493523B2Methods and apparatus to implement failure recovery of data
Publication Date: 2025.12.09 CLOUDERA INC
  • US12493523B2 patent drawing
  • US12493523B2 patent drawing
  • US12493523B2 patent drawing

AI summary

Disclosed examples include writing first information blocks in first storage; transmitting second information blocks to second storage, the first and second information blocks including data blocks and parity blocks; determining whether a failed information block can be reconstructed based on available ones of the first information blocks in the first storage; and writing a reconstructed information block in the first storage to replace the failed information block.