Distributed Storage Access Control Update via Data Slice Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed storage and task processing systems face challenges in securely and reliably storing and retrieving large amounts of data across multiple locations while ensuring data integrity and tolerating failures without the need for redundant copies.

Innovation Solution

A distributed computing system that employs dispersed error encoding and decoding to split data into encoded slices, which are then stored and processed across multiple geographically dispersed execution units, allowing for secure, reliable storage and retrieval, and fault tolerance through pillar-based encoding and decoding schemes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored across multiple geographically dispersed locations, then data availability and fault tolerance are improved, but data security and integrity management become more complex

Engineering Contradiction:
Improvefault toleranceVSAvoidaccess control management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments data into multiple slices that are independently stored across different DST execution units. Each slice is associated with specific access control information, allowing fine-grained control over distributed data without requiring centralized management of the entire data set. This segmentation enables fault tolerance while simplifying access control management at each location.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of access control by associating access control information directly with data slices rather than managing access at the centralized level. This dimensional shift from centralized to distributed access control enables both improved fault tolerance and simplified management by pushing control capabilities to the edge of the distributed system.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If data is split into encoded slices and distributed across multiple units, then fault tolerance and data integrity are improved, but storage and retrieval complexity increase

Engineering Contradiction:
Improvedata integrityVSAvoidencoding and decoding operations
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary encoding of data into slices and pre-associates access control information with each slice before distribution. This preliminary action ensures that data integrity is built-in from the start, and access control mechanisms are already in place, reducing the complexity of real-time encoding and decoding operations during storage and retrieval.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates encoded copies of data slices that can be independently stored and retrieved. Each copy contains necessary access control information, eliminating the need for complex centralized verification during retrieval operations. This copying approach simplifies the decoding process while maintaining data integrity across distributed units.

Inventive Principle:
Principle #26Copying

3Reliability

If access control information is updated for distributed data slices, then data security is improved, but system overhead and processing time increase

Engineering Contradiction:
Improvedata securityVSAvoidaccess control update time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent enables each DST execution unit to independently manage and update its own access control information for stored data slices. This self-service capability eliminates the need for centralized coordination during access control updates, significantly reducing system overhead and processing time while maintaining strong data security through distributed control.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements local access control management at each DST execution unit, allowing security updates to be performed independently at each location based on local requirements. This local quality approach enables parallel updates across multiple units, reducing overall update time while maintaining consistent security standards throughout the distributed system.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10178083B2Updating access control information within a dispersed storage unit
Publication Date: 2019.01.08 PURE STORAGE INC
  • US10178083B2 patent drawing
  • US10178083B2 patent drawing
  • US10178083B2 patent drawing

AI summary

A method begins by a dispersed storage (DS) processing module of a storage unit receiving a write request for storing a data object that includes updated access control list (ACL) information. The method continues with the DS processing module determining whether the data object is a new data object or a revised version of an existing data object and determining write authority of the requesting entity based on information contained in a locally stored access control list. When the write request is regarding the revised version of the existing data object and the write authority includes authorization to issue the write request for the revised version of the existing data object and authorization to issue the updated ACL information, the method continues with the DS processing module storing the revised version of the existing data object and updating the access control list based on the updated ACL information.