Patent №
US 8,312,202
Granted
2012-11-13
Filed 2009
Owner
PARALLELS SOFTWARE INTERNATIONAL, INC.
Lab
—
AI components
2
planning · hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
12483970
A system, method and computer program product for optimizing handling of guest code in a Virtual Machine include means for identifying, in the guest code, a predetermined pattern that includes privileged but unsafe instructions and an instruction that raises an exception; means for executing the guest code in a native mode; means for, upon encountering the instruction that raise the exception, transferring control to a Virtual Machine Monitor; means for emulating the pattern in the Virtual Machine Monitor; and means for rolling back the effects of privileged but unsafe instructions and any intervening instructions to ensure correct Virtual Machine Monitor context. The pattern can include, for example, a privileged but unsafe instruction, followed by safe instructions, followed by an exception raising instruction, followed by safe instructions, followed by a privileged but unsafe instruction. Optionally, the most frequently occurring patterns can be placed in a cache, for use by the Virtual Machine Monitor to verify their presence in the guest code.
AI classification
Ownership
PARALLELS SOFTWARE INTERNATIONAL, INC.
assignment · 228210524
Assignors
KORYAKIN, ALEXEY B., DOBROVOLSKIY, NIKOLAY N., OMELYANCHUK, ANDREY A.
On an employer assignment, the assignors are typically the inventors.