QoS inband upgrade
First Claim
Patent Images
1. A link interface unit comprising:
- a queue, wherein the queue is configured to store a plurality of transactions; and
control logic, wherein the control logic is coupled to the queue, and wherein the control logic is configured to;
maintain a first counter to track a number of transactions with a first quality of service (QoS) level that are stored in the queue; and
upgrade a QoS level of a given transaction to the first QoS level responsive to;
reading the given transaction out of the queue, wherein the given transaction has a QoS level lower than the first QoS level; and
determining a value of the first counter is non-zero.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for upgrading QoS levels of older transactions based on the presence of higher level QoS transactions in a given queue. A counter may be maintained to track the number of transactions in a queue that are assigned a corresponding QoS level. Each separate QoS level can have a corresponding counter. When a transaction is received by the queue, the counter corresponding to the QoS level of the transaction is incremented. When a transaction leaves the queue, the transaction is upgraded to the highest QoS level with a non-zero counter. Also, when the transaction leaves the queue, the counter corresponding to the original QoS level of the transaction is decremented.
-
Citations
24 Claims
-
1. A link interface unit comprising:
-
a queue, wherein the queue is configured to store a plurality of transactions; and control logic, wherein the control logic is coupled to the queue, and wherein the control logic is configured to; maintain a first counter to track a number of transactions with a first quality of service (QoS) level that are stored in the queue; and upgrade a QoS level of a given transaction to the first QoS level responsive to; reading the given transaction out of the queue, wherein the given transaction has a QoS level lower than the first QoS level; and determining a value of the first counter is non-zero. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
selecting a first transaction for transmission out of a queue; detecting an indication that there are one or more younger transactions in the queue that have a higher QoS level than the first transaction; upgrading a quality of service (QoS) level of the first transaction responsive to detecting said indication; and reading the first transaction out of the queue with the upgraded QoS level. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
maintaining a plurality of counters to track a number of transactions in a queue at each quality of service (QoS) level of a plurality of QoS levels; selecting a given transaction in the queue for de-queuing, the given transaction having a first QoS level; identifying one or more of said counters with a non-zero value that correspond to QoS levels higher than the first QoS level; and upgrading a QoS level of the given transaction to a highest QoS level that corresponds to the one or more counters. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. An apparatus comprising:
-
a queue, wherein the queue is configured to store a plurality of transactions; one or more counters, wherein each counter is configured to track a number of transactions in the queue at a corresponding quality of service (QoS) level; and wherein the apparatus is configured to upgrade a QoS level of a given transaction selected for dequeueing responsive to determining a younger transaction enqueued in the queue has a higher QoS level. - View Dependent Claims (21, 22, 23, 24)
-
Specification