Memory Partitioning for Secure Boot Loader Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional NAND-type flash memory systems face challenges in securely updating the operating system (OS) and boot loader due to the need for frequent data 'moves' during updates, which can lead to data corruption and system instability.

Innovation Solution

A method is introduced where the memory device is divided into partitions with different attributes, allowing for selective writing methods based on partition attributes, utilizing a work space for secure updates, especially for critical partitions like the boot partition, to prevent data corruption and ensure system reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is updated in small capacity units in NAND-type flash memory, then update flexibility is improved, but data security deteriorates due to frequent 'move' operations causing potential data corruption

Engineering Contradiction:
Improveupdate flexibilityVSAvoiddata security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The memory device is divided into multiple partitions with different attributes (first partition for OS/boot loader with high reliability requirements, second partition for other data). This segmentation allows different writing methods to be applied to different partitions, enabling small capacity unit updates in the second partition while maintaining data security through full-block writing in the first partition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different writing methods are applied to different partitions based on their specific requirements. The first partition uses full-block writing method to ensure data security, while the second partition uses small capacity unit writing method to provide update flexibility. This local differentiation resolves the contradiction by optimizing each partition's writing strategy according to its functional requirements.

Inventive Principle:
Principle #3Local quality

2Reliability

If full-block writing method is used to ensure data security, then data corruption is prevented, but update efficiency deteriorates due to rewriting non-updated programs

Engineering Contradiction:
Improvedata securityVSAvoidupdate efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By segmenting the memory into partitions with different writing methods, the patent avoids applying the conservative full-block writing method to all data. The second partition can use efficient small capacity unit updates, improving overall update efficiency while the first partition maintains data security through full-block writing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different writing quality levels to different partitions: high reliability (full-block writing) for the first partition containing critical system data, and high efficiency (small capacity unit writing) for the second partition. This local quality differentiation resolves the contradiction between data security and update efficiency.

Inventive Principle:
Principle #3Local quality

3Reliability

If multiple writing methods are available for different partitions, then data security is improved, but device complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidwriting method complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory device is segmented into a limited number of partitions (first and second partitions) with clearly defined attributes and corresponding writing methods. This controlled segmentation manages device complexity by providing a simple partitioning scheme while still enabling differentiated writing strategies for enhanced data security.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8527730B2Data updating method, memory system and memory device
Publication Date: 2013.09.03 KIOXIA CORP
  • US8527730B2 patent drawing
  • US8527730B2 patent drawing
  • US8527730B2 patent drawing

AI summary

A data updating method, a memory system and a memory device in which the memory device is connectable to a host device and has a memory section and a memory controller, the memory section consists of a first memory section which can be divided into partitions having multiple different attributes, and a work space which is managed by the memory controller, and the method of updating data which is stored in the memory device uses one of the writing methods which has been selected from among multiple different writing methods of writing data into the partition, depending on the attribute of the partition, to perform an updating process, and can securely update the data.