1
Gilbert Neiger, Stephen Chou, Erik Cota Robles, Stalinselvaraj Jeyasingh, Alain Kagi, Michael Kozuch, Richard Uhlig, Sebastian Schoenberg: Virtual translation lookaside buffer. Intel Corporation, Blakely Sokoloff Taylor & Zafman, June 14, 2005: US06907600 (135 worldwide citation)

In one embodiment, a method for supporting address translation in a virtual-machine environment includes creating a guest translation data structure to be used by a guest operating system for address translation operations, creating an active translation data structure based on the guest translation ...


2
Erik Cota Robles, Sebastian Schoenberg, Stalinselvaraj Jeyasingh, Alain Kagi, Michael Kozuch, Gilbert Neiger, Richard Uhlig: Tracking operating system process and thread execution and virtual machine execution in hardware or in a virtual machine monitor. Intel Corporation, Thomas R Lane, March 13, 2007: US07191440 (79 worldwide citation)

Transitions among schedulable entities executing in a computer system are tracked in computer hardware or in a virtual machine monitor. In one aspect, the schedulable entities are operating system processes and threads, virtual machines, and instruction streams executing on the hardware. In another ...


3
Michael Kozuch, Stephen Chou, Erik Cota Robles, Stalinselvaraj Jeyasingh, Alain Kagi, Gilbert Neiger, Sebastian Schoenberg, Richard Uhlig: Mechanism for providing power management through virtualization. Intel Corporation, Derek J Reynolds, May 29, 2007: US07225441 (60 worldwide citation)

In one embodiment, a method for providing power management via virtualization includes monitoring the utilization of a host platform device by one or more virtual machines and managing power consumption of the host platform device based on the results of monitoring.


4
Andrew V Anderson, Steven M Bennett, Erik Cota Robles, Alain Kägi, Gilbert Neiger, Rajesh S Madukkarumukumana, Sebastian Schoenberg, Richard Uhlig, Michael A Rothman, Vincent J Zimmer, Stalinselvaraj Jeyasingh: System and method to deprivilege components of a virtual machine monitor. Intel Corporation, Hanley Flight & Zimmerman, July 13, 2010: US07757231 (39 worldwide citation)

In some embodiments, the invention involves a system to deprivilege components of a virtual machine monitor and enable deprivileged service virtual machines (SVMs) to handle selected trapped events. An embodiment of the invention is a hybrid VMM operating on a platform with hardware virtualization s ...


5
Erik Cota Robles, Stephen Chou, Stalinselvaraj Jeyasingh, Alain Kagi, Michael Kozuch, Gilbert Neiger, Richard Uhlig: Method and apparatus for constructing host processor soft devices independent of the host processor operating system. Intel Corporation, Blakely Sokoloff Taylor & Zafman, September 18, 2007: US07272831 (34 worldwide citation)

A method and apparatus for constructing host processor soft devices independent of the host processor operating system are provided. In one embodiment, a driver of a soft device is implemented in a virtual machine monitor (VMM), and the soft device is made available for use by one or more virtual ma ...


6
Gilbert Neiger, Stephen Chou, Erik Cota Robles, Stalinselvaraj Jeyasingh, Alain Kagi, Michael Kozuch, Richard Uhlig: Processor mode for limiting the operation of guest software running on a virtual machine supported by a virtual machine monitor. Intel Corporation, Thomas R Lane, October 19, 2010: US07818808 (30 worldwide citation)

In one embodiment, a processor mode is provided for guest software. The processor mode enables the guest software to operate at a privilege level intended by the guest software. When the guest software attempts to perform an operation restricted by the processor mode, the processor mode is exited to ...


7
Gilbert Neiger, Stephen Chou, Erik Cota Robles, Stalinselvaraj Jeyasingh, Alain Kagi, Michael Kozuch, Richard Uhlig, Sebastian Schoenberg: Method for resolving address space conflicts between a virtual machine monitor and a guest operating system. Intel Corporation, Blakely Sokoloff Taylor & Zafman, April 25, 2006: US07035963 (29 worldwide citation)

In one embodiment, a method for resolving address space conflicts includes detecting that a guest operating system attempts to access a region occupied by a first portion of a virtual machine monitor and relocating the first portion of the virtual machine monitor within the first address space to al ...


8
Steve Bennett, Andrew V Anderson, Stalinselvaraj Jeyasingh, Alain Kagi, Gilbert Neiger, Richard Uhlig, Xiang Zou, Michael A Kozuch: Control over faults occurring during the operation of guest software in the virtual-machine architecture. Intel Corporation, Blakely Sokoloff Taylor & Zafman, October 17, 2006: US07124327 (21 worldwide citation)

In one embodiment, fault information relating to a fault associated with the operation of guest software is received. Further, a determination is made as to whether the fault information satisfies one or more filtering criterion. If the determination is positive, control remains with the guest softw ...


9
Gilbert Neiger, Steven M Bennett, Alain Kägi, Stalinselvaraj Jeyasingh, Andrew V Anderson, Richard Uhlig, Erik Cota Robles, Scott Rodgers, Lawrence Smith: Use of multiple virtual machine monitors to handle privileged events. Intel Corporation, Blakely Sokoloff Taylor & Zafman, September 9, 2008: US07424709 (21 worldwide citation)

In one embodiment, a method for handling privileged events in a virtual machine environment includes detecting an occurrence of a privileged event, determining which one of multiple virtual machine monitors (VMMs) is to handle the privileged event, and transitioning control to this VMM.


10
Stalinselvaraj Jeyasingh, Andrew V Anderson, Steven M Bennett, Erik Cota Robles, Alain Kagi, Gilbert Neiger, Richard Uhlig: Chipset support for managing hardware interrupts in a virtual machine system. Intel Corporation, Blakely Sokoloff Taylor & Zafman, February 13, 2007: US07177967 (20 worldwide citation)

In one embodiment, an apparatus includes a set of multiplex blocks coupled with an interrupt controller and multiple interrupt request lines, and a virtual machine monitor block (VMM) coupled to the set of multiplex blocks. Each multiplex block corresponds to a distinct interrupt request line. Each ...