Patent ID: 8112566
Filing Date: 2012-02-07
Classification: G06F

Abstract:
1. A method of issuing isochronous requests and asynchronous requests to a data storage device, comprising: storing a plurality of isochronous requests in a queue, wherein each isochronous request of the plurality of isochronous requests has an associated deadline value; sorting the plurality of isochronous requests in the queue for issuance based on the associated deadline values; receiving one or more asynchronous requests; placing the one or more asynchronous requests into one or more designated asynchronous queues of requests awaiting issuance to the data storage device; calculating a new deadline value for a first isochronous request of the plurality of isochronous requests in the queue, wherein the calculating the new deadline value comprises determining an amount of time related to the duration the first isochronous request has been pending; placing the first isochronous request at the head of the queue based upon the new deadline value; comparing the new deadline value associated with the first isochronous request to a threshold value; and not issuing the first isochronous request if the new deadline value is greater than the threshold value.