Memory System Metadata Key Error Diagnosis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems are unable to determine the cause of errors in user data encryption keys, leading to impaired operations when errors occur.

Innovation Solution

A memory system that includes a host and a memory device, where the host receives a user data encryption key from a server, and the memory device receives the key and associated metadata from the host. The system stores the metadata and uses it to detect errors in the user data encryption key during read operations, and determines the cause of changes in the key by comparing stored and received metadata.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If user data encryption keys are injected into memory devices to maintain security, then data security is improved, but the system becomes unable to determine the cause of errors in the encryption keys

Engineering Contradiction:
Improvedata securityVSAvoiderror cause information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent introduces metadata as an intermediary element that carries information about the encryption key (such as version numbers, generation timestamps, or checksums) without being the encryption key itself. This metadata is stored separately and used to detect and diagnose key errors, allowing the system to maintain security while gaining error diagnostic capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements a feedback mechanism where the host compares received metadata with stored metadata about the encryption key. When discrepancies are detected, the system can identify that an error has occurred and determine its cause (such as key rotation or corruption), enabling appropriate error handling while maintaining security operations.

Inventive Principle:
Principle #23Feedback

2Reliability

If the memory system detects errors in user data encryption keys, then operational reliability is improved, but the system becomes unable to determine whether errors are due to key rotation or other causes

Engineering Contradiction:
Improveoperational reliabilityVSAvoiderror diagnosis capability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

Metadata serves as an intermediary that encodes diagnostic information about the encryption key's state and history. By comparing metadata attributes (such as version identifiers or generation codes), the system can distinguish between different error causes like intentional key rotation versus accidental corruption, enabling both reliable detection and easy diagnosis.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If metadata about encryption keys is stored and compared, then error detection capability is improved, but device complexity increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts the diagnostic functionality from the main encryption key management flow by using separate metadata structures. This allows error detection and diagnosis to be performed through simple metadata comparison operations rather than complex analysis of the encryption keys themselves, improving detection capability while minimizing added complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250181779A1Memory system and method of operation thereof
Publication Date: 2025.06.05 SAMSUNG ELECTRONICS CO LTD
  • US20250181779A1 patent drawing
  • US20250181779A1 patent drawing
  • US20250181779A1 patent drawing

AI summary

A memory system operating with encrypted user data includes a host configured to receive a user data encryption key from a server, and a memory device configured to receive the user data encryption key and meta data about the user data encryption key from the host and to encrypt or decrypt user data. The memory system receives and stores meta data associated with the user data encryption key. The memory system receives a request for the data including meta data and compares the received meta data with the stored meta data to determine if the data has been changed.