Message acceleration
DCFirst Claim
1. A data processing system comprising:
- a host computing device supporting an operating system and a network protocol stack, the network protocol stack being operable to support one or more transport streams by performing transport stream protocol processing of data packets received over the streams; and
a network interface device arranged to couple the host computing device to a network and operable to receive data packets over a transport stream supported by the network protocol stack, said network interface device comprising a message engine configured to perform upper layer protocol processing,wherein the network interface device is configured to, on receiving a data packet over one of a predetermined set of transport streams, pass the payload data of the data packet to the message engine and the message engine is configured to, in response to receiving the payload data, identify and process any upper layer messages in the payload data in accordance with the upper layer protocol,wherein said message engine processes said upper layer messages before the transport protocol processing have been completed, and is further configured to pass at least the headers of the data packet to the network protocol stack so as to cause the network protocol stack to perform transport protocol processing of the received data packet.
7 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A data processing system comprising: a host computing device supporting an operating system and a network protocol stack, the network protocol stack being operable to support one or more transport streams by performing transport stream protocol processing of data packets received over the streams; a network interface device arranged to couple the host computing device to a network and operable to receive data packets over a transport stream supported by the network protocol stack; and a message engine configured to perform upper layer protocol processing; wherein the network interface device is configured to, on receiving a data packet over one of a predetermined set of transport streams, pass the payload data of the data packet to the message engine and the message engine is configured to, in response to receiving the payload data, identify and process any upper layer messages in the payload data in accordance with the upper layer protocol.
198 Citations
40 Claims
-
1. A data processing system comprising:
-
a host computing device supporting an operating system and a network protocol stack, the network protocol stack being operable to support one or more transport streams by performing transport stream protocol processing of data packets received over the streams; and a network interface device arranged to couple the host computing device to a network and operable to receive data packets over a transport stream supported by the network protocol stack, said network interface device comprising a message engine configured to perform upper layer protocol processing, wherein the network interface device is configured to, on receiving a data packet over one of a predetermined set of transport streams, pass the payload data of the data packet to the message engine and the message engine is configured to, in response to receiving the payload data, identify and process any upper layer messages in the payload data in accordance with the upper layer protocol, wherein said message engine processes said upper layer messages before the transport protocol processing have been completed, and is further configured to pass at least the headers of the data packet to the network protocol stack so as to cause the network protocol stack to perform transport protocol processing of the received data packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A data processing system comprising:
-
a host computing device supporting an operating system and a network protocol stack, the network protocol stack being operable to support one or more transport streams by performing transport stream protocol processing of data packets received over the streams; and a network interface device arranged to couple the host computing device to a network and operable to transmit data packets over a transport stream supported by the network protocol stack, said network interface device comprising a message engine configured to perform upper layer protocol processing, wherein the network protocol stack is configured to, on upper layer data being for transmission over one of a predetermined set of transport streams, form transport stream information sufficient for the message engine to form a data packet without performing transport stream protocol processing and cause the message engine to process the upper layer data in accordance with the upper layer protocol so as to form one or more upper layer messages; and
the message engine being configured to, in dependence on the transport stream information, encapsulate the one or more upper layer messages in one or more data packets and cause the network interface device to transmit the data packet over the transport stream. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification