Selective I/O Request Handling in Protected Memory States

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Flash-based SSDs face challenges in maintaining sufficient usable space due to disconnects between logical and physical storage capacity, leading to memory becoming stuck in a protected state and resulting in system downtime.

Innovation Solution

A computer-implemented method that evaluates the significance of incoming I/O requests and allows sufficiently significant requests to be performed while denying insufficiently significant ones, even when memory is in a protected state, thereby reclaiming unused memory and preventing system downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory enters a protected state to prevent overflow, then data integrity is protected, but memory becomes stuck and system downtime occurs

Engineering Contradiction:
Improvedata integrityVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent changes the state parameters of memory by transitioning from a fully protected state to a selective access state. The system modifies the protection parameter dynamically, allowing certain I/O requests to access memory even when physical storage is full, while maintaining protection against harmful operations. This resolves the contradiction by changing the protection parameter from binary (protected/not protected) to multi-state (selectively accessible).

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic behavior to the memory protection mechanism. Instead of a static protected state, the system dynamically evaluates I/O requests based on their significance and selectively permits or denies access. The protection state becomes adaptive, responding to real-time conditions such as the type of I/O request, current memory status, and predicted impact on available space. This dynamic approach prevents system downtime while maintaining data integrity.

Inventive Principle:
Principle #15Dynamics

2Reliability

If conventional products apply user lockout to avoid memory overflow, then data integrity is maintained, but memory management and access performance degrade

Engineering Contradiction:
Improvedata integrityVSAvoidmemory access performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by differentiating between types of I/O requests rather than applying a uniform protection policy. Significant I/O requests (such as those that can free up space or are critical for system operation) are permitted access to memory, while insignificant requests are denied. This localized differentiation maintains data integrity for critical operations while preserving memory access performance by allowing beneficial requests to proceed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the set of I/O requests into categories based on their significance and potential impact on memory availability. By evaluating each request's characteristics (such as whether it can free space, its priority, or its necessity), the system segments access permissions accordingly. This segmentation allows the system to maintain data integrity for important operations while preserving overall productivity by allowing selective access.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If physical storage capacity is fully consumed, then storage efficiency is improved, but logical storage space becomes unavailable and operations are prevented

Engineering Contradiction:
Improvephysical storage capacity utilizationVSAvoidlogical storage availability
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent applies preliminary action by allowing I/O requests that can preemptively free up space to be executed even when physical storage is full. The system identifies and permits requests that will result in space reclamation (such as deleting files, truncating data, or migrating data to alternative storage) before the storage becomes completely unavailable. This preliminary action maintains logical storage availability by proactively creating space through significant operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary evaluation mechanism that mediates between the full physical storage state and the need for logical storage availability. The significance evaluation system acts as an intermediary, assessing each I/O request's potential to resolve the storage conflict. By permitting requests with positive significance (those that free space or are critical), the intermediary mechanism maintains both high storage utilization and logical storage availability simultaneously.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250165140A1Performing select input/output requests while in protected memory states
Publication Date: 2025.05.22 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20250165140A1 patent drawing
  • US20250165140A1 patent drawing
  • US20250165140A1 patent drawing

AI summary

A computer-implemented method, according to one approach, includes: receiving an indication that memory has entered a protected state. An I/O request that is intended for a target location in the memory is also received. Moreover, the relative significance of the I/O request is evaluated, and in response to concluding the I/O request is sufficiently significant, the I/O request is performed at the target location. However, in response to concluding the I/O request is insufficiently significant, the I/O request is denied.