Threshold Computing for Resilient Dispersed Storage Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems lack efficient means to leverage resources effectively for data processing operations, leading to suboptimal execution and utilization of computing and storage capabilities.

Innovation Solution

A dispersed storage network (DSN) utilizing computing devices with dispersed storage error encoding and decoding, managed by a managing unit and integrity processing unit, employs error correction schemes like Reed-Solomon encoding to distribute data across multiple storage units, ensuring data integrity and resilience against failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in a dispersed storage network with error encoding, then data integrity and resilience against failures are improved, but device complexity increases

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

Solution Approach 1:

The patent divides data into multiple data slices and distributes them across different storage units in the dispersed storage network. Each storage unit stores only a portion of the data, and error correction codes are applied to each slice independently. This segmentation allows the system to tolerate failures of individual storage units while maintaining data integrity, as the original data can be reconstructed from any sufficient number of surviving slices.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a threshold computing unit that acts as an intermediary between the dispersed storage units and the data retrieval process. This unit coordinates the retrieval of data slices from multiple storage units, manages the reconstruction process, and ensures that the minimum threshold of slices is collected before data can be accessed. This intermediary layer simplifies the complexity of coordinating distributed storage operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If error correction schemes like Reed-Solomon encoding are used to distribute data, then resilience against storage unit failures is improved, but manufacturing precision requirements increase

Engineering Contradiction:
Improveresilience against failuresVSAvoidencoding precision
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent employs Reed-Solomon error correction codes, which transform the data encoding parameters to provide robust error correction capabilities. By changing the encoding scheme to include redundancy symbols, the system can detect and correct errors that occur during data transmission or storage. This parameter change in the encoding process enables the system to maintain data integrity even when storage units fail or data becomes corrupted.

Inventive Principle:
Principle #35Parameter changes

3Duration of action of stationary object

If data is distributed across multiple storage units, then data retention capability is improved, but loss of information increases due to potential failures

Engineering Contradiction:
Improvedata retentionVSAvoiddata loss
Core Design Contradiction:
Duration of action of stationary objectVSLoss of information

Solution Approach 1:

The patent applies error correction codes to data slices before storing them in the dispersed storage network. This beforehand cushioning ensures that even if some storage units fail or data becomes corrupted during retention, the original data can still be reconstructed. The error correction codes act as a protective buffer that prevents information loss during the data retention period.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The patent creates multiple copies of data in the form of data slices distributed across different storage units. Instead of storing a single copy of data, the system creates multiple redundant slices that can be used to reconstruct the original data. This copying strategy ensures that data retention is maintained even when some storage units become unavailable, as the data can be recovered from the remaining slices.

Inventive Principle:
Principle #26Copying

4Ease of operation

If a managing unit and integrity processing unit are implemented, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improvedata managementVSAvoidsystem architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a managing unit that performs multiple functions including data allocation, storage unit coordination, and integrity verification. This multi-functional approach consolidates management operations into a single unit, making the system easier to operate. The managing unit handles various tasks such as distributing data slices, monitoring storage unit status, and coordinating error correction operations, thereby simplifying user interaction with the dispersed storage network.

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

Solution Approach 2:

The integrity processing unit automatically verifies data integrity and performs error correction without requiring manual intervention. The system self-monitors the health of storage units and autonomously manages error correction processes. This self-service capability simplifies operation by eliminating the need for users to manually manage data integrity, while the complexity is contained within the automated processing units.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250335414A1Threshold Computing in a Dispersed Storage Network
Publication Date: 2025.10.30 PURE STORAGE INC
  • US20250335414A1 patent drawing
  • US20250335414A1 patent drawing
  • US20250335414A1 patent drawing

AI summary

A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. The computing device selects a subset of the other computing devices to perform a computing task on a data object. The computing device determines processing parameters of the data and determines task partitioning. The computing device also processes the data based on processing parameters to generate data slice groupings and partitions the task based on the task partitioning to generate partial tasks. The computing device obtains and processes at least the decode threshold number of the plurality of partial results generated by the subset of the other computing devices to generate a result.