Seamless migration of non-native application into a virtual machine
First Claim
1. A method for managing non-native applications on a computer having a processor and a memory, the method comprising:
- launching a first Virtual Machine (VM) and a first guest operating system (OS) in the VM, on a computing system that has a host OS and a host desktop,wherein the first VM has a non-native application associated with the first guest OS;
replacing the first guest OS in the first VM with a different guest OS;
upon a user attempting to launch the non-native application, associating the non-native application in the first VM with a second VM;
launching the second VM and a second guest OS in the second VM;
determining compatibility of the non-native application with the second guest OS; and
launching the non-native application inside the second VM.
5 Assignments
0 Petitions
Accused Products
Abstract
A method, system and computer program product for implementing a first Virtual Machine (VM) and a first guest OS in the VM, on a computing system that has a host OS and a host desktop. The first VM has a non-native application associated with the first VM and the first guest OS; means for replacing the first guest OS in the first VM with a different guest OS; a second VM and a second guest OS in the second VM running on the processor; upon a user attempting to launch the non-native application, means for associating the non-native application with the second VM; and means for determining compatibility of the non-native application with the second guest OS; The non-native application is launched inside the second VM.
-
Citations
19 Claims
-
1. A method for managing non-native applications on a computer having a processor and a memory, the method comprising:
-
launching a first Virtual Machine (VM) and a first guest operating system (OS) in the VM, on a computing system that has a host OS and a host desktop, wherein the first VM has a non-native application associated with the first guest OS; replacing the first guest OS in the first VM with a different guest OS; upon a user attempting to launch the non-native application, associating the non-native application in the first VM with a second VM; launching the second VM and a second guest OS in the second VM; determining compatibility of the non-native application with the second guest OS; and launching the non-native application inside the second VM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for managing non-native applications comprising:
-
a processor; a memory coupled to the processor; computer code loaded into the memory for implementing the following; a first Virtual Machine (VM) and a first guest OS in the VM, on a computing system that has a host OS and a host desktop, wherein the first VM has a non-native application associated with the first VM and the first guest OS; means for replacing the first guest OS in the first VM with a different guest OS; a second VM and a second guest OS in the second VM running on the processor; upon a user attempting to launch the non-native application, means for associating the non-native application with the second VM; and means for determining compatibility of the non-native application with the second guest OS; wherein the non-native application is launched inside the second VM. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method for managing non-native applications on a computer having a processor and a memory, the method comprising:
-
downloading an executable file into a first Virtual Machine (VM) having a first guest operating system (OS), on a computing system that has a host OS and a host desktop, determining that a non-native application corresponding to the executable file is incompatible with the first guest OS of the first VM; upon a user attempting to launch the non-native application, associating the non-native application in the first VM with a second VM; launching the second VM and a second guest OS in the second VM; determining compatibility of the non-native application with the second guest OS; and launching the non-native application inside the second VM. - View Dependent Claims (17)
-
-
18. A method for managing non-native applications on a computer having a processor and a memory, the method comprising:
-
launching a Virtual Machine (VM) and a guest operating system (OS) in the VM, on a computing system that has a host OS and a host desktop, wherein the VM has a non-native browser associated with the first guest OS; upon a user attempting to launch the non-native browser, launching a native browser under the host OS and copying objects displayed in the non-native browser in the VM to the native browser; displaying the objects from the non-native browser in the native browser such that a native look-and-feel of the native browser is preserved, wherein a switch from the non-native browser to the native browser appears seamless to the user.
-
-
19. A system for managing non-native applications on a computer having a processor and a memory, the system comprising:
-
a processor; a memory coupled to the processor; computer code loaded into the memory for implementing the following; launching a Virtual Machine (VM) and a guest operating system (OS) in the VM, on a computing system that has a host OS and a host desktop, wherein the VM has a non-native browser associated with the first guest OS; upon a user attempting to launch the non-native browser, launching a native browser under the host OS and copying objects displayed in the non-native browser in the VM to the native browser; displaying the objects from the non-native browser in the native browser such that a native look-and-feel of the native browser is preserved, wherein a switch from the non-native browser to the native browser appears seamless to the user.
-
Specification