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


5
Alain Kagi, James R Goodman, Ravi Rajwar: Method of using delays to speed processing of inferred critical program portions. Wisconsin Alumni Research Foundation, Quarles & Brady, October 1, 2002: US06460124 (34 worldwide citation)

Critical sections of a program, providing exclusive access to shared data in a multi-processor architecture may be inferred from standard instructions and used to invoke a cache protocol that delays the response of requests of other cache and thus counter intuitively improving performance of the sys ...


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
Alain Kagi, Andrew V Anderson, Steven M Bennett, Erik C Cota Robles, Gregory M Jablonski: Method and apparatus for scheduling virtual machine access to shared resources. Intel Corporation, L Cho, September 14, 2010: US07797699 (22 worldwide citation)

A method for managing IO requests from a virtual machine to access IO resources on a physical machine includes determining a request priority associated with an IO request. The IO request is placed in an appropriate queue in response to determining the request priority.


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


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