Locally Decodable Data Slices for Distributed Storage Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage and processing systems face challenges in efficiently managing and processing large volumes of data across distributed networks while ensuring data integrity and security, particularly in the presence of storage and network failures.

Innovation Solution

A distributed computing system that employs dispersed storage and task processing units, utilizing error encoding and decoding techniques to store and process data across geographically diverse locations, ensuring data integrity and security, and enabling efficient recovery from failures without the need for redundant copies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored using traditional redundant copying methods, then data reliability is improved, but storage efficiency deteriorates due to duplicate data occupying additional space

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments data into multiple data slices and distributes them across different storage locations. Each slice contains a portion of the original data, and the segmentation is combined with erasure coding to create redundant yet compact representations that improve reliability without requiring full duplicate copies of the entire dataset

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms data from its original form into encoded representations using erasure coding algorithms. This parameter change converts k data slices into n encoded slices (where n > k), allowing the system to tolerate up to n-k slice failures while maintaining storage efficiency by avoiding traditional redundant copying

Inventive Principle:
Principle #35Parameter changes

2Reliability

If data is encoded using complex error correction codes, then data integrity is improved, but processing complexity deteriorates

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs error correction encoding in advance during the data writing process. By pre-encoding data into erasure-coded slices before storage, the system eliminates the need for complex real-time decoding operations during read tasks, thereby reducing processing complexity while maintaining data integrity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates encoded copies of data slices that contain redundancy information. These encoded copies are stored distributedly and can be used to reconstruct original data even when some slices are lost or corrupted, achieving data integrity through pre-computed redundant representations rather than complex processing

Inventive Principle:
Principle #26Copying

3Reliability

If data slices are distributed across geographically diverse locations, then system availability is improved, but network overhead deteriorates

Engineering Contradiction:
Improvesystem availabilityVSAvoidnetwork overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements a threshold-based read mechanism where only k out of n encoded slices are needed to reconstruct the original data. This partial action approach allows the system to tolerate slice losses and distribute data geographically while minimizing network overhead by not requiring retrieval of all distributed slices for every operation

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12585541B2Recovering data objects encoded with locally decodable code segments
Publication Date: 2026.03.24 PURE STORAGE INC
  • US12585541B2 patent drawing
  • US12585541B2 patent drawing
  • US12585541B2 patent drawing

AI summary

A storage network operates by: encoding at least one data object in the storage network as encoded data slices that include one or more locally decodable code segments; detecting at least one storage error associated with storage of at least one of the encoded data slices in the storage network; and recovering the at least one of the encoded data slices utilizing the one or more locally decodable code segments.