Patent ID: 6625654
Filing Date: 2003-09-23
Classification: G06F

Abstract:
A method for network packet processing comprises:receiving network packets; and operating on the network packets with a plurality of program threads to affect processing of the packets; wherein the plurality of program threads are scheduler program threads to schedule task orders for processing and processing program threads that process packets in accordance with task assignments assigned by the scheduler program threads, the scheduler program threads can schedule any one of a plurality of processing program threads to handle processing of a task, the scheduler program thread writes a register with an address corresponding to a location of data for the plurality of processing program threads, a selected one of the plurality of processing program threads that can handle the task reads the register to obtain the location of the data, the selected one of the plurality of processing program threads reads the register to obtain the location of the data and to assign itself to processing the task requested by the scheduler program thread.