Memory Block Allocation by User-Selected Features During Setup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory devices face inefficiencies due to pre-allocated memory blocks for features that may not be used, leading to wasted resources and compromised performance, particularly in lower capacity devices.

Innovation Solution

Memory devices allocate memory blocks during initialization based on user-selected features, reallocating unused blocks to a general-purpose pool, thereby optimizing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory blocks are pre-allocated for features during design time, then feature support is ensured, but memory blocks are wasted when features are not used

Engineering Contradiction:
Improvefeature supportVSAvoidmemory block waste
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent applies dynamics by transitioning from static pre-allocation to dynamic allocation. Memory blocks are allocated during initialization based on actual user-selected features rather than being fixed at design time. This allows the memory allocation to adapt to actual usage requirements, preventing waste when features are not used while ensuring support when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the allocation parameter from fixed pre-allocation to conditional allocation based on user selection. By modifying the allocation strategy to depend on which features are actually selected and used, the system optimizes memory block usage while maintaining reliability for supported features.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If memory blocks are pre-allocated for features, then feature functionality is guaranteed, but device performance is compromised due to unavailable blocks

Engineering Contradiction:
Improvefeature functionalityVSAvoiddevice performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically allocates memory blocks during initialization based on actual feature usage requirements. This dynamic approach ensures that memory blocks are available for features that are actually used, while making unused blocks available for general operations, thereby maintaining both reliability and performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs preliminary allocation during the initialization process rather than at design time. This preliminary action occurs when the system actually needs to operate, allowing optimization based on real-time feature selection while ensuring all necessary blocks are allocated before operations begin.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If memory blocks are allocated at design time, then feature support is predetermined, but flexibility is reduced when features are not used

Engineering Contradiction:
Improvefeature configurationVSAvoidallocation management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic allocation that adapts to actual feature usage. Instead of fixed design-time allocation, the system determines memory block allocation during initialization based on user-selected features, providing flexibility while simplifying management through automated conditional allocation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent extracts the allocation decision from the design phase and moves it to the initialization phase. By separating these timing elements, the system maintains design simplicity while gaining runtime flexibility based on actual feature usage requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250238365A1Allocating memory blocks for features during memory device setup
Publication Date: 2025.07.24 MICRON TECHNOLOGY INC
  • US20250238365A1 patent drawing
  • US20250238365A1 patent drawing
  • US20250238365A1 patent drawing

AI summary

Implementations described herein relate to allocating memory blocks for features during a setup of a memory device. In some implementations, the memory device may include memory and one or more components. The one or more components may be configured to allocate, during an initialization process, memory blocks in a memory for a set of features to be supported by the memory device, wherein an allocation is based on a user selection of the set of features. The one or more components may be configured to reallocate, during the initialization process, remaining memory blocks that are pre-allocated in the memory for non-selected features to a pool of memory blocks.