Storage Hierarchy Transaction Delegation to Prevent Queue Saturation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage hierarchies face issues with transaction request saturation in faster storage structures, leading to reduced throughput and increased latency due to the need to track a large number of outstanding requests, which can result in the slower storage structures being overwhelmed.

Innovation Solution

A storage hierarchy is implemented with a first storage structure that delegates the tracking and fulfillment of transaction requests to a second storage structure when the lookup misses, reducing the load on the first storage structure's transaction queue and allowing it to focus on more urgent requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the first storage structure tracks all outstanding transaction requests in its transaction queue, then the fulfilment of transaction requests can be monitored, but the transaction queue becomes saturated leading to reduced throughput and increased latency

Engineering Contradiction:
Improvetransaction request trackingVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the transaction tracking function by dividing the transaction queue into two parts: (1) a first transaction queue in the first storage structure for tracking only critical outstanding requests, and (2) a second transaction queue in the second storage structure for tracking additional outstanding requests. This segmentation allows the first storage structure to maintain reliable tracking of essential transactions while avoiding queue saturation, thereby preserving throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the function of tracking certain transaction requests from the first storage structure's transaction queue and relocates it to the second storage structure's transaction queue. Specifically, when a lookup misses in the first storage structure, the resulting transaction request is tracked in the second storage structure instead of the first. This extraction reduces the load on the first transaction queue, preventing saturation and maintaining high throughput while still ensuring reliable tracking of all outstanding requests across the hierarchy.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If the first storage structure tracks a large number of outstanding transaction requests, then comprehensive monitoring is achieved, but latency increases due to queue management overhead

Engineering Contradiction:
Improvetransaction fulfilment trackingVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By segmenting transaction tracking across two storage structures, the patent reduces the number of requests the first storage structure must monitor simultaneously. The first transaction queue handles only essential tracking, while the second transaction queue manages additional requests. This segmentation reduces queue management overhead in the first storage structure, thereby reducing latency while maintaining comprehensive monitoring capability across the entire hierarchy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The second storage structure acts as an intermediary for tracking certain transaction requests. When the first storage structure issues a transaction request to the second storage structure, the second structure assumes responsibility for tracking that request's fulfilment. This intermediary role reduces the tracking burden on the first storage structure, minimizing its overhead and associated latency while ensuring that all outstanding requests are still monitored through the coordinated operation of both structures.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the first storage structure maintains all transaction information, then complete transaction state is preserved, but the storage structure becomes overwhelmed reducing efficiency

Engineering Contradiction:
Improvetransaction state informationVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments transaction information storage across two storage structures. The first storage structure maintains transaction state information for requests it directly manages, while the second storage structure maintains information for requests it tracks. This segmentation distributes the information storage burden, preventing the first storage structure from becoming overwhelmed while preserving complete transaction state information across the combined system, thereby maintaining processing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts certain transaction state information maintenance from the first storage structure and assigns it to the second storage structure. When a lookup misses in the first storage structure, the resulting transaction request's state information is maintained in the second storage structure's transaction queue rather than the first. This extraction reduces the information storage load on the first storage structure, preventing it from becoming overwhelmed and maintaining high processing efficiency while ensuring complete transaction state is preserved through coordination between both structures.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12475108B1Fulfilment of transaction requests
Publication Date: 2025.11.18 ARM LTD
  • US12475108B1 patent drawing
  • US12475108B1 patent drawing
  • US12475108B1 patent drawing

AI summary

There is provided an apparatus, a method, a system, a chip containing product, and a medium. The apparatus comprises a first storage structure to store a first set of data items, the first storage structure comprising a first transaction queue to store first transaction data to track fulfilment of outstanding first transaction requests. The apparatus is also provided with a second storage structure. The first storage structure is responsive to a received request for a given data item, to issue a first transaction request for the given data item to the second storage structure, and for a stage of fulfilment of the first transaction request, to omit storage of information relating to the first transaction request in the first transaction queue and to delegate the maintenance of at least some information relating to the stage of fulfilment of the first transaction request to the second storage structure.