Data communication receive processing execution thread
AssigneeSun Microsystems, Inc.
InventorsKacheong Poon, Cahya Adi Masputra
Life of this patent
Estimating the term…
Abstract
Embodiments of the present invention provide for reliable receipt of data packets by a network device. The present invention also provides a receive thread for receiving data packets. The present invention also provides a drainer thread for processing packets according to an applicable protocol. As a result, the network device is capable of receiving and processing data packets at an increased rate.
Claims20
A network communication process comprising:
- a) receiving an interrupt;
- b) executing a receive thread comprising;
- receiving a plurality of data packets;
- routing the received data packets;
- and
- c) executing a drainer thread comprising controlling flow of the received data packets.
An apparatus for providing network communication comprising:
- means for receiving a plurality of data packets utilizing a first thread of execution;
- a means for processing the received data packets, according to a network communication protocol, utilizing a second thread of execution;
- and
- a means for providing payloads contained in the received data packets to a destination application, utilizing the second thread of execution.
A computer-readable medium having instructions which when executed by a network device causes the network device to implement a network communication process, comprising:
- a receive thread of execution comprising
- receiving a plurality of data packets;
- routing the received data packets;
- and
- a drainer thread of execution comprising
- controlling flow of the received data packets.
A network communication process comprising:
- a) receiving an interrupt;
- b) executing a receive thread comprising:
- receiving a plurality of data packets;
- aggregating the received data packets;
- and
- splitting the received data packets into aggregate headers and aggregate payloads;
- c) executing a drainer thread comprising:
- routing the received data packets utilizing the aggregate headers;
- and
- controlling flow of the received data packets utilizing the aggregate headers.
Dependencies are inferred from the claim text.