A method of processing network data in a network processor includes using three or more threads to process a beginning portion, a middle portion, and an end portion of data packet is presented. The first thread processes the beginning portion; one or more middle threads process the middle portion, and...http://www.google.com.au/patents/US7434221?utm_source=gb-gplus-sharePatent US7434221 - Multi-threaded sequenced receive for fast network port stream of packets