Delegate Coordination for Concurrent Hierarchical Index Node Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud storage systems face challenges in securely storing data across distributed networks, particularly in maintaining data integrity and security while being tolerant of storage unit failures without the need for redundant copies.

Innovation Solution

A dispersed storage network (DSN) utilizing Cauchy Reed-Solomon error encoding and decoding, where data is segmented into encoded slices stored across multiple geographically dispersed units, allowing for secure and fault-tolerant storage without redundant copies, with a managing unit for vault creation and integrity processing for rebuilding 'bad' or missing slices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored using traditional cloud storage systems with redundant copies, then data reliability is improved, but storage efficiency deteriorates due to wasted space from duplicate copies

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

Solution Approach 1:

The patent segments data into multiple slices and disperses them across different storage units in a network. Each slice is stored independently, allowing the system to recover data from any sufficient subset of slices even if some storage units fail. This eliminates the need for complete redundant copies while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms data into a different parameter state through encoding (converting to encoded slices) before storage. This encoding process allows the system to achieve both reliability and storage efficiency by creating mathematically equivalent representations that occupy less space than traditional redundancy while maintaining recoverability.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If data is dispersed across multiple storage units without encoding, then storage efficiency is improved, but data integrity deteriorates due to vulnerability to corruption and loss

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

Solution Approach 1:

The patent applies encoding transformations to data before dispersing it across storage units. This parameter change converts raw data into encoded slices with built-in error correction capabilities, ensuring that data integrity is maintained even when slices are dispersed and some may be corrupted or lost during storage.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If traditional cloud storage systems are used, then ease of operation is improved, but security against unauthorized access deteriorates

Engineering Contradiction:
Improveease of operationVSAvoidunauthorized access
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent segments data into multiple dispersed slices stored across different network nodes. This segmentation inherently improves security because unauthorized access requires compromising multiple distributed storage units simultaneously, rather than a single centralized location. The system maintains ease of operation through automated encoding and decoding processes that transparently handle the complexity of distributed access.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10599519B2Coordinating node modification of an index structure via delegates
Publication Date: 2020.03.24 PURE STORAGE INC
  • US10599519B2 patent drawing
  • US10599519B2 patent drawing
  • US10599519B2 patent drawing

AI summary

A method includes determining, by a computing device, to change a node of a hierarchical index structure. The method further includes determining, by the computing device, whether one or more other computing devices are attempting to change the node. The method further includes, when yes, determining, by the computing device and/or the other computing device(s), to use a delegate device to process multiple change requests to the node. The method further includes, when determined to use the delegate device, sending, by the computing device, a message to the delegate device requesting the delegate device to process the change to the node. The method further includes coordinating, by the delegate device, requested changes to the node by the computing device and the other computing device(s). The method further includes updating, by the delegate device, the node in accordance with the coordinating of the requested changes.