Patent ID: 8612648

Claim:
A method for implementing quality of service (QOS) processing in a data bus interface, the method comprising: storing a plurality of input read/write commands into a first-in-first-out queue, each input read/write command being one of a read command or a write command and having a respective QOS value; in response to one of the input read/write commands being an input read command and having a QOS value higher than the QOS value of one of the input read/write commands at a head of the first-in-first-out queue, in each read command and each write command of a first number of read/write commands that precede the input read command in the first-in-first-out queue, increasing the QOS value of each read command and each write command as each read command and each write command is removed from the head of the first-in-first-out queue; in response to one of the input read/write commands being a write command and having a QOS value higher than the QOS value of one of the input read/write commands at the head of the first-in-first-out queue, in each read command and each write command of the first number of read/write commands that precede the input write command in the first-in-first-out queue, increasing the QOS value of each read command and each write command as each read command and each write command is removed from the head of the first-in-first-out queue; storing, in the first-in-first-out queue, one or more read/write commands input subsequent to the one of the input read/write commands; and in response to the one of the input read/write commands having the QOS value higher than the QOS value of the read/write command at the head of the first-in-first-out queue, decreasing each respective QOS value of a second number of the one or more read/write commands input subsequent to the one of the input read/write commands.