Data Ingestion Sorting With Error-Encoded Distributed Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud data storage systems face challenges in efficiently managing and storing large volumes of data across distributed networks, particularly in ensuring data integrity and availability without redundant copies, while maintaining security and scalability.

Innovation Solution

A dispersed storage network (DSN) architecture that uses error encoding techniques, such as Cauchy Reed-Solomon encoding, to distribute data across multiple storage units, allowing for efficient error correction and data retrieval even in the presence of failures, with a managing unit and integrity processing unit to manage and rebuild encoded data slices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is distributed across multiple storage units using error encoding, then data availability and reliability are improved, but system complexity increases

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

Solution Approach 1:

The patent segments data into multiple data slices that are distributed across different storage units. Each data slice is stored independently, allowing the system to retrieve data even if some storage units fail. This segmentation approach directly improves data availability while managing complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary encoding layer that transforms original data into encoded data slices before distribution. This intermediary step using error correction codes enables reliable data retrieval from distributed storage units without requiring redundant copies, resolving the contradiction between reliability and complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If redundant copies of data are stored, then data availability is improved, but storage efficiency deteriorates

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

Solution Approach 1:

The patent extracts the redundancy requirement from traditional backup approaches and replaces it with error correction encoding. Instead of storing complete redundant copies of data, the system extracts essential redundancy information through encoding, distributing data slices across storage units without duplicating entire datasets. This achieves data availability while maintaining storage efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter of data representation from original form to encoded form. By transforming data through error correction encoding, the system achieves the same reliability goal as redundant copying but with reduced storage requirements. The encoded data slices contain distributed information that can be reconstructed without storing full redundant copies.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If data is encrypted and distributed, then data security is improved, but processing speed deteriorates

Engineering Contradiction:
Improvedata securityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent performs preliminary encryption and encoding of data before distribution to storage units. By pre-processing data with encryption and error correction encoding before storage, the system ensures data security during transmission and storage without requiring real-time processing during retrieval. This preliminary action resolves the contradiction by shifting processing overhead to the storage phase rather than the retrieval phase.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11811532B2Dynamically processing data in a vast data ingestion system
Publication Date: 2023.11.07 PURE STORAGE INC
  • US11811532B2 patent drawing
  • US11811532B2 patent drawing
  • US11811532B2 patent drawing

AI summary

A method begins with a first group of computing devices of a plurality of computing devices of a storage network receiving data objects having a first data type identifier of a plurality of data type identifiers, where the plurality of data type identifiers correspond to a plurality of data types associated with the data objects. The method continues with the first group of computing devices interpreting the data objects having the first data type identifier to sort, based on sorting criteria the data objects into a first processing category and a second processing category. The method continues with the first group of computing devices error encoding the data objects in the second processing category based on short term storage error encoding parameters to produce pluralities of sets of encoded data slices and sending the pluralities of sets of encoded data slices to storage and execution units for storage therein.