Patents by Inventor Rinat Rappoport

Rinat Rappoport has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20100023739
    Abstract: Machine-readable media, methods, apparatus and system for booting a processing system are described. In an embodiment, whether an encrypted version of a closed operating system is authentic may be determined. The encrypted version of the closed operating system may be decrypted with a key retrieved from a processor register to provide the closed operating system, based at least in part on a determination that the encrypted version of the closed operating system is authentic. Then, whether the closed operating system is authentic may be determined and a virtual machine may be created so that the closed operating system may be launched in the virtual machine, if the closed operating system is authentic.
    Type: Application
    Filed: December 26, 2007
    Publication date: January 28, 2010
    Inventors: Konstantin Levit-Gurevich, Rinat Rappoport
  • Publication number: 20070233775
    Abstract: An embodiment of the present invention is a technique to process an input/output (I/O) transaction. An emulated device driver in a guest partition interacts with a virtual machine (VM) manager in processing an input/output (I/O) transaction on behalf of an application via an operating system (OS). The I/O transaction is between the application and a device. A device emulator in a service partition communicatively coupled to the emulated device driver interacts with the VM manager in processing the I/O transaction on behalf of a device specific driver via the OS. The device specific driver interfaces to the device.
    Type: Application
    Filed: March 31, 2006
    Publication date: October 4, 2007
    Inventors: Jeff Jackson, Rinat Rappoport, Sergei Gofman, Michael Kinney
  • Publication number: 20030229484
    Abstract: In an embodiment, a binary translator translates instructions from a simulated instruction set into instructions from a host instruction set for execution on a host processor. The binary translator may translate a simulated conditional branch instruction into a set of host branch instructions. The binary translator may substitute a host target address for a simulated target address in a selected host branch instruction for an in-page conditional branch instruction.
    Type: Application
    Filed: June 7, 2002
    Publication date: December 11, 2003
    Inventors: Igor Liokumovich, Rinat Rappoport, Konstantin Levit-Gurevich, Roman Fishtein
  • Publication number: 20030115578
    Abstract: A system and method of simulating a PC platform are disclosed. The PC platform includes a CPU, a chipset, memory and IO devices. The machine instructions of a target CPU are simulated by several simulation modules. The simulation modules include a monitor that translates the machine instructions into translated code and performs virtualization of the target CPU state. The monitor protects the translated code by using a segmentation mechanism. The simulation modules also include a virtual machine that executes the translated code, and a kernel that detects exceptions occurring in the virtual machine and transfers control between the virtual machine and the monitor according to a type of the exceptions. Most of the simulated instructions, including those that access the memory, are executed directly to achieve high simulation speed.
    Type: Application
    Filed: December 18, 2001
    Publication date: June 19, 2003
    Inventors: Igor Liokumovich, Rinat Rappoport, Roman Fishtein, Konstantin Levit-Gurevich
  • Publication number: 20030093258
    Abstract: A system and method of simulating an I/O access is disclosed. A processor is simulated in a virtual machine. The virtual machine operates on a host platform. The simulated processor accesses a first virtual buffer in a simulated I/O device. The first virtual buffer and a second virtual buffer are mapped to a physical memory location in the host platform.
    Type: Application
    Filed: November 14, 2001
    Publication date: May 15, 2003
    Inventors: Roman Fishstein, Rinat Rappoport, Konstantin Levit-Gurevich, Igor Liokumovich