Dispersed Data Slice Retrieval for Fault-Tolerant Storage Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed storage and task processing systems face challenges in efficiently managing and retrieving large datasets across geographically dispersed locations, particularly in ensuring data integrity and security while handling complex tasks, due to limitations in error correction and data distribution schemes.

Innovation Solution

A distributed computing system that employs dispersed storage error encoding and decoding techniques, segmenting data into pillars and slices, and utilizing a network of execution units to perform tasks on encoded data, allowing for reliable storage and retrieval of data across multiple locations with built-in error correction and security measures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is segmented and dispersed across multiple locations, then data security and fault tolerance are improved, but data retrieval complexity and system overhead increase

Engineering Contradiction:
Improvedata integrityVSAvoidsystem overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments data into multiple slices and disperses them across different storage locations. Each slice is independently stored with error correction codes, enabling the system to tolerate failures while maintaining data integrity. This segmentation approach directly addresses the reliability improvement while the automated encoding/decoding processes mitigate the complexity overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary encoding and decoding functions that automatically handle the complexity of dispersed data retrieval. These intermediaries perform error correction and data reconstruction without requiring complex manual intervention, thus improving reliability while keeping system overhead manageable through automation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If error correction schemes are implemented, then data security is improved, but processing time and computational resources increase

Engineering Contradiction:
Improvedata securityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies error correction codes during the data encoding and storage phase rather than waiting for retrieval. This preliminary action ensures data security is built-in from the start, and the correction mechanisms are already in place, reducing processing time during actual data access operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The error correction system operates autonomously during encoding and retrieval without requiring extensive external computational resources. The self-service nature of the correction schemes minimizes additional processing time while maintaining strong data security guarantees.

Inventive Principle:
Principle #25Self-service

3Reliability

If data is distributed across geographically dispersed locations, then system availability is improved, but network latency and synchronization difficulties worsen

Engineering Contradiction:
Improvesystem availabilityVSAvoidnetwork latency
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

By segmenting data into independent slices distributed across geographically dispersed locations, the system achieves high availability since any single location failure doesn't impact overall system accessibility. The segmentation allows parallel operations at each location, reducing the impact of network latency through localized processing.

Inventive Principle:
Principle #1Segmentation

4Productivity

If complex tasks are executed on dispersed data, then processing capability is improved, but coordination overhead and task management complexity increase

Engineering Contradiction:
Improveprocessing capabilityVSAvoidtask management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal task execution framework that can handle various complex tasks across dispersed data locations through a common interface and coordination mechanism. This multi-functionality approach allows the same task management system to handle different operations (analysis, transformation, retrieval) without requiring separate coordination protocols for each task type, thus improving processing capability while controlling management complexity.

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

Data Source

PatentUS11093330B1Combining data objects in a vast data storage network
Publication Date: 2021.08.17 PURE STORAGE INC
  • US11093330B1 patent drawing
  • US11093330B1 patent drawing
  • US11093330B1 patent drawing

AI summary

A method includes identifying an independent data object of a plurality of independent data objects for retrieval from dispersed storage network (DSN) memory. The method further includes determining a mapping of the plurality of independent data objects into a data matrix, wherein the mapping is in accordance with the dispersed storage error encoding function. The method further includes identifying, based on the mapping, an encoded data slice of the set of encoded data slices corresponding to the independent data object. The method further includes sending a retrieval request to a storage unit of the DSN memory regarding the encoded data slice. When the encoded data slice is received, the method further includes decoding the encoding data slice in accordance with the dispersed storage error encoding function and the mapping to reproduce the independent data object.