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
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 ...


6
Gilbert Neiger, Rajesh Sankaran Madukkarumukumana, Richard A Uhlig, Udo Steinberg, Sebastian Schoenberg, Sridhar Muthrasanallur, Steven M Bennett, Andrew V Anderson, Erik C Cota Robles: Delivering interrupts directly to a virtual processor. Intel Corporation, Trop Pruner & Hu P C, October 9, 2012: US08286162 (15 worldwide citation)

Embodiments of apparatuses, methods, and systems for delivering an interrupt to a virtual processor are disclosed. In one embodiment, an apparatus includes an interface to receive an interrupt request, delivery logic, and exit logic. The delivery logic is to determine, based on an attribute of the i ...


7
Steven M Bennett, Andrew V Anderson, Gilbert Neiger, Richard Uhlig, Dion Rodgers, Rajesh Madukkaraumukumana, Camron Rust, Sebastian Schoenberg: Synchronizing a translation lookaside buffer with an extended paging table. Intel Corporation, Mnemoglyphics, Lawrence M Mennemeier, January 17, 2012: US08099581 (12 worldwide citation)

A processor including logic to execute an instruction to synchronize a mapping from a physical address of a guest of a virtualization based system (guest physical address) to a physical address of the host of the virtualization based system (host physical address), and stored in a translation lookas ...


8
Steven M Bennett, Andrew V Anderson, Gilbert Neiger, Richard Uhlig, Dion Rodgers, Rajesh Madukkarumukumana Sankaran, Camron Rust, Sebastian Schoenberg: Synchronizing a translation lookaside buffer to an extended paging table. Intel Corporation, Caven & Aghevli, June 30, 2009: US07555628 (12 worldwide citation)

A processor including logic to execute an instruction to synchronize a mapping from a physical address of a guest of a virtualization based system (guest physical address) to a physical address of the host of the virtualization based system (host physical address), and stored in a translation lookas ...


9
Gilbert Neiger, Stephen Chou, Erik Cota Robles, Stalinselvaraj Jevasingh, 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, Thomas R Lane, March 28, 2006: US07020738 (10 worldwide citation)

One embodiment of the invention is method for resolving address space conflicts between a virtual machine monitor and a guest operating system. The method includes allocating an address space for the operating system and an address space for the monitor. The method also includes mapping a portion of ...


10
Sebastian Schoenberg, Volkmar Uhlig: Mechanism to transition control between components in a virtual machine environment. Intel Corporation, Joni D Stutman, November 23, 2010: US07840964 (9 worldwide citation)

In some embodiments, the invention efficiently manages, sets up, controls and performs communication between isolated components using portals. In a platform having virtualization architecture, a component in a first virtual machine requests a service to be performed by a component in a second virtu ...