Multi-Memory Data Object Storage with Dispersed Error Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in efficiently storing and retrieving large amounts of data across distributed networks while ensuring data integrity and security.

Innovation Solution

A distributed computing system that utilizes dispersed storage and task processing networks (DSTN) to encode data into error-correcting slices, which are then stored across multiple geographically dispersed sites, allowing for secure, reliable, and scalable data storage and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored across multiple geographically dispersed sites using dispersed storage, then data availability and reliability are improved, but system complexity increases

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

Solution Approach 1:

The patent segments data into multiple slices that are distributed across different storage devices and geographic locations. Each slice is independently stored, allowing the system to tolerate failures at individual sites while maintaining overall data availability. This segmentation resolves the contradiction by improving reliability through distribution while managing complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary encoding mechanism that transforms original data into dispersed slices before storage. This intermediary process abstracts the complexity of distributed storage management, allowing the system to achieve high reliability across multiple sites while the encoding/decoding layer handles the computational complexity centrally.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If error correction encoding is applied to data slices, then data integrity is improved, but processing time and computational resources increase

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies error correction encoding in advance during the data storage process, creating redundant information that enables future recovery without time loss. By performing the encoding action preliminarily, the system ensures data integrity is built-in from the start, and retrieval operations can proceed quickly using the pre-prepared encoded slices.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent modifies the data representation parameters by transforming original data into encoded slices with specific redundancy properties. This parameter change enables the system to achieve high data integrity while optimizing processing time by tuning the encoding parameters to balance between correction capability and computational overhead.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If multiple storage device types are supported in the distributed network, then system versatility is improved, but data management complexity increases

Engineering Contradiction:
Improvestorage compatibilityVSAvoiddata management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal data slice format that can be stored across multiple types of storage devices (hard drives, solid-state drives, cloud storage, etc.). This universal format allows the system to support diverse storage technologies while maintaining consistent data management operations, resolving the contradiction between versatility and management complexity.

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

Solution Approach 2:

The patent allows different storage devices in the distributed network to maintain their local characteristics and optimization parameters while adhering to the overall dispersed storage protocol. Each storage device can be optimized for its specific type (speed, capacity, durability) while the system-level encoding and addressing scheme unifies the management across all device types.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12298854B2Storing data objects in a storage network with multiple memory types
Publication Date: 2025.05.13 PURE STORAGE INC
  • US12298854B2 patent drawing
  • US12298854B2 patent drawing
  • US12298854B2 patent drawing

AI summary

A processing system of a storage network operates by: selecting a queue memory type of a plurality of memory types to store a data object, based on a size parameter associated with the data object; storing the data object in a queue memory device having the queue memory type, when the queue memory type is selected; selecting a main memory type of a plurality of memory types to store the data object, when the queue memory type is not selected; and storing the data object in a main memory device having the main memory type, when the queue memory type is not selected; wherein the data object is dispersed error encoded and stored as a plurality of encoded data slices.