Dual Error-Code Detection Across Data Transformation Stages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage devices struggle to detect and correct corrupted data bits both before and after data transformation, as they generate error-related codes only after transformation, leading to potential undetected corruption prior to transformation.

Innovation Solution

Implementing a method that generates a first error-related code and combines it with data, transforms the data stream, and then generates a second error-related code based on the transformed stream, allowing for robust error detection and correction both before and after transformation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If error-related codes are generated only after data transformation, then device complexity is reduced, but reliability of error detection deteriorates because corruption before transformation cannot be detected

Engineering Contradiction:
Improveerror detection mechanismVSAvoiderror detection capability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The error detection mechanism is segmented into two independent parts: a first error-related code generated before transformation and a second error-related code generated after transformation. Each code operates independently to detect errors in its respective stage, resolving the contradiction by maintaining comprehensive detection capability while keeping each individual code generation process relatively simple.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The first error-related code is generated preliminarily before the data transformation occurs. This preliminary error detection capability ensures that corruption happening before transformation can be detected, while the second code handles post-transformation errors, together providing complete coverage without excessive complexity.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If a single error-related code is used for both pre-transformation and post-transformation data, then device complexity is reduced, but measurement precision of error detection deteriorates because errors at different stages cannot be distinguished

Engineering Contradiction:
Improveerror detection structureVSAvoiderror detection accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The error detection structure is divided into two separate code generation processes: one operating on pre-transformation data and another on post-transformation data. This segmentation allows precise identification of whether errors occurred before or after transformation, improving measurement precision while maintaining manageable device complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each error-related code is tailored to its specific stage: the first code is optimized for detecting errors in raw data before transformation, while the second code is optimized for detecting errors in transformed data. This local optimization of detection quality for each stage improves overall measurement precision without requiring a single overly complex universal detector.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8914697B2Data corruption detection
Publication Date: 2014.12.16 SEAGATE TECH LLC
  • US8914697B2 patent drawing
  • US8914697B2 patent drawing
  • US8914697B2 patent drawing

AI summary

In general, this disclosure relates to various techniques for detecting corrupt bits in a data stream. The techniques may allow a data storage device to detect corrupt bits prior to transformation of the data stream and subsequent to transformation of the data stream. A data storage device may include a first error-related code generating unit configured to generate a first error-related code based on received data and combine the first error-related code and the received data to generate a first data stream. The data storage device may further include a transform unit configured to transform the first data stream to a transformed data stream. The data storage device may also include a second error-related code generating unit configured to generate a second error-related code based on the transformed data stream.