The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jan. 12, 2010

Filed:

May. 31, 2005
Applicants:

Nikolay N. Dobrovolskiy, Moscow, RU;

Andrey A. Omelyanchuk, Moscow, RU;

Alexander G. Tormasov, Moscow, RU;

Stanislav S. Protassov, Singapore, SG;

Serguei M. Beloussov, Singapore, SG;

Inventors:

Nikolay N. Dobrovolskiy, Moscow, RU;

Andrey A. Omelyanchuk, Moscow, RU;

Alexander G. Tormasov, Moscow, RU;

Stanislav S. Protassov, Singapore, SG;

Serguei M. Beloussov, Singapore, SG;

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/455 (2006.01); G06F 13/24 (2006.01); G06F 11/00 (2006.01); G06F 9/44 (2006.01);
U.S. Cl.
CPC ...
Abstract

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 safe instructions; (c) determining, at runtime, if the instruction is safe or potentially unsafe; (d) executing safe instructions in a native mode; and (e) activating control logic to process potentially unsafe instructions in the software debugger. The software debugger can bypass at least one of the potentially unsafe instructions. The potentially unsafe instructions include instructions that cannot be safely executed in the context of the VM, and instructions that can cause unpredictable results in the context of the VM.


Find Patent Forward Citations

Loading…