Reducing network latency
First Claim
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 one or more protocol headers; and
subsequent to the forming of the one or more protocol headers, 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; and
causing the network interface device to transmit the completed message over the network.
4 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
28 Claims
-
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 one or more protocol headers; and subsequent to the forming of the one or more protocol headers, 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; and causing the network interface device to transmit the completed message over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A data processing system comprising:
-
an application configured to request transmission of a message via a network and to form one or more parts of the message for transmission; a network protocol stack configured to, upon receipt of a request from the application to transmit a message via the network, form one or more protocol headers for the message in accordance with a predetermined set of network protocols and, subsequently to receipt of the request and subsequently to forming the one or more protocol headers, and upon receipt of the one or more parts of the message, include the one or more parts of the message and the one or more protocol headers in the message for transmission; and a network interface device configured to transmit the message over a network, said network interface device configured to couple the data processing system to the network.
-
-
16. 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 one or more protocol headers; and forming a message in accordance with a predetermined set of network protocols, the message including at least in part the one or more protocol headers comprising header data; subsequent to the forming of the one or more protocol headers, developing an application layer message in one or more parts; updating the formed message with the parts of the application layer message; processing the formed message in accordance with the predetermined set of network protocols to complete the protocol headers; and transmitting by the network interface device the completed message over the network. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A data processing system coupled to a network, the data processing system comprising:
-
a network interface device; and a network protocol stack configured to, in accordance with a predetermined set of network protocols, form one or more protocol headers comprising header data and to provide the one or more protocol headers to the network interface device, wherein the network interface device comprises a message forming engine configured to develop an application layer message in one or more parts and, upon receipt of the one or more protocol headers from the network protocol stack, cause the one or more parts of the application layer message to be applied to the application layer message to form a completed message, said network interface device configured to cause the completed message to be transmitted over the network. - View Dependent Claims (28)
-
Specification