Authorization Token Verification in Dispersed Storage Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems in cloud computing face challenges in maintaining data integrity and security, particularly in dispersed storage networks where data is distributed across multiple locations, and there is a need for efficient error encoding and decoding mechanisms to ensure data availability and security without redundant copies.

Innovation Solution

The implementation of a dispersed storage network (DSN) that uses error encoding techniques like Cauchy Reed-Solomon encoding to split data into encoded data slices, which are then stored across multiple storage units, allowing for data recovery even if some slices are lost or corrupted, and includes a managing unit for secure data access and billing, along with an integrity processing unit for rebuilding 'bad' or missing slices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored using traditional redundant copying methods, then data availability is improved, but storage efficiency deteriorates due to duplicate data occupying additional space

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

Solution Approach 1:

The patent segments data into multiple encoded slices using dispersal algorithms (e.g., Reed-Solomon, Cauchy Reed-Solomon). Instead of storing complete redundant copies, the system divides data into N slices where any K slices can reconstruct the original data. This segmentation allows efficient use of storage space while maintaining data availability, as only K out of N slices need to be stored to recover the complete data set.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs error encoding techniques that transform data into encoded slices with specific mathematical properties. By changing the representation parameters of data through encoding functions, the system enables recovery of original data from any K slices among N total slices, optimizing the balance between storage efficiency and data availability without requiring full redundant copies.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If data is dispersed across multiple storage units, then fault tolerance is improved, but system complexity deteriorates due to distributed access and verification requirements

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

Solution Approach 1:

The patent implements feedback mechanisms through authorization tokens that contain verification indicators. When data access requests are made to dispersed storage units, the system verifies authorization by checking tokens against stored data slices. This feedback loop ensures that only authorized operations are performed on dispersed data, managing system complexity through automated verification rather than manual coordination.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces authorization tokens as intermediaries between computing devices and dispersed storage units. These tokens mediate access requests by encoding authorization information that storage units can verify without complex communication protocols. The token intermediary simplifies the interaction between distributed components, reducing system complexity while maintaining fault tolerance.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If error encoding is applied to split data into slices, then data security is improved, but access efficiency deteriorates due to verification overhead

Engineering Contradiction:
Improvedata securityVSAvoidaccess efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-generating and storing authorization tokens alongside encoded data slices. Instead of performing complex verification computations during each access operation, the system prepares authorization information in advance. This preliminary preparation significantly reduces access overhead while maintaining data security, as storage units can quickly verify tokens against pre-stored authorization data rather than computing verification from scratch.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10466914B2Verifying authorized access in a dispersed storage network
Publication Date: 2019.11.05 PURE STORAGE INC
  • US10466914B2 patent drawing
  • US10466914B2 patent drawing
  • US10466914B2 patent drawing

AI summary

A method for execution by a dispersed storage and task (DST) execution unit that includes a processor includes receiving an access request that includes an authorization token from a computing device via a network. Authorization data is generated based on the access request. The access request is executed and a result of the access request is transmitted to the computing device via the network when the authorization data includes a verification indicator. An invalid token notification is generated for transmission to the computing device when the authorization data includes an invalid token indicator.