Data communication receive processing execution thread
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
11 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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. - View Dependent Claims (10, 11)
-
-
12. 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. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. 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. - View Dependent Claims (19, 20)
-
Specification