1
Alexander V Grechishkin, Alexey B Koryakin, Nikolay N Dobrovolskiy, Andrey A Omelyanchuk, Alexander G Tormasov, Serguei M Beloussov: Seamless integration and installation of non-host application into native operating system. Parallels Software International, Bardmesser Law Group, March 16, 2010: US07681134 (99 worldwide citation)

A method, system and computer program product recorded on a computer-readable medium for execution on at least one processor, for seamless integration of a non-host application into a host OS, including launching a first Virtual Execution Environment (VEE) on a computing system that has a host opera ...


2
Nikolay N Dobrovolskiy, Andrey A Omelyanchuk, Alexander G Tormasov, Stanislav S Protassov, Serguei M Beloussov: Methods and systems for safe execution of guest code in virtual machine context. Parallels Software International, Bardmesser Law Group, January 12, 2010: US07647589 (50 worldwide citation)

Methods and systems for safe execution of guest code in virtual machine context are presented. A method for running a virtual machine in a computing system includes (a) launching a virtual machine monitor (VMM) that uses a software debugger; (b) launching a virtual machine (VM) that can natively run ...


3
Alexander V Grechishkin, Alexey B Koryakin, Nikolay N Dobrovolskiy, Andrey A Omelyanchuk, Alexander G Tormasov, Serguei M Beloussov: Seamless integration and installation of non-native application into native operating system. Parallels Software International, Bardmesser Law Group, August 31, 2010: US07788593 (24 worldwide citation)

A method, system and computer program product recorded on a computer-readable medium for execution on at least one processor, for seamless integration of a non-native application into a host OS, including launching a first Virtual Execution Environment (VEE) on a computing system that has a host ope ...


4
Alexey B Koryakin, Mikhail A Ershov, Nikolay N Dobrovolskiy, Andrey A Omelyanchuk, Alexander G Tormasov, Serguei M Beloussov: Paging cache optimization for virtual machine. Parallels Software International, Bardmesser Law Group, September 29, 2009: US07596677 (15 worldwide citation)

A system, method and computer program product for virtualizing a processor include a virtualization system running on a computer system and controlling memory paging through hardware support for maintaining real paging structures. A Virtual Machine (VM) is running guest code and has at least one set ...


5
Alexey B Koryakin, Nikolay N Dobrovolskiy, Andrey A Omelyanchuk: Kernel acceleration technology for virtual machine optimization. Parallels Software International, Bardmesser Law Group, June 30, 2009: US07555592 (13 worldwide citation)

A system, method and computer program product for optimizing handling of guest code in a Virtual Machine include code for identifying, in the guest code, a predetermined pattern that includes privileged but unsafe instructions and an instruction that raises an exception; code for executing the guest ...


6
Alexey B Koryakin, Nikolay N Dobrovolskiy, Andrey A Omelyanchuk, Alexander G Tormasov, Serguei M Beloussov, Stanislav S Protassov: Memory segment emulation model for virtual machine. Parallels Software International, Bardmesser Law Group, March 17, 2009: US07506096 (7 worldwide citation)

A method of emulating segment addressing by a processor that includes initiating a Virtual Machine Monitor in a kernel mode; initiating a Virtual Machine in a user mode; forming a dynamically mapped table in Virtual Machine Monitor space, the dynamically mapped table corresponding to a table of segm ...


7
Alexey B Koryakin, Nikolay N Dobrovolskiy, Andrey A Omelyanchuk, Maxim A Kuzkin, Alexander G Tormasov, Serguei M Beloussov, Stanislav S Protassov: Fast stub and frame technology for virtual machine optimization. Parallels Software International, Bardmesser Law Group, August 25, 2009: US07581085 (3 worldwide citation)

A method and system for handling of potential unsafe instructions and/or for handling transfers of control in a Virtual Machine, that includes generating a frame composed of pages of analyzed code based on original guest code; identifying instructions within the frame that transfer control (or are o ...


8
Nikolay N Dobrovolskiy, Andrey A Omelyanchuk, Alexey B Koryakin, Anna L Vorobyova, Alexander G Tormasov, Serguei M Beloussov: Expansion of virtualized physical memory of virtual machine. Parallels Software International, Bardmesser Law Group, July 13, 2010: US07757034 (2 worldwide citation)

A system, method and computer program product for virtualizing a processor and its memory, including a host operating system (OS); and virtualization software that maintains a virtualization environment for running a Virtual Machine (VM) without system level privileges and having a guest operating s ...


9
Nikolay N Dobrovolskiy, Andrey A Omelyanchuk, Alexander G Tormasov, Serguei M Beloussov: Portable virtual machine. Parallels Software International, December 6, 2012: US20120311560-A1

A system, method and computer program for launching an application into a host OS, include storing a snapshot/image of a Virtual Execution Environment (VEE) on a portable device, wherein the VEE snapshot is packed into a self-extracting file; launching the VEE from the portable device on a computer; ...