In-Stream Memory Data Encryption Error Correction Buffer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems with cryptographic capabilities face challenges in error correction due to bit errors being shifted by cryptographic processes, making it difficult to accurately detect and correct errors after encryption/decryption operations.

Innovation Solution

Implementing an error correction buffer unit to store and correct data errors before cryptographic processing, using a buffer management unit and crypto-engine to ensure accurate error detection and correction before data is encrypted or decrypted, and employing multiple buffers to minimize data stream interruptions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction is performed after cryptographic processing, then data security is maintained, but error correction accuracy deteriorates due to bit position shifts

Engineering Contradiction:
Improvedata securityVSAvoiderror correction accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent applies preliminary action by performing error correction before cryptographic processing. The error correction circuit corrects bit errors in the data stream before it enters the cryptographic engine, ensuring that error correction accuracy is not compromised by subsequent bit position shifts from encryption/decryption operations. This sequencing resolves the contradiction by establishing the correct order of operations.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If error correction is performed before cryptographic processing, then error correction accuracy is improved, but data security may be compromised

Engineering Contradiction:
Improveerror correction accuracyVSAvoiddata security
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent implements preliminary action by correcting errors before cryptographic processing, while maintaining security through buffered data flow. The error correction operates on data in the buffer without exposing it to external access, and the cryptographic engine subsequently processes the corrected data. This approach improves error correction accuracy while preserving data security through proper system architecture.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The buffer acts as an intermediary between the error correction circuit and the cryptographic engine. It holds the data stream temporarily, allowing error correction to be performed on the buffered data without direct exposure, and then passes the corrected data to the cryptographic processing unit. This intermediary structure enables both accurate error correction and maintained security.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If multiple buffers are used for error correction, then data stream continuity is improved, but device complexity increases

Engineering Contradiction:
Improvedata stream continuityVSAvoidbuffer management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the buffer into multiple segments or using multiple buffers that can be independently managed. This allows continuous data flow where one buffer segment is being processed while another is being filled, improving data stream continuity without requiring complex monolithic buffer management. The segmentation approach reduces the complexity of managing large continuous buffers.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8396208B2Memory system with in stream data encryption/decryption and error correction
Publication Date: 2013.03.12 SANDISK TECHNOLOGIES LLC
  • US8396208B2 patent drawing
  • US8396208B2 patent drawing
  • US8396208B2 patent drawing

AI summary

The throughput of the memory system is improved where error correction of data in a data stream is cryptographically processed with minimal involvement of any controller. To perform error correction when data from the memory cells are read, the bit errors in the data in the data stream passing between the cells and the cryptographic circuit are corrected prior to any cryptographic process performed by the circuit. Preferably the error correction occurs in one or more buffers employed to buffer the data between the cryptographic circuit and the memory where latency is reduced by using multiple buffers.