Patent ID: 7058064
Filing Date: 2006-06-06
Classification: G06F,H04L

Abstract:
1. In a data-packet processor, a configurable queueing system for packet accounting during processing, the system comprising: a plurality of queues arranged in one or more clusters; an identification mechanism for creating a packet identifier for arriving packets, wherein the packet identifier created is associated to a memory location where the packet itself is stored during processing, and; insertion logic for inserting packet identifiers into queues and for determining into which queue to insert a packet identifier, wherein the packet identifier created and queued comprises, in addition to the memory location, one or more of an identifier of a device from which the packet was received, an indication of whether the packet has increased or decreased in total size during processing, an indication of whether or not processing was completed on the associated packet, a next queue into which the packet identifier should be inserted, and an identifier of whether the packet is currently being processed; and selection logic for selecting packet identifiers from queues to initiate processing of identified packets, downloading of completed packets, or for requeueing of the selected packet identifiers.