Patent ID: 8493988

Claim:
A method for aggregating data packets received from a first processor for a second processor, said method comprising: receiving an input data stream from the first processor using a data link having a first bandwidth, the input data stream comprising ingress data packets, each ingress data packet comprising at least one priority factor coded therein; analyzing and classifying each of the ingress data packets into one of predetermined priority classes based on the at least one priority factor; storing an analyzed data packet in a memory; generating a packet descriptor for the analyzed ingress data packet, the packet descriptor containing a reference to a memory location of its analyzed data packet stored in the memory; placing the packet descriptor in a priority queue corresponding to the priority class of the data packet; arbitrating and selecting a packet descriptor from among the priority queues using selection logic implementing a queue scheme; reading a data packet corresponding to the selected packet descriptor from the memory; and sending the data packets read from the memory to the second processor using a second data link as an aggregated data stream, wherein the first bandwidth is greater than a second bandwidth of the second data link.