Memory Bad Block Reuse for Non-Critical Data Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Semiconductor memory systems face challenges in efficiently utilizing memory capacity as system designers are reluctant to allocate portions for non-mission critical information due to the desire for maximum user memory, while bad blocks identified during manufacturing are typically retired and not reused.

Innovation Solution

Identifying and testing previously marked bad blocks for usability based on error codes, and utilizing them for storing non-mission critical information with additional data protection to ensure data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If bad blocks are retired from use during manufacturing, then data reliability is improved, but memory capacity is reduced

Engineering Contradiction:
Improvedata reliabilityVSAvoidmemory capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments memory blocks into different categories: good blocks for critical user data and bad blocks for non-mission critical information. This segmentation allows each type of block to be optimized for its specific purpose, resolving the contradiction by separating reliability requirements from capacity utilization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by implementing different data protection schemes for different memory blocks. Good blocks storing critical data receive standard protection, while bad blocks storing non-critical data receive enhanced protection through multiple copies and parity bits, allowing each location to have quality appropriate to its function.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If memory capacity is maximized for user data, then productivity is improved, but data protection complexity increases

Engineering Contradiction:
Improvememory capacityVSAvoiddata protection complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies partial action by providing enhanced data protection only for non-mission critical information stored in bad blocks, while maintaining standard protection for critical user data in good blocks. This selective approach increases overall capacity utilization without unnecessarily complicating the protection of all data.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent converts the harm of having defective bad blocks into a benefit by systematically utilizing them for non-critical storage with appropriate protection schemes. This transforms previously wasted capacity into useful storage resources, increasing overall memory capacity without compromising critical data integrity.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

3Quantity of substance

If bad blocks are tested and reused for non-critical data, then memory capacity is improved, but manufacturing complexity increases

Engineering Contradiction:
Improvememory capacityVSAvoidmanufacturing complexity
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The patent implements preliminary action by performing comprehensive testing and classification of memory blocks during manufacturing. Bad blocks are identified, categorized by error type, and pre-configured with appropriate protection schemes before deployment, simplifying field operation and maximizing capacity utilization without increasing operational complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9997258B2Using non-volatile memory bad blocks
Publication Date: 2018.06.12 SANDISK TECHNOLOGIES LLC
  • US9997258B2 patent drawing
  • US9997258B2 patent drawing
  • US9997258B2 patent drawing

AI summary

A system for using bad blocks in a memory system is proposed. The system includes accessing an identification of a plurality of bad blocks and corresponding error codes which, for example, were generated during a manufacturing test and stored on the memory integrated circuit. The system determines which blocks of the plurality of bad blocks to test for being still usable and which blocks of the plurality of bad blocks not to test for being still usable based on corresponding error codes. For each bad block that should be tested, a test from a plurality of tests is chosen based on the corresponding error code in order to determine if the bad block is still usable. Those blocks determined to be still usable are subsequently used to store non-mission critical information.