Reducing network latency
DCFirst Claim
1. A method of transmitting data for use at a data processing system supporting an application, a software interface and a network protocol stack, the data processing system being coupled to a network by a network interface device, the method comprising:
- the application;
forming one or more parts of a message for transmission;
causing a message to be generated by means of a first request to the software interface;
the software interface;
on receiving the first request, causing the network protocol stack to include said one or more parts of the message for transmission in the message and, in accordance with a predetermined set of protocols, form at least in part one or more protocol headers for the message for transmission;
and subsequently;
forming one or more further parts of the message for transmission;
causing the network protocol stack to include the one or more further parts of the message in the message and, 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.
10 Assignments
Litigations
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.
206 Citations
36 Claims
-
1. A method of transmitting data for use at a data processing system supporting an application, a software interface and a network protocol stack, the data processing system being coupled to a network by a network interface device, the method comprising:
-
the application; forming one or more parts of a message for transmission; causing a message to be generated by means of a first request to the software interface; the software interface; on receiving the first request, causing the network protocol stack to include said one or more parts of the message for transmission in the message and, in accordance with a predetermined set of protocols, form at least in part one or more protocol headers for the message for transmission; and subsequently; forming one or more further parts of the message for transmission; causing the network protocol stack to include the one or more further parts of the message in the message and, 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, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A data processing system coupled to a network by a network interface device and comprising:
-
an application configured to form one or more parts of a message for transmission; a network protocol stack configured to process messages for transmission in accordance with a predetermined set of network protocols; a software interface configured to, in response to a first request, cause the network protocol stack to form at least in part one or more protocol headers of a message for transmission; wherein the application is configured to, on forming one or more parts of a message for transmission, make a first request to the software interface to cause the network protocol stack to form a message comprising at least in part one or more protocol headers of a message for transmission and the one or more parts of the message for transmission; and subsequently; the network protocol stack being configured to, on one or more further parts of the message for transmission being formed, include the one or more further parts of the message in the message and, on completion of the message for transmission, process the message in accordance with the predetermined set of protocols to complete the protocol headers and cause the network interface device to transmit the completed message over the network. - View Dependent Claims (28, 29)
-
-
30. 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 in accordance with a predetermined set of network protocols, the message including at least in part one or more protocol headers comprising header data; and
subsequently;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 causing the network interface device to transmit the completed message over the network. - View Dependent Claims (31, 32, 33)
-
-
34. A data processing system coupled to a network, the data processing system comprising:
-
a network protocol stack configured to, in accordance with a predetermined set of network protocols, form a message including at least in part one or more protocol headers comprising header data; and a message forming engine configured to develop an application layer message in one or more parts and, subsequently to the network protocol stack forming a message including at least one protocol header comprising header data, cause the one or more parts of the application layer message to be applied to the formed message; wherein the network protocol stack is further configured to, on completion of applying the one or more parts of the application layer message to the formed message, process the formed message in accordance with the predetermined set of network protocols so as to complete the protocol headers and cause the completed message to be transmitted over the network. - View Dependent Claims (35, 36)
-
Specification