发明名称 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