Memory Storage Resource Allocation for Reliable Data Writes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems often face insufficient space for storing large data sets, leading to failed writing operations and potential corruption of data, rendering devices inoperable due to unexpected background operations like garbage collection.

Innovation Solution

Techniques for allocating sufficient space by removing invalid data and delaying background operations until data is written, along with creating a restore point to enable rollback in case of failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory systems perform background operations like garbage collection, then memory maintenance and data integrity are improved, but available storage space decreases and writing operations may fail

Engineering Contradiction:
Improvedata integrityVSAvoidavailable storage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system determines the size of available resources before receiving data to be written. If insufficient space is detected, garbage collection operations are triggered in advance to free up space. This preliminary action ensures that when data arrives, adequate storage space is already available, preventing writing failures while maintaining data integrity through proper garbage collection.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If memory systems allocate sufficient space for large data sets, then successful writing operations are achieved, but device complexity increases due to resource management operations

Engineering Contradiction:
Improvewriting operation successVSAvoidresource management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements a feedback mechanism where the host system receives notifications about available resource size from the memory system. Based on this feedback, the host system can determine whether to proceed with data transmission or wait for space availability. This feedback loop simplifies resource management by allowing the memory system to autonomously monitor and report its state, reducing the complexity burden on the host system.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The memory system autonomously performs resource management tasks including monitoring available space, triggering garbage collection operations, and notifying the host system of resource availability. This self-service approach reduces the complexity burden on the host system, as the memory system independently handles its own resource allocation and maintenance without requiring complex external management.

Inventive Principle:
Principle #25Self-service

3Quantity of substance

If memory systems delay background operations until data is written, then available storage space is preserved, but operation time increases

Engineering Contradiction:
Improveavailable storage spaceVSAvoidoperation duration
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system determines available resource size in advance before data transmission begins. If insufficient space is detected, garbage collection is triggered preliminarily to free up required space before the data writing operation starts. This preliminary action prevents interruptions during data writing, reducing total operation time compared to delaying garbage collection until after data arrival.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12373133B2Determining available resources for storing data
Publication Date: 2025.07.29 KONINKLIJKE PHILIPS NV
  • US12373133B2 patent drawing
  • US12373133B2 patent drawing
  • US12373133B2 patent drawing

AI summary

Methods, systems, and devices for memory operations are described. A host system may obtain data for writing to a memory system. The host system may send, to the memory system, an indication that the data is to be written to the memory system, and the memory system may remove invalid data at the memory system until the memory system has sufficient resources to store the data. Based on the memory system having sufficient resources, the memory system may delay background operations at the memory system until the data has been written to the memory system. The memory system may also create a restore point based on the memory system having sufficient resources and receiving the data. In other examples, the removal of invalid data at the memory system may be delayed until after the data is written to the memory system.