Responder Side Cut Through Data Transfer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The store and forward protocol in computer communications systems often leads to inefficiencies due to differences in data transfer speeds between I/O buses and networks, requiring each component to store messages before forwarding, which can result in increased latency and bandwidth usage.
Innovation Solution
A method and system that utilize direct memory access and completion codes to allow for parallel transmission of message sub-units between transmission stages, enabling immediate processing and storage of sub-units as they are received, rather than requiring complete receipt before forwarding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If store and forward protocol is used to handle data transfer between I/O bus and network, then data transfer reliability is improved, but transmission time and latency increase
Solution Approach 1:
The patent segments the data message into multiple sub-units (first sub-unit, second sub-unit, etc.) that can be transmitted and processed independently. This allows the receiving network interface to begin processing sub-units as they arrive rather than waiting for the complete message, thereby reducing transmission time while maintaining reliability through completion codes that track each segment's status.
Solution Approach 2:
The patent implements preliminary action by having the receiving network interface store sub-units in a receive buffer and append completion codes immediately upon arrival, before the entire message is received. The receiving host can then process sub-units in parallel as they become available, eliminating the need to wait for complete data receipt and reducing overall transmission time.
2Reliability
If store and forward protocol is used to ensure complete message receipt, then data integrity is improved, but bandwidth utilization decreases
Solution Approach 1:
By dividing the message into smaller sub-units, the patent enables parallel processing and reduces the time the receiving interface is blocked waiting for complete data. This increases bandwidth utilization efficiency while maintaining data integrity through completion codes that ensure each sub-unit is properly received and processed.
Solution Approach 2:
The patent enables continuous useful action by allowing the receiving host to process sub-units as they arrive in parallel, rather than waiting for the complete message to be received and stored first. This eliminates idle waiting time and keeps the processing pipeline continuously productive, thereby improving bandwidth utilization.
3Manufacturing precision
If complete message storage is required before forwarding, then processing accuracy is improved, but transmission speed decreases
Solution Approach 1:
The patent segments the message into sub-units that can be processed independently and in parallel. This maintains processing accuracy through completion codes that ensure proper sequencing and integrity, while significantly increasing transmission speed by eliminating the sequential waiting time required by complete message storage approaches.
Solution Approach 2:
The patent performs preliminary storage of sub-units in the receive buffer with completion codes appended immediately upon arrival. This preliminary action allows the receiving host to begin processing in parallel as data arrives, maintaining accuracy through completion tracking while achieving faster overall transmission speeds.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
This approach reduces overall transmission time and latency by enabling parallel processing and storage of sub-units, optimizing data transfer efficiency and bandwidth utilization.
Implementation Method 1
performing direct memory access to store the first payload in the memory of a receiving device
Data Source
AI summary
A method for receiving a single message includes a receiving communication adapter receiving a first sub-unit in a single message. A transmitting communication adapter partitions the single message into sub-units. The method further includes storing the first payload in the memory of a receiving device, appending a first completion code into the first sub-unit, and sending a first notification to a receiving entity of the first completion code. The receiving entity processes the first payload based on the first determination. The receiving communication adapter receives a second sub-unit of the multiple sub-units after the first payload is processed by the receiving entity. The method further includes storing the second payload in the memory of the receiving device. The receiving entity determines that the first sub-unit is completely stored based on the first completion code, and that the second sub-unit is completely stored based on a second completion code.


