Dynamic Input Buffer Ceiling for Virtual Channel Data Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for sending data between devices require high-capacity input buffer memories due to a uniform ceiling setting, which is inefficient as communication link lengths are not uniform, leading to unnecessary memory usage.

Innovation Solution

A method that calculates a dynamic ceiling for each pair of upstream and downstream devices based on communication latency, allowing only the required memory to be used while maintaining performance, by measuring latency and determining the utilization rate of the input buffer memory to select the appropriate ceiling for each virtual channel.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a uniform ceiling value is set for all input buffer memories to ensure sufficient memory for each virtual channel, then data transmission fluidity is maintained, but the quantity of memory required increases significantly

Engineering Contradiction:
Improvedata transmission fluidityVSAvoidmemory capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by setting different ceiling values for different virtual channels based on their specific communication link characteristics. Instead of using a uniform ceiling for all virtual channels, each virtual channel's ceiling is customized according to its communication latency and utilization rate, thereby optimizing memory usage while maintaining transmission fluidity for each specific channel.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamics by making the ceiling value adjustable and adaptive rather than fixed. The ceiling for each virtual channel is dynamically determined based on measured communication latency and current utilization rate, allowing the system to adapt memory allocation to changing conditions and optimize both performance and memory efficiency.

Inventive Principle:
Principle #15Dynamics

2Productivity

If high-capacity input buffer memories are used to accommodate all virtual channels, then data transmission performance is maintained, but memory resources are wasted on channels with shorter communication links

Engineering Contradiction:
Improvedata transmission performanceVSAvoidmemory resource waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies parameter changes by modifying the ceiling parameter for each virtual channel based on its specific characteristics. The ceiling is calculated as a function of communication latency and utilization rate, allowing the system to use appropriate memory capacity for each channel rather than oversizing all channels to the maximum required capacity.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the ceiling is set to accommodate the longest communication link, then all virtual channels can operate smoothly, but virtual channels with shorter links use more memory than necessary

Engineering Contradiction:
Improveoperational smoothnessVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies segmentation by dividing the memory allocation into separate ceiling values for each virtual channel. Instead of using a single ceiling for all channels, the system segments memory allocation according to each channel's specific communication characteristics, allowing each channel to use only the memory it actually needs while maintaining operational smoothness.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11016915B2Method for sending by an upstream device to a downstream device data from a virtual channel sharing a same input buffer memory of the downstream device, corresponding computer program and system
Publication Date: 2021.05.25 BULL SA
  • US11016915B2 patent drawing
  • US11016915B2 patent drawing

AI summary

A method for sending data, from an upstream device to a downstream device, including sending a piece of data from one among a plurality of virtual channels sharing the same input buffer memory of the downstream device, if this virtual channel uses a number of memory locations of the input buffer memory strictly less than a current ceiling. It further comprises measuring a communication latency between the upstream and downstream devices, and calculating the current ceiling from the measured latency.