Dynamic Data Rate Control for Mismatched Communication Speeds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data transmission between systems with mismatched communication speeds can lead to network congestion and reduced performance due to slow drain issues, where faster communication rates cause excessive buffering and slower data transfer rates, resulting in inefficient data transfer.

Innovation Solution

A method and system that dynamically adjust data transfer rates by determining the faster and slower communication rates between entities and controlling data transmission to ensure that the average data transfer rate does not exceed the slower rate, using techniques such as partitioning I/O operations, introducing delays, and configuring control parameters to limit bandwidth, thereby preventing excessive buffering and optimizing data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is transmitted at the faster communication rate, then data transfer speed is improved, but network congestion and excessive buffering occur due to the slower link unable to handle the incoming data rate

Engineering Contradiction:
Improvedata transfer rateVSAvoidnetwork congestion
Core Design Contradiction:
SpeedVSObject-generated harmful factors

Solution Approach 1:

The system dynamically adjusts the data transfer rate based on the slower communication link's capacity. The initiator entity monitors the communication rates of both links and adapts the transmission rate in real-time to match the slower link's处理能力, preventing buffer overflow and network congestion while maximizing data transfer efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback mechanism where the initiator entity receives information about the slower communication rate and uses this feedback to control its data transmission rate. This closed-loop control ensures that data is sent at a rate that the slower link can handle, preventing congestion and buffer overflow conditions.

Inventive Principle:
Principle #23Feedback

2Productivity

If data transmission rate is increased to match the faster link, then throughput is improved, but the slower link becomes a bottleneck causing reduced overall performance

Engineering Contradiction:
ImprovethroughputVSAvoiddata transfer delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system changes the transmission rate parameter to match the slower link's capacity rather than operating at the faster link's rate. This parameter adjustment optimizes the overall system throughput by eliminating the bottleneck effect, ensuring that data flows smoothly through both links without causing delays or retransmissions.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the initiator entity sends data at its maximum rate, then its own performance is optimized, but the target entity and slower link are overwhelmed causing system-wide performance degradation

Engineering Contradiction:
Improveinitiator performanceVSAvoiddata transmission reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The initiator entity acts as an intermediary that mediates between its own high-speed data generation and the slower link's limited capacity. By controlling and regulating the data flow rate, the initiator prevents overwhelming the target entity and slower link, ensuring reliable transmission while maintaining optimal system-wide performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11210245B2Data transmission techniques between systems having different communication speeds
Publication Date: 2021.12.28 EMC IP HLDG CO LLC
  • US11210245B2 patent drawing
  • US11210245B2 patent drawing
  • US11210245B2 patent drawing

AI summary

Techniques for transmitting data may comprise: receiving a first data transfer rate indicating a communication rate at which a first entity communicates with a second entity over a communications fabric; receiving a second data transfer rate indicating a communication rate at which the second entity communicates with the first entity over the communications fabric; and performing first processing to send first data from the first entity to the second entity over the communications fabric, said first processing including: determining whether the first data transfer rate is greater than the second data transfer rate; and responsive to determining the first data transfer rate is greater than the second transfer rate, performing second processing by the first entity that controls and limits, in accordance with the second data transfer rate, a rate at which the first data is transmitted from the first entity to the second entity.