Patent ID: 7421273

Claim:
A method of queuing data, comprising: designating one of a plurality of prioritized transmit direction queues as a priority direction queue if a most recent data transfer was in a receive direction; designating a receive direction queue as said priority direction queue if said most recent data transfer was in a transmit direction; transferring data in said priority direction queue if data is queued to be transferred in said priority direction queue; providing a plurality of data queues in a transmit direction, each of said plurality of data queues having one of a predetermined plurality of different level priorities; checking for a data starvation condition of one of said plurality of data queues having a lowest priority, said data starvation condition is determined by identifying whether a number of data messages buffered for transmission exceeds a predetermined threshold; and servicing said one of said plurality of data queues having said lowest priority if said data starvation condition is detected.