Method and apparatus for prioritizing video frame retrieval in a shared disk cluster
AssigneeInternational Business Machines Corporation
InventorsDaniel Quinto Bandera, David Jones Craft, Wade David Shaw
Life of this patent
Estimating the term…
Abstract
A first frame deadline is calculated and attached to an I/O request for prioritizing and retrieving video data frames from a shared disk cluster. Disk adapters queue video data frame requests according to the deadline incorporated in the frame requests. Data frames are transmitted to a requesting end user utilizing the attached deadline time to schedule the frames according to a time priority. Alternatively, a “slack” time is computed and utilized to determine when the first frame and subsequent frames of the requested video data may be retrieved from disk and present in the video server's memory in order to avoid a visible delay in sending that frame to the end user.
Claims18
A method for reducing data transmission errors caused by video frame data delays, comprising the steps of:
- computing a slack time for an Input/Output (I/O) request;
- computing subsequent slack times for subsequent I/O requests;
- modifying said I/O requests by attaching said slack time to said I/O request;
- and
- scheduling said modified I/O request with similarly modified subsequent I/O requests based on said slack time.
An apparatus for reducing data transmission errors caused by video frame data delays, comprising:
- computing means for computing a slack time for an I/O request;
- means for computing subsequent slack times for subsequent I/O requests;
- means for modifying said I/O requests by attaching said slack time to said I/O request;
- and
- cataloging means for scheduling said I/O request with said subsequent I/O requests based on said slack time.
A computer program product, having instructions on a computer readable medium for reducing data transmission errors caused by video frame data delays, comprising:
- instructions within said computer readable medium for computing a slack time for an I/O request;
- instructions within said computer readable medium for computing subsequent slack times for subsequent I/O requests;
- instructions within said computer readable medium for modifying said I/O request and said subsequent I/O requests by attaching said slack time;
- and
- instructions within said computer readable medium for scheduling said I/O request with said subsequent I/O requests based on said slack time attached to each I/O request.
Dependencies are inferred from the claim text.