Memory Controller Logical Address Redirection for Secure Pre-Boot Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing nonvolatile memory systems face challenges in securely updating and managing pre-boot authentication areas, particularly in ensuring data integrity and reliability during the update process, especially when the update area has discontinuous logical block addresses.

Innovation Solution

A nonvolatile memory system with a memory controller that redirects logical block addresses to specific logical page numbers in the second or third logical areas for writing data, allowing for secure and reliable updates of pre-boot authentication areas, even when the update area has discontinuous logical block addresses, by managing physical storage areas based on multiple logical areas.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the memory controller uses discontinuous logical block addresses for the update area, then the pre-boot authentication area can be updated, but the data integrity and reliability during the update process deteriorates

Engineering Contradiction:
Improveupdate area managementVSAvoiddata integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent divides the storage area into distinct logical areas: a first logical area for normal data storage and a second logical area for pre-boot authentication area updates. This segmentation allows the controller to manage update operations separately from normal data operations, ensuring that discontinuous logical block addresses in the update area do not compromise overall data integrity. The mapping table is also segmented to track logical block addresses specifically for the second logical area.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a mapping table as an intermediary structure that translates logical block addresses to physical addresses. This mapping table acts as a mediator between the host's write commands and the actual storage locations, ensuring that even when logical block addresses are discontinuous, the physical storage maintains proper data integrity and sequential writing patterns for the pre-boot authentication area.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the memory controller manages physical storage area based on multiple logical areas, then the secure update of pre-boot authentication area is improved, but the device complexity increases

Engineering Contradiction:
Improveupdate securityVSAvoidlogical area management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory controller is designed with multi-functionality to handle both normal data storage operations and pre-boot authentication area update operations through a unified interface. The controller can switch between managing the first logical area for general storage and the second logical area for secure updates, eliminating the need for separate physical management systems and reducing overall device complexity despite the multiple logical areas.

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

Solution Approach 2:

The patent implements preliminary actions by pre-configuring the mapping table with the relationship between logical block addresses and physical addresses before update operations begin. The controller pre-establishes the boundaries and management rules for the first and second logical areas, allowing secure updates to proceed without real-time complex decision-making, thereby reducing operational complexity while maintaining security.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If the host writes data to the update area with discontinuous logical block addresses, then the update operation can proceed, but the writing speed and efficiency deteriorates

Engineering Contradiction:
Improveupdate operationVSAvoidwriting speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The mapping table serves as an intermediary that buffers the impact of discontinuous logical block addresses on writing speed. By translating logical addresses to physical addresses in advance and managing the mapping efficiently, the controller minimizes the performance penalty of discontinuous addressing, allowing update operations to proceed smoothly while maintaining reasonable writing speeds through optimized address translation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9760503B2Operation method of memory controller and nonvolatile memory system including the memory controller
Publication Date: 2017.09.12 SAMSUNG ELECTRONICS CO LTD
  • US9760503B2 patent drawing
  • US9760503B2 patent drawing
  • US9760503B2 patent drawing

AI summary

A nonvolatile memory system includes a nonvolatile memory device having a physical storage area, and a memory controller managing the physical storage area on the basis of first and second logical areas. The memory controller is configured to receive a logical block address range corresponding to a part of the first logical area and a command from a host and is configured to receive data, a logical block address and a write command from the host to perform an update with respect to the second logical area. When, in the update operation, the received logical block address is included in the logical block address range, the memory controller, in response to the write command, redirects the received logical block address to a logical page number of the second logical area so that the data is written in the second logical area.