IP Library Granted Patent US 8,443,358
Granted Patent B1
US 8,443,358 · App. 11/525,726 · Granted May 14, 2013

Hot pluggable virtual machine

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 8,443,358
App. No.
11/525,726
Granted
May 14, 2013
Kind
B1
Abstract

An exemplary method for a hot pluggable virtual machine comprises authenticating a user within an active host environment on a host device, executing a virtual machine driver, configuring a guest environment, and activating the guest environment for the virtual machine on the host device.

Claims (41)

1. A method for a hot pluggable virtual machine, the method comprising:

executing instructions stored in memory by a processor to:

authenticate a user within an active host environment on a host device;

execute a virtual machine driver;

configure a guest environment by:

identifying hardware resources of the host device, and

emulating logical and physical resources of the host device and hardware not present within the host device, by creating a virtual set of resources for the guest environment using the virtual machine driver;

activate the guest environment for the hot pluggable virtual machine on the host device; and

install software within the guest environment without altering a file system of the host device.

2. The method of claim 1 , further comprising executing instructions stored in memory by the processor to load a guest registry for intelligent resource management.

3. The method of claim 1 , further comprising executing instructions stored in memory by the processor to copy the virtual machine driver to the host device.

4. The method of claim 1 , wherein the virtual machine driver is stored within a portable guest device.

5. The method of claim 1 , wherein the guest environment comprises an operating system instance.

6. The method of claim 1 , wherein executing instructions stored in memory by the processor to configure the guest environment further comprises matching names of operating system resources of the host device to names of resources needed in the guest environment or present within a guest memory, the matching comprising using a table produced by intelligent table mapping, the table comprising a list of resource names and associated metadata for the host environment operating system and the guest environment.

7. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for a hot pluggable virtual machine, the method comprising:

authenticating a user within an active host environment on a host device;

executing a virtual machine driver;

configuring a guest environment, wherein configuring the guest environment comprises:

identifying hardware resources of the host device, and

emulating logical and physical resources of the host device and hardware not present within the host device, by creating a virtual set of resources for the guest environment using the virtual machine driver; activating the guest environment for the hot pluggable virtual machine on the host device; and

installing software within the guest environment without altering a file system of the host device.

8. The computer readable storage medium of claim 7 , wherein the method further comprises loading a guest registry for intelligent resource management.

9. The computer readable storage medium of claim 7 , wherein the method further comprises copying the virtual machine driver to the host device.

10. The computer readable storage medium of claim 7 , wherein the computer readable storage medium is stored within a portable guest device.

11. The computer readable storage medium of claim 7 , wherein the guest environment comprises an operating system instance.

12. The computer readable storage medium of claim 7 , wherein configuring the guest environment further comprises matching names of operating system resources of the host device to names of resources needed in the guest environment or present within a guest memory, the matching comprising using a table produced by intelligent table mapping, the table comprising a list of resource names and associated metadata for the host environment operating system and the guest environment.

13. A system for a hot pluggable virtual machine, the system comprising:

a memory configured to store data; and

a processor configured to execute instructions stored in the memory to:

authenticate a user within an active host environment on a host device;

execute a virtual machine driver;

configure a guest environment by:

identifying hardware resources of the host device, and

emulating logical and physical resources of the host device and hardware not present within the host device, by creating a virtual set of resources for the guest environment using the virtual machine driver;

activate the guest environment for the hot pluggable virtual machine on the host device; and

install software within the guest environment without altering a file system of the host device.

14. The system of claim 13 , wherein the processor is further configured to execute instructions stored in the memory to load a guest registry for intelligent resource management.

15. The system of claim 13 , wherein the processor is further configured to execute instructions stored in the memory to copy the virtual machine driver to the host device.

16. The system of claim 13 , wherein the memory is stored within a portable guest device.

17. The system of claim 13 , wherein the guest environment comprises an operating system instance.

18. The system of claim 13 , wherein the processor is further configured to execute instructions stored in the memory to configure the guest environment by matching names of operating system resources of the host device to names of resources needed in the guest environment or present within a guest memory, the matching comprising using a table produced by intelligent table mapping, the table comprising a list of resource names and associated metadata for the host environment operating system and the guest environment.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
UCC TERMINATION Recorded Sep 28, 2022
From: VENTURE LENDING & LEASING IV, INC.; VENTURE LENDING & LEASING V, INC.
To: RINGCUBE TECHNOLOGIES, INC.
Reel/Frame 061570/0484 →
MERGER Recorded Jan 5, 2012
From: RINGCUBE TECHNOLOGIES, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 027486/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2010
From: LARKIN, MICHAEL K.; KAMITY, KIRAN; APPAJODU, SHANMUGA
To: RINGCUBE TECHNOLOGIES, INC.
Reel/Frame 024849/0694 →
SECURITY AGREEMENT Recorded Apr 11, 2008
From: RINGCUBE TECHNOLOGIES, INC.
To: VENTURE LENDING & LEASING IV, INC.; VENTURE LENDING & LEASING V, INC.
Reel/Frame 020814/0130 →