Storage Transaction Bandwidth Regulation Through Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in managing bandwidth utilization among processes, leading to either underutilization or overutilization, as individual processing elements lack a complete picture of overall bandwidth usage, resulting in unfair allocation and reduced throughput.

Innovation Solution

Implementing regulation circuitry that controls bandwidth utilization based on transaction feedback signals from other circuitry, adjusting predefined limits based on resource utilization conditions to ensure fair share and adapt to system dynamics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If individual processing elements autonomously manage bandwidth without feedback, then device complexity is reduced, but bandwidth allocation fairness and throughput deteriorate

Engineering Contradiction:
Improvebandwidth management complexityVSAvoidtransaction throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where regulation circuitry receives information about current bandwidth usage and dynamically adjusts bandwidth allocation for storage transactions. The regulation circuitry monitors the actual bandwidth consumption and modifies allocation decisions based on this feedback, ensuring fair distribution while maintaining high throughput without requiring complex centralized management.

Inventive Principle:
Principle #23Feedback

2Device complexity

If bandwidth is allocated without dynamic adjustment, then device complexity is reduced, but adaptability to system dynamics deteriorates

Engineering Contradiction:
Improvebandwidth control mechanismVSAvoidadaptability to resource utilization
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent employs dynamic bandwidth allocation where the regulation circuitry continuously adapts bandwidth limits based on real-time system conditions. The system adjusts bandwidth allocation dynamically in response to changing resource utilization patterns, process priorities, and workload characteristics, enabling the system to adapt to various operational scenarios without requiring reconfiguration.

Inventive Principle:
Principle #15Dynamics

3Speed

If high bandwidth utilisation is allowed without restriction, then processing speed is improved, but bandwidth availability for other processes deteriorates

Engineering Contradiction:
Improvestorage transaction speedVSAvoidbandwidth availability
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent applies differentiated bandwidth allocation where different processes or processing elements receive customized bandwidth limits based on their specific requirements and priorities. The regulation circuitry enforces process-specific bandwidth limits that allow high-speed operation for critical processes while guaranteeing minimum bandwidth availability for other processes, creating a differentiated quality of service across the system.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250335248A1Restriction of bandwidth utilisation
Publication Date: 2025.10.30 ARM LTD
  • US20250335248A1 patent drawing
  • US20250335248A1 patent drawing
  • US20250335248A1 patent drawing

AI summary

There is provided an apparatus, a method, and a computer program. The apparatus comprises a requesting processing element to issue a storage transaction in response to an access request from a process running on the requesting processing element, the process associated with an identifier. The apparatus is also provided with regulation circuitry to control bandwidth available to storage transactions requested by processes associated with the identifier. The regulation circuitry is configured to control the bandwidth, based on a transaction feedback signal issued by circuitry other than the requesting processing element and indicative of a resource utilisation parameter: when the resource utilisation parameter satisfies a resource utilisation condition, to apply a control to restrict the utilisation to a predefined limit assigned to the identifier; and when the resource utilisation parameter does not satisfy the resource utilisation condition, to apply a modification to the control based on the resource utilisation parameter.