IP Library Patent Application 12354435
Patent Application
App. No. 12/354,435

APPLICATION PARTITIONING ACROSS A VIRTUALIZED ENVIRONMENT

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 None
App. No.
12/354,435
Abstract

A processor including an execution core for executing instructions. In one embodiment, the instructions cause the core to enable two or more virtual machine guests to execute under the control of a virtual machine monitor. A first virtual machine guest includes a first portion of an application executing in the context of a first guest operating system. The first portion of the application creates a guest virtual machine applet that executes in the context of a second virtual machine guest. The first portion of the application and the guest virtual machine applet are part of a single application. To create a guest virtual machine applet, the first portion of the application executes a call to the first guest operating system and in response to receiving the call from the first portion of the application, the first guest operating system makes a system call to the virtual machine monitor.

Claims (50)

1 . A method comprising:

enabling two or more virtual machine guests to execute under the control of a virtual machine monitor;

a first virtual machine guest executing a first portion of an application in the context of a first guest operating system; and

the first portion of the application creating a guest virtual machine applet that executes in the context of a second virtual machine guest;

wherein the first portion of the application and the guest virtual machine applet are part of a single application.

2 . The method of claim 1 , wherein creating a guest virtual machine applet comprises:

the first portion of the application executing a call to the first guest operating system; and

in response to receiving the call from the first portion of the application, the first guest operating system making system calls to the virtual machine monitor.

3 . The method of claim 1 , wherein the guest virtual machine applet comprises executable code that is associated with the single application.

4 . The method of claim 3 , further comprising:

a second virtual machine guest executing a second portion of the application in the context of a second guest operating system; and

the first and second portions of the application sharing executable code within the guest virtual machine applet.

5 . The method of claim 1 , wherein the guest virtual machine applet comprises data storage that is associated with the single application.

6 . The method of claim 5 , further comprising:

a second virtual machine guest executing a second portion of the application in the context of a second guest operating system; and

the first and second portions of the application sharing data stored by the guest virtual machine applet.

7 . The method of claim 1 , wherein the guest virtual machine applet remains operating without interruption throughout a reboot of the first guest operating system.

8 . A processor comprising:

an execution core configured to execute instructions to enable two or more virtual machine guests to execute under the control of a virtual machine monitor;

wherein a first virtual machine guest comprises a first portion of an application executing in the context of a first guest operating system;

wherein the first portion of the application is configured to create a guest virtual machine applet that executes in the context of a second virtual machine guest; and

wherein the first portion of the application and the guest virtual machine applet are part of a single application.

9 . The processor of claim 8 , wherein creating a guest virtual machine applet comprises:

the first portion of the application executing a call to the first guest operating system; and

in response to receiving the call from the first portion of the application, the first guest operating system making system calls to the virtual machine monitor.

10 . The processor of claim 8 , wherein the guest virtual machine applet comprises executable code that is associated with the single application.

11 . The processor of claim 10 ,

wherein a second virtual machine guest is configured to execute a second portion of the application in the context of a second guest operating system; and

the first and second portions of the application share executable code within the guest virtual machine applet.

12 . The processor of claim 8 , wherein the guest virtual machine applet comprises data storage that is associated with the single application.

13 . The processor of claim 12 ,

wherein a second virtual machine guest is configured to execute a second portion of the application in the context of a second guest operating system; and

the first and second portions of the application share data stored by the guest virtual machine applet.

14 . The processor of claim 8 , wherein the guest virtual machine applet remains operating without interruption throughout a reboot of the first guest operating system.

15 . A computer accessible storage medium storing a plurality of instructions which, when executed, cause an execution core of a processor to:

enable two or more virtual machine guests to execute under the control of a virtual machine monitor;

wherein a first virtual machine guest comprises a first portion of an application executing in the context of a first guest operating system;

wherein the first portion of the application is configured to create a guest virtual machine applet that executes in the context of a second virtual machine guest; and

wherein the first portion of the application and the guest virtual machine applet are part of a single application.

16 . The computer accessible storage medium of claim 15 , wherein creating a guest virtual machine applet comprises:

the first portion of the application executing a call to the first guest operating system; and

in response to receiving the call from the first portion of the application, the first guest operating system making system calls to the virtual machine monitor.

17 . The computer accessible storage medium of claim 15 , wherein the guest virtual machine applet comprises executable code that is associated with the single application.

18 . The computer accessible storage medium of claim 17 ,

wherein a second virtual machine guest is configured to execute a second portion of the application in the context of a second guest operating system; and

the first and second portions of the application share executable code within the guest virtual machine applet.

19 . The computer accessible storage medium of claim 15 , wherein the guest virtual machine applet comprises data storage that is associated with the single application.

20 . The computer accessible storage medium of claim 19 ,

wherein a second virtual machine guest is configured to execute a second portion of the application in the context of a second guest operating system; and

the first and second portions of the application share data stored by the guest virtual machine applet.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
AFFIRMATION OF PATENT ASSIGNMENT Recorded Aug 18, 2009
From: ADVANCED MICRO DEVICES, INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 023120/0426 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2009
From: JIVA, AZEEM S.
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 022114/0733 →