Recovering device drivers
AssigneeUniversity of Washington
InventorsMichael Swift, Brian Bershad, Henry Levy
Life of this patent
Estimating the term…
Loading patent…
AssigneeUniversity of Washington
InventorsMichael Swift, Brian Bershad, Henry Levy
Estimating the term…
A solution to the problem of maintaining application integrity when device drivers fail. This solution employs a new mechanism, the shadow driver, which is an operating system (OS) kernel agent that monitors communication between the OS kernel and the device driver it “shadows.” When a device driver error occurs, the shadow driver acts in place of the failed device driver, intercepting and responding to calls from the OS kernel and the device driver during cleanup, unloading, reloading, and re-initialization of the failed device driver. Applications and the OS kernel are thus isolated from the failure. An initial embodiment was developed for use with the Linux™ OS and was tested with a dozen device drivers. Results demonstrate that shadow drivers successfully mask device driver failures from applications, impose minimal performance overhead, require no changes to existing applications and device drivers, and can be implemented with relatively little code.
A method for recovering from a failure of a component executing on a computing device, comprising the steps of:
A method for recovering from a failure of a device driver executing on a computing device, comprising the steps of:
A system that is able to recover from a failure of a device driver that is executed on the system, comprising:
A method for using a shadow process to minimize any adverse effects to applications and an extensible system that might be caused by a failure of a component, comprising the steps of:
Dependencies are inferred from the claim text.