Interleaved Memory Transaction Tracking for Unrelated-Length Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in efficiently managing and storing compressed data with varying sizes and formats, particularly when multiple interleaved data streams with unknown lengths are involved, leading to inefficiencies in bandwidth, memory usage, and power consumption.

Innovation Solution

A method for allocating memory space based on the known total number of transactions for interleaved data series, where each series is stored sequentially from opposite ends of the allocated space, reducing the need for tracking registers and minimizing communication overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional memory tracking methods are used for interleaved data streams with unknown lengths, then data can be stored in memory, but the number of tracking registers increases and bandwidth efficiency decreases

Engineering Contradiction:
Improvememory usage efficiencyVSAvoidnumber of tracking registers
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the memory space into distinct regions for different data streams, allowing each stream to be tracked independently without requiring complex global tracking mechanisms. This segmentation enables simpler register usage while maintaining efficient memory utilization for interleaved data streams with unknown lengths.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs preliminary action by pre-allocating memory regions and establishing tracking mechanisms before data streams are fully received. This allows the system to prepare memory structures in advance, reducing the need for complex real-time tracking registers while maintaining efficient memory usage throughout data reception.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive tracking of interleaved data streams is implemented, then data integrity is maintained, but power consumption increases

Engineering Contradiction:
Improvedata integrityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by implementing tracking mechanisms only for the essential aspects of data stream management rather than comprehensive tracking. This selective tracking maintains sufficient data integrity while significantly reducing the power consumption associated with full-scale tracking of all interleaved streams.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent enables self-service by allowing data streams to be tracked and managed through their inherent properties and memory allocation mechanisms, rather than requiring intensive external tracking resources. This self-managing approach maintains data integrity while minimizing additional power consumption from complex tracking systems.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If memory space is allocated without knowing total transaction count, then flexibility is improved, but memory efficiency decreases

Engineering Contradiction:
Improveflexibility in data stream handlingVSAvoidmemory efficiency
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamics by creating a flexible memory allocation system that can adapt to varying data stream lengths while maintaining efficiency. The system dynamically adjusts memory region assignments and tracking mechanisms based on actual data stream characteristics, allowing flexibility without sacrificing memory efficiency through overly conservative allocations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250298735A1Interleaved memory transaction tracking for transactions with unrelated lengths
Publication Date: 2025.09.25 ARM LTD
  • US20250298735A1 patent drawing
  • US20250298735A1 patent drawing
  • US20250298735A1 patent drawing

AI summary

A first series of memory access transactions are received from a first set of compressed data having a number of first transactions indeterminate in a transaction receiver, and a second series of memory access transactions are received from a second set of compressed data having a number of second transactions indeterminate in the transaction receiver. A count of outstanding transactions for the combined first and second sets of compressed data is received in the transaction receiver, and memory space is allocated for the first and second series of transactions based at least in part on the received count of outstanding combined transactions. The first series of transactions are stored sequentially from a first end of the allocated memory space and the second series of transactions are stored sequentially from a second end of the allocated memory space opposite the first end.