Flash Memory Bypass-Flag Layout for Faster Encrypted Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing flash memory devices face inefficiencies in encrypting and decrypting user data due to the arrangement and configuration of encryption, decryption, and bypass paths, which affect overall system performance.

Innovation Solution

An apparatus and method that utilize a bypass-flag writing circuit and a flash interface controller to store a bypass flag in the remaining bit of space originally allocated for End-to-End Data Path Protection (E2E DPP) in flash memory devices, indicating whether user data has been encrypted, and configure decryption or bypass paths accordingly, using an encryption-and-decryption engine for decryption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encryption and decryption hardware is added to flash memory devices, then data security is improved, but device complexity and programming time increase

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

Solution Approach 1:

The flash memory device performs self-encryption of user data using integrated encryption hardware before writing to storage units. The device automatically manages encryption/decryption operations without requiring external security hardware, thereby improving data security while avoiding increased device complexity from additional external components.

Inventive Principle:
Principle #25Self-service

2Reliability

If encryption hardware is integrated into flash memory devices, then data security is improved, but programming time and read efficiency deteriorate

Engineering Contradiction:
Improvedata securityVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The encryption hardware is pre-integrated into the flash memory device during manufacturing, so that encryption operations are performed automatically as part of the normal write process. This preliminary integration eliminates the need for additional encryption steps during programming, thereby maintaining data security while avoiding increases in programming time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The encryption and decryption functions are merged into the existing flash memory controller and data path. By combining security functions with the existing hardware architecture rather than adding separate external security devices, the system achieves data security without significant increases in programming time or read efficiency degradation.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If a bypass path is provided for unencrypted data, then programming efficiency is improved, but system configuration complexity increases

Engineering Contradiction:
Improveprogramming efficiencyVSAvoidsystem configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically switches between encryption and bypass paths based on the host's encryption requirements. The flash memory controller automatically determines whether to route data through the encryption hardware or directly to storage units, allowing programming efficiency to be optimized for each specific operation while managing configuration complexity through automated control logic.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11651707B2Method and apparatus for encrypting and decrypting user data
Publication Date: 2023.05.16 SILICON MOTION INC
  • US11651707B2 patent drawing
  • US11651707B2 patent drawing
  • US11651707B2 patent drawing

AI summary

The invention introduces an apparatus for encrypting and decrypting user data, including a memory, a bypass-flag writing circuit and a flash interface controller. The bypass-flag writing circuit writes a bypass flag in a remaining bit of space of the memory that is originally allocated for storing an End-to-End Data Path Protection (E2E DPP), where the bypass flag indicates whether user data has been encrypted. The flash interface controller reads the user data, the E2E DPP and the bypass flag from the memory and programs the user data, the E2E DPP and the bypass flag into the flash device.