Data Object Rollback via Previous Version Promotion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face issues with memory device failures, particularly in commercial-grade devices using physical movement, leading to data loss and security risks, and redundant array of independent discs (RAID) solutions increase maintenance and unauthorized access probabilities while reducing storage capacity.

Innovation Solution

A distributed storage network (DSN) system that utilizes error-coded data slices distributed across geographically diverse locations, with error correction and redundancy, ensuring data integrity and security through forward error correction and redundant storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If redundant arrays like RAID are used to protect against memory device failures, then data reliability is improved, but device complexity and maintenance costs increase

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

Solution Approach 1:

The patent segments data into multiple data slices and disperses them across multiple storage locations. Instead of using traditional RAID arrays that store redundant copies, the system divides the original data into fragments and stores them separately, achieving fault tolerance through distribution rather than redundancy. This segmentation approach reduces device complexity while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces error correction codes as an intermediary mechanism between the data and storage locations. These codes enable the system to detect and correct bit-level corruption without requiring redundant data copies or complex RAID management. The error correction codes act as a mediator that protects data integrity while simplifying the storage architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If redundant arrays like RAID are used to protect against memory device failures, then data reliability is improved, but maintenance costs increase

Engineering Contradiction:
Improvedata reliabilityVSAvoidmaintenance costs
Core Design Contradiction:
ReliabilityVSEase of repair

Solution Approach 1:

By segmenting data into slices distributed across multiple locations, the system eliminates the need for complex RAID array management and maintenance. Individual storage locations can be replaced or repaired without affecting the entire array, as long as the error correction codes can reconstruct the original data from remaining slices. This significantly reduces maintenance costs and simplifies repair operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The error correction codes enable the system to automatically detect and correct bit-level corruption without human intervention. The distributed slice architecture allows the system to self-recover from failures by reconstructing data from available slices, reducing the need for manual maintenance and intervention.

Inventive Principle:
Principle #25Self-service

3Object-affected harmful factors

If data is stored in dispersed locations with error correction, then security against unauthorized access is improved, but device complexity increases

Engineering Contradiction:
Improveunauthorized accessVSAvoiddevice complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent segments data into multiple slices and disperses them across different storage locations. This segmentation inherently improves security because an attacker would need to compromise multiple distributed locations to access the complete data, rather than targeting a single centralized storage system. The segmentation approach provides security through distribution without requiring additional complex security layers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each stored data slice contains only a fragment of the original data and is meaningless in isolation. This local quality property ensures that even if individual storage locations are compromised, the stolen data cannot be used without the other slices. The system achieves security by making each local component useless without the others, eliminating the need for complex encryption or access control mechanisms.

Inventive Principle:
Principle #3Local quality

4Measurement precision

If error correction codes are used for integrity verification, then data accuracy is improved, but loss of time increases due to processing overhead

Engineering Contradiction:
Improvedata accuracyVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies error correction codes during the data encoding and storage phase, rather than only during retrieval and verification. By performing error correction preparation in advance, the system minimizes processing overhead during data access operations. The error correction information is pre-calculated and stored with the data slices, enabling fast verification without real-time computation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12625768B2Promoting a previous version to roll back a data object
Publication Date: 2026.05.12 PURE STORAGE INC
  • US12625768B2 patent drawing
  • US12625768B2 patent drawing
  • US12625768B2 patent drawing

AI summary

A method for execution by one or more computing devices of a storage network includes determining an error condition associated with storage of a current version of a data object that is stored in a set of storage units of the storage network and is stored as a previous version of the data object. The method further includes sending a rollback transaction request message to at least some storage units of the set of storage units, where the at least some storage units are associated with the error condition, and where the rollback transaction request message instructs the at least some storage units to promote the previous version to be a new current version of the data object such that the new current version of the data object is accessible in the storage network.