Circular-Shift Data Recovery for Multi-Error Storage Arrays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems lack an effective mechanism for recovering data that has been lost or corrupted due to errors, leading to reliability issues in storage and data access, particularly in modern consumer and industrial electronics where information usage is increasing and data integrity is critical.

Innovation Solution

A computing system with a circular-shift recovery mechanism that uses a prime shift factor to iteratively generate a target recovery set, enabling the recovery of erroneous data and check data by employing a storage engine to detect and correct errors through a combination of 'exclusive OR' or 'AOR' functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional error detection and correction methods are used, then data reliability is maintained, but data recovery capability is insufficient when multiple errors occur

Engineering Contradiction:
Improvedata reliabilityVSAvoiddata recovery capability
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system performs preliminary action by pre-distributing check data across multiple storage devices and establishing a circular-shift relationship among them before errors occur. This allows the system to proactively prepare recovery mechanisms rather than reactively attempting correction after data loss, enabling recovery even when multiple data blocks are corrupted.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies parameter changes by using a prime number as the shift factor in the circular-shift mechanism. This specific parameter choice ensures that the check data systematically covers all possible error patterns across the data blocks, transforming the static error correction capability into a dynamic recovery system that adapts to different error scenarios.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If more check data is stored to improve error correction, then data integrity is enhanced, but storage efficiency decreases

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

Solution Approach 1:

The check data serves multiple functions simultaneously: it acts as error detection code, error correction code, and recovery data for multiple potential failure scenarios. By making the check data universal in its utility, the system enhances data integrity without proportionally increasing storage overhead, as the same check data blocks serve multiple protective roles.

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

Solution Approach 2:

The system creates distributed copies of check data across multiple storage devices in a circular-shift pattern. Rather than storing redundant copies of the entire dataset, the system stores transformed versions (shifted by prime factors) that collectively provide comprehensive error protection, achieving high data integrity with minimal storage overhead.

Inventive Principle:
Principle #26Copying

3Loss of information

If complex error recovery algorithms are implemented, then data recovery capability is improved, but computational complexity increases

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidcomputational complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system segments the error recovery problem into manageable units by dividing the data into blocks and applying circular-shift operations at the block level. Each check data block is associated with specific data blocks through the prime-shift relationship, allowing the recovery process to focus on localized segments rather than requiring complex global analysis of the entire dataset.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The circular-shift mechanism introduces periodic action by systematically rotating through different shift positions based on the prime number factor. This periodic structure creates a predictable pattern in how check data relates to data blocks, simplifying the recovery algorithm compared to arbitrary complex transformations, as the system can leverage the repeating cyclic nature of the shifts.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10394651B2Computing system with circular-shift recovery mechanism and method of operation thereof
Publication Date: 2019.08.27 POINT FINANCIAL
  • US10394651B2 patent drawing
  • US10394651B2 patent drawing
  • US10394651B2 patent drawing

AI summary

A computing system includes an array of storage devices configured to provide access to storage data and check data corresponding to a data block length; and a storage engine, coupled to the array of storage devices, configured to: detect one more erroneous data, one more erroneous check data, or a combination thereof for representing the storage data, the check data, or a combination thereof inaccessible or failing a status check process after initial storage thereof, determine a prime shift factor for representing a smallest prime number not less than a block unit-quantity, wherein the block unit-quantity is for representing a quantity of shift units within the data block length, and iteratively generate a target recovery set based on a circular-shift mechanism utilizing the prime shift factor for recovering the one more erroneous data, the one more erroneous check data, or a combination thereof.