Execution of Subset of Driver Code in Separate Protection Domain
First Claim
Patent Images
1. A system for driver execution, comprising:
- a computer comprising a processor and a memory having computer-executable instructions stored thereupon which, when executed by the processor, cause the computing device to;
load the driver in a first domain, wherein the driver controls an associated device;
in response to a request from the driver, load the driver companion in a second domain different than the first domain, the second domain comprising a secure environment, the driver companion communicates with the associated device;
manage communications between the driver and the driver companion; and
in response to a request from the driver, unload the driver companion.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein is a system for driver execution. A driver is loaded in a first domain with the driver controlling an associated device. In response to a request from the driver, the driver companion is loaded in a second domain different than the first domain, the second domain comprising a secure environment. The driver companion communicates with the associated device. Communications between the driver and the driver companion are managed (e.g., by an operating system framework). In response to a request from the driver, the driver companion is unloaded.
-
Citations
20 Claims
-
1. A system for driver execution, comprising:
a computer comprising a processor and a memory having computer-executable instructions stored thereupon which, when executed by the processor, cause the computing device to; load the driver in a first domain, wherein the driver controls an associated device; in response to a request from the driver, load the driver companion in a second domain different than the first domain, the second domain comprising a secure environment, the driver companion communicates with the associated device; manage communications between the driver and the driver companion; and in response to a request from the driver, unload the driver companion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method of executing a driver and an associated driver companion, comprising:
-
loading the driver in a first domain, wherein the driver controls an associated device; in response to a request from the driver, loading the driver companion in a second domain different than the first domain, the second domain comprising a secure environment, the driver companion communicating with the associated device; managing communications between the driver and the driver companion; and in response to a request from the driver, unloading the driver companion. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer storage media storing computer-readable instructions that when executed cause a computing device to:
-
load a driver in a first domain, the driver controls an associated device; in response to a request from the driver, load a driver companion in a second domain different than the first domain, the second domain comprising a secure environment, the driver companion communicates with the associated device; manage communications between the driver and the driver companion; and in response to a request from the driver, unload the driver companion. - View Dependent Claims (17, 18, 19, 20)
-
Specification