Predictive Center Allocation Structure for Ordered Memory Writes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for writing data to memory resources and caches result in excessive shifts, reads, writes, and rewrites, leading to high computing resource overhead and reduced performance due to the need to maintain data entries in ordered sequences, whether ascending or descending.

Innovation Solution

A predictive center allocation data structure determines a predicted address location, compares it to an address threshold, and writes data entries to an equivalent off-center location, reducing unnecessary shifts and enhancing performance by minimizing computing resource overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If data entries are written to memory resources using conventional methods to maintain ordered sequences, then data integrity and order are preserved, but excessive shifts, reads, writes, and rewrites occur leading to high computing resource overhead

Engineering Contradiction:
Improvedata orderVSAvoidcomputing resource overhead
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent applies preliminary action by determining a predicted center address location before writing data entries to the data structure. The system calculates where future data entries will be inserted based on the current ordered sequence, and proactively writes entries to locations that minimize future shifts. This advance planning reduces the number of subsequent read-modify-write operations needed to maintain order, directly addressing the contradiction between preserving data order and reducing computing overhead.

Inventive Principle:
Principle #10Preliminary action

2Speed

If data entries are written to maintain ascending or descending order, then data retrieval efficiency is improved, but the number of shift operations and computing resource overhead increases

Engineering Contradiction:
Improvedata retrieval efficiencyVSAvoidtime for shift operations
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system performs preliminary calculation of the center address location where data entries should be written to maintain order. By predicting the optimal insertion point in advance based on the current data distribution and the value of the new entry, the system minimizes the number of shift operations required afterward. This reduces the time lost to maintaining ordered sequences while preserving fast retrieval capabilities.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The data structure uses its own existing ordered sequence and address distribution patterns to determine where new entries should be placed. The system serves itself by using the current state of the data structure to make intelligent allocation decisions, reducing the need for external intervention or complex rebalancing operations that would consume additional time.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12499101B2Predictive center allocation data structure
Publication Date: 2025.12.16 MICRON TECHNOLOGY INC
  • US12499101B2 patent drawing
  • US12499101B2 patent drawing
  • US12499101B2 patent drawing

AI summary

An apparatus includes a memory resource configured to store data entries in a data memory resource including a first data structure and a second data structure and a processing device coupled to the memory resource. The processing device is configured to determine a predicted address location in the first data structure, compare the predicted address location to at least one address threshold, alter the predicted address location to an altered predicted address location, determine an equivalent address location in a second data structure that is equivalent to the altered predicted address location, and write the data entry to the equivalent address location in the second data structure.