Dispersed Storage Network Task Execution Scoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in reliably and securely storing and retrieving large amounts of data across multiple geographically distributed locations, particularly in maintaining data integrity and handling failures without the need for redundant copies.

Innovation Solution

A distributed computing system that employs dispersed error encoding and decoding, where data is segmented, encoded, and distributed across multiple storage units, allowing for reliable storage and retrieval while tolerating failures, and includes a decentralized agreement protocol for managing storage and task processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored across multiple geographically distributed locations without redundant copies, then storage efficiency is improved, but data reliability deteriorates

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddata reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments data into multiple slices that are distributed across different storage units in the dispersed storage network. Each slice is a portion of the original data, and the segmentation allows efficient use of storage resources while maintaining the ability to reconstruct the complete data set from any sufficient subset of slices, thereby resolving the contradiction between storage efficiency and data reliability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements error encoding that adds redundant information to the data slices before distribution. This beforehand cushioning ensures that even if some storage units fail or data is lost during transmission, the original data can still be reliably reconstructed from the remaining slices, thus maintaining data reliability while avoiding the need for complete redundant copies

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

2Reliability

If data is segmented and distributed across multiple storage units, then fault tolerance is improved, but system complexity increases

Engineering Contradiction:
Improvefault toleranceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal dispersed storage network where storage units can perform multiple functions: storing data slices, receiving task execution requests, executing tasks on stored data, and participating in consensus protocols. This multi-functionality reduces overall system complexity by eliminating the need for separate specialized components for each function while maintaining high fault tolerance

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

Solution Approach 2:

The patent implements a decentralized agreement protocol that uses feedback mechanisms to coordinate actions across distributed storage units. The protocol allows the system to automatically detect failures, negotiate recovery actions, and maintain consistency without centralized control, thereby achieving fault tolerance while managing system complexity through automated feedback-driven coordination

Inventive Principle:
Principle #23Feedback

3Extent of automation

If decentralized agreement protocol is implemented for task processing, then system autonomy is improved, but communication overhead increases

Engineering Contradiction:
Improvesystem autonomyVSAvoidcommunication overhead
Core Design Contradiction:
Extent of automationVSLoss of energy

Solution Approach 1:

The patent segments the decentralized agreement protocol into modular components that can be independently executed by storage units. This segmentation allows the system to achieve high autonomy through distributed decision-making while reducing communication overhead by only exchanging necessary information between units rather than continuous full-system coordination

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10205783B2Identifying a task execution resource of a dispersed storage network
Publication Date: 2019.02.12 PURE STORAGE INC
  • US10205783B2 patent drawing
  • US10205783B2 patent drawing
  • US10205783B2 patent drawing

AI summary

A computing device includes memory, an interface, and a processing module. The processing module is operable to, for a plurality of dispersed storage network (DSN) units of a DSN, determine to perform a DSN level task for a range of DSN addresses. The processing module is also operable to execute a scoring function for the plurality of DSN units using one or more properties of the range of DSN addresses and one or more properties of each of the plurality of DSN units to produce a scoring resultant. The processing module is also operable to identify a DSN unit of the plurality of DSN units to execute the DSN level task based on the scoring resultant. The processing module is operable to instruct the identified DSN unit to execute the DSN level task for the range of DSN addresses.