Network Micro Flow Control via Packet Interleaving

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data flow control techniques are inefficient and prone to transmission errors, particularly during network congestion, leading to undesirable time delays and increased probability of data packet drops when handling bursts of packets from multiple senders.

Innovation Solution

A method and system for preemptively interleaving and consecutively transmitting data packets in specific patterns to multiple receivers, reducing buffering needs and packet drops by managing transmission rates and congestion through outbound and inbound limits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional flow control techniques (stop-and-wait, Ethernet PAUSE frames) are used to prevent buffer overflow and frame dropping, then reliability is improved, but transmission time delay increases significantly

Engineering Contradiction:
Improveframe delivery reliabilityVSAvoidtransmission time delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the transmission process by dividing messages into micro-flows at the packet level, allowing independent control and transmission of each packet. This segmentation enables the sender to transmit packets without waiting for receiver confirmation, eliminating the stop-and-wait delay while maintaining reliability through per-packet flow control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by having the sender unilaterally determine transmission patterns and interleave packets before transmission occurs. The sender preemptively patterns and transmits packets in advance, eliminating the need for receiver feedback or pause frames, thus reducing transmission delay while maintaining buffer management.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multiple packets are transmitted simultaneously to multiple receivers, then productivity is improved, but the probability of packet dropping increases

Engineering Contradiction:
Improvemessage transmission throughputVSAvoidpacket drop probability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the transmission workload by creating separate micro-flows for each packet destined for different receivers. This allows simultaneous transmission to multiple receivers while maintaining independent control over each packet's transmission, preventing buffer overflow at any single receiver and reducing packet drop probability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic transmission patterns where the sender can adjust packet transmission timing and ordering based on network conditions. By dynamically interleaving packets from different messages and receivers, the system optimizes throughput while managing buffer resources to prevent packet dropping.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If simple flow control mechanisms are implemented, then device complexity is reduced, but transmission efficiency deteriorates during network congestion

Engineering Contradiction:
Improveflow control mechanism complexityVSAvoidtransmission efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements self-service by enabling the sender to autonomously determine transmission patterns and interleave packets without requiring receiver feedback or complex coordination. The sender unilaterally manages the transmission process, reducing the complexity of flow control mechanisms while maintaining high transmission efficiency during congestion through intelligent packet interleaving.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10038643B1Method and system for network micro flow control
Publication Date: 2018.07.31 GOOGLE LLC
  • US10038643B1 patent drawing
  • US10038643B1 patent drawing
  • US10038643B1 patent drawing

AI summary

The present technology pertains to unilaterally interleaving individual data packets of long bursts of multi-packet messages in various sequence patterns to be sent to one or more receivers over a network. Before determining a pattern, the sending device attempts to reduce the transmission length of the long bursts of the data packets into multiple chunks. Subsequently, the sending device generates a sequence pattern of the individual data packets and consecutively transmits these packets to their respective receivers. The determined sequence pattern may be based upon outbound limits at the sender, inbound limits at the one or more receivers, and various transmission priorities. Moreover, the sender may limit the data flow of any message transmission. The present technology does not require feedback from the network's components or from the network itself to micro flow control the individual data packets.