The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jun. 02, 1998
Filed:
Aug. 24, 1995
Gaines C Teague, Austin, TX (US);
Kenneth L Bush, Houston, TX (US);
Jonathan R Didner, Hillsboro, OR (US);
Thomas R Lenny, Houston, TX (US);
Compaq Computer Corporation, Houston, TX (US);
Abstract
A layered block device driver for accessing a storage device coupled to a computer system having a platform on which a disk fault prediction application operates. The layered block device driver includes a file system driver coupled to the computer system, at least one upper level driver coupled to the file system driver, an intermediate driver having a first coupling with the upper level driver for the exchange of messages between the intermediate driver and the upper level driver and a second coupling with the application which controls the exchange of messages between the application and the storage device, and a port driver coupled to the intermediate driver and the storage device. The intermediate driver includes an application processing routine for controlling exchanges between the application and the storage device, an upper level driver processing routine for handling exchanges between the upper level driver and the port driver, a queuing routine coupled to the application processing routine and the upper level processing routine, a flag coupled to the application processing routine and the upper level processing routine, a counter coupled to the application processing routine and the upper level processing routine and an interrupt routine coupled to the application processing routine, the upper level processing routine and the queuing routine.