PCIe Stream Dispatcher for Dynamic Buffer Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits face routing congestion due to communication bandwidth demands, particularly in systems using static routing techniques, which can lead to inefficient packet distribution across multiple streams.

Innovation Solution

Incorporating a load balancing stream dispatcher that monitors congestion metrics to dynamically remap functions across multiple streams, ensuring a more balanced distribution of packets based on real-time traffic conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If static routing techniques are used, then device complexity is reduced, but routing congestion increases due to communication bandwidth demands

Engineering Contradiction:
Improverouting configuration complexityVSAvoidrouting congestion
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The patent implements dynamic routing by allowing the stream dispatcher to remap functions to different streams based on real-time congestion metrics. The system transitions from static, fixed routing configurations to dynamic, adaptive routing that responds to changing traffic conditions, thereby reducing routing congestion while managing device complexity through automated decision-making.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces feedback mechanisms where the stream dispatcher monitors congestion metrics from multiple streams and uses this information to make informed routing decisions. The feedback loop enables the system to detect congestion conditions and adjust packet distribution accordingly, resolving the contradiction between simplified routing and congestion avoidance.

Inventive Principle:
Principle #23Feedback

2Object-affected harmful factors

If dynamic routing is implemented, then routing congestion is reduced, but device complexity increases due to monitoring and remapping requirements

Engineering Contradiction:
Improverouting congestionVSAvoidstream dispatcher complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The stream dispatcher is designed as a multi-functional component that performs packet classification, congestion monitoring, stream selection, and packet redirection. By consolidating these functions into a single universal component, the patent manages device complexity while achieving effective congestion reduction through dynamic routing.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system implements self-service routing where the stream dispatcher autonomously monitors congestion metrics and makes routing decisions without external intervention. This automation reduces the need for complex external control mechanisms, managing overall system complexity while maintaining effective dynamic routing capabilities.

Inventive Principle:
Principle #25Self-service

3Power

If packets are distributed across multiple streams, then communication bandwidth utilization is improved, but packet distribution efficiency decreases under static routing

Engineering Contradiction:
Improvecommunication bandwidth utilizationVSAvoidpacket distribution efficiency
Core Design Contradiction:
PowerVSProductivity

Solution Approach 1:

The patent dynamically changes routing parameters based on real-time congestion metrics. The stream dispatcher adjusts packet distribution across multiple streams by modifying routing decisions in response to changing traffic conditions, thereby improving both bandwidth utilization and packet distribution efficiency simultaneously through adaptive parameter adjustment.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20260019368A1Load Balancing for Multi-Stream Communication Interfaces
Publication Date: 2026.01.15 ALTERA CORP
  • US20260019368A1 patent drawing
  • US20260019368A1 patent drawing
  • US20260019368A1 patent drawing

AI summary

Systems, methods, and circuitry for load balancing on communication interfaces are provided. A receiver may include an integrated circuit device which may include a communication interface, such as a Peripheral Component Interconnect Express (PCIe) interface. The integrated circuit device may receive packets and provide the packets to an application program. The integrated circuit device may include multiple buffers for providing the packets to the application program. The integrated circuit device may distribute the packets to the buffers based on functions associated with the packets. In some cases, a buffer may become overloaded based on an increased volume of packets associated with a function. A load balancing stream dispatcher may monitor each of the buffers, identify congestion metrics, and remap the functions to the buffers based on the congestion metrics. In these ways, the load balancing stream dispatcher may provide a technique for efficiently distributing packets on the communication interface.