发明名称 |
Reducing network latency |
摘要 |
A method of transmitting data for use at a data processing system and network interface device, the data processing system being coupled to a network by the network interface device, the method comprising: forming a message template in accordance with a predetermined set of network protocols, the message template including at least in part one or more protocol headers; forming an application layer message in one or more parts; updating the message template with the parts of the application layer message; processing the message template in accordance with the predetermined set of network protocols so as to complete the protocol headers; and causing the network interface device to transmit the completed message over the network. |
申请公布号 |
US9456060(B2) |
申请公布日期 |
2016.09.27 |
申请号 |
US201615016659 |
申请日期 |
2016.02.05 |
申请人 |
SOLARFLARE COMMUNICATIONS, INC. |
发明人 |
Pope Steven L.;Riddoch David J.;Mansley Kieran |
分类号 |
G06F15/16;H04L29/06 |
主分类号 |
G06F15/16 |
代理机构 |
Haynes Beffel & Wolfeld LLP |
代理人 |
Haynes Beffel & Wolfeld LLP |
主权项 |
1. A method of transmitting data for use at a data processing system supporting an application, an application programming interface and a network protocol stack, the data processing system being coupled to a network by a network interface device, the method comprising:
forming by the application one or more parts of a message for transmission; causing by the application programming interface inclusion of said one or more parts of the message for transmission in the message, and one or more protocol headers, in accordance with a predetermined set of protocols, for the message for transmission; on completion of the message for transmission, process the message in accordance with the predetermined set of protocols to complete the protocol headers; causing the network interface device to transmit the completed message over the network; and wherein the network protocol stack comprises at least two parts: a first part supported at the data processing system and a second part supported at the network interface device; the first part being configured to perform the step of forming at least in part one or more protocol headers of the message for transmission; and the second part being configured to perform the step of processing the message to complete the protocol headers. |
地址 |
Irvine CA US |