IP Library Granted Patent US 7,665,088
Granted Patent B1
US 7,665,088 · App. 11/219,070 · Granted Feb 16, 2010

Context-switching to and from a host OS in a virtualized computer system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,665,088
App. No.
11/219,070
Granted
Feb 16, 2010
Kind
B1
Abstract

The invention virtualizes a computer that includes a host computer system, which comprises a processor, memory, and physical system devices. A conventional operating system (referred to below as the “host operating system” or “HOS”) is installed on the hardware. A computer program product that is executable within the host computer system comprises computer-executable code for implementing an interface software layer, preferably a virtual machine monitor, between the host system and a virtual machine; for reading in and storing state information of the processor associated with the HOS; and for logically decoupling the HOS from the processor with respect to pre-determined functions of the interface software layer and the virtual machine by setting the processor state information to settings associated with the interface software layer.

Claims (10)

1. A computer storage media having a computer program product that is executable within a host computer system, which has a processor and a host operating system (HOS), the computer program product comprising computer-executable code:

for implementing an interface software layer between the host operating system and a virtual machine, instructions of which are executed on the processor, wherein at runtime, the interface software runs independently of the HOS, the interface software operates with its own address space and with its own interrupt and exception handlers;

for reading in and storing state information of the processor associated with the HOS; and

for logically decoupling the HOS from the processor with respect to pre-determined functions of the interface software layer and the virtual machine by setting the processor state information to settings associated with the interface software layer.

2. The computer program product of claim 1 , further comprising computer-executable code for logically recoupling the HOS to the processor by writing to the processor the processor state information associated with the HOS.

3. The computer program product of claim 1 , in which the interface software layer is a virtual machine monitor acting as a system-level interface for the virtual machine.

4. The computer program product of claim 1 , wherein the computer program product further comprising programming instructions to implement a device emulator, which at run time executes at as a user-level application on top of the HOS.

5. The computer program product of claim 4 , wherein the device emulator, at run time, uses standard operating system calls to access physical devices.

6. The computer program product of claim 5 , wherein physical devices includes a disk drive.

7. The computer program product of claim 1 , wherein the computer program product further comprising programming instructions to allow the interface software to configure a processor independently of the HOS.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Jun 25, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067839/0210 →