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:
May. 15, 2012
Filed:
Jun. 21, 2010
Hua Zhou, Shanghai, CN;
Vincent J. Zimmer, Federal Way, WA (US);
Michael A. Rothman, Puyallup, WA (US);
Yi Qian, Shanghai, CN;
Junwei Stanley Chen, Shanghai, CN;
Fujin Huang, Shanghai, CN;
Hua Zhou, Shanghai, CN;
Vincent J. Zimmer, Federal Way, WA (US);
Michael A. Rothman, Puyallup, WA (US);
Yi Qian, Shanghai, CN;
Junwei Stanley Chen, Shanghai, CN;
Fujin Huang, Shanghai, CN;
Intel Corporation, Santa Clara, CA (US);
Abstract
In a computing system having a processor package, an operating system, and a physical I/O device, a partial virtual machine is provided to instantiate a virtual I/O device corresponding to the physical I/O device, the virtual I/O device having a virtual I/O controller. The partial virtual machine includes an I/O port trap to capture an I/O request to the virtual I/O device by the operating system; an I/O controller emulator coupled to the I/O port trap to handle an I/O control request to the virtual I/O controller, when the I/O request comprises an I/O control request; an I/O device emulator coupled to the I/O port trap component to handle an I/O access request to communicate with the virtual I/O device, when the I/O request comprises an I/O access request; and a device driver coupled to the I/O controller emulator and the I/O device emulator to communicate with the physical I/O device based at least in part on the I/O control request and the I/O access request. The partial virtual machine executes within a secure enclave session within the processor package, improving security of I/O transactions by preventing access to the partial virtual machine by the operating system.