Seamless integration and installation of non-native application into native operating system
First Claim
1. A method for seamless integration of a non-native application into a host OS, comprising:
- launching a Virtual Execution Environment (VEE) and a VEE desktop on a computing system that has the host OS and a host desktop;
displaying the host desktop and the VEE desktop, wherein any otherwise visible portions of the VEE desktop background are masked out;
upon the user invoking a non-native user application by selecting an object associated with the non-native user application in the host OS or in a different VEE, launching the non-native user application inside the VEE; and
displaying a visible non-native application window on the VEE desktop in a window corresponding to the VEE,wherein at least one folder of the VEE is designated as a shared folder between the host OS and the VEE, and the VEE and the host OS share at least some non-native application files or folders of the VEE, such that both the VEE and the host OS have access to the at least some shared non-native application files or folders.
12 Assignments
0 Petitions
Accused Products
Abstract
A method, system and computer program product recorded on a computer-readable medium for execution on at least one processor, for seamless integration of a non-native application into a host OS, including launching a first Virtual Execution Environment (VEE) on a computing system that has a host operating system and a host desktop displayed to a user; displaying a window corresponding to the VEE on the host desktop; upon a user invoking a user application that is non-native to both the host OS and the first VEE, (a) installing a second VEE that is compatible with the user application, (b) installing the user application into the second VEE, (c) launching the application inside the second VEE, and (d) displaying the non-native application window within a window of the second VEE. The VEE can be a Virtual Private Server or a Virtual Machine.
-
Citations
57 Claims
-
1. A method for seamless integration of a non-native application into a host OS, comprising:
-
launching a Virtual Execution Environment (VEE) and a VEE desktop on a computing system that has the host OS and a host desktop; displaying the host desktop and the VEE desktop, wherein any otherwise visible portions of the VEE desktop background are masked out; upon the user invoking a non-native user application by selecting an object associated with the non-native user application in the host OS or in a different VEE, launching the non-native user application inside the VEE; and displaying a visible non-native application window on the VEE desktop in a window corresponding to the VEE, wherein at least one folder of the VEE is designated as a shared folder between the host OS and the VEE, and the VEE and the host OS share at least some non-native application files or folders of the VEE, such that both the VEE and the host OS have access to the at least some shared non-native application files or folders. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A method for seamless integration of a non-native application into a host OS, comprising:
-
launching a Virtual Execution Environment (VEE) and a VEE desktop on a computing system that has the host OS and a host desktop; displaying the host desktop and the VEE desktop, wherein any otherwise visible portions of the VEE desktop background are not shown; upon the user invoking a non-native user application by selecting an object associated with the non-native user application in the host OS or in a different VEE, launching the non-native user application inside the VEE; displaying a visible non-native application window on the VEE desktop; and upon a user invoking an application that is non-native to the host OS, installing the application into the VEE, and launching the application inside the VEE, wherein at least one folder of the VEE is designated as a shared folder between the host OS and the VEE, and the VEE and the host OS share at least some non-native application files or folders of the VEE, such that both the VEE and the host OS have access to the at least some shared non-native application files or folders.
-
-
50. A method for seamless integration of a non-native application into a host OS, comprising:
-
launching a Virtual Execution Environment (VEE) and a VEE desktop on a computing system that has the host OS and a host desktop; displaying the host desktop and the VEE desktop, wherein any otherwise visible portions of the VEE desktop background are not shown; upon the user invoking a non-native user application by selecting an object associated with the non-native user application in the host OS or in a different VEE, launching the non-native user application inside the VEE; and displaying a visible non-native application window on the VEE desktop in a window corresponding to the VEE, wherein the window corresponding to the VEE displayed on the host desktop is integrated into the host desktop and uses a graphical interface of the host desktop, and wherein the host OS designates at least one folder of the VEE as a shared folder, and the VEE and the host OS share at least some non-native application files or folders of the VEE, such that both the VEE and the host OS have access to the at least some shared non-native application files or folders.
-
-
51. A method for seamless integration of a non-native application into a host OS, comprising:
-
launching a Virtual Execution Environment (VEE) and a VEE desktop on a computing system that has the host OS and a host desktop; displaying the host desktop and the VEE desktop, wherein any otherwise visible portions of the VEE desktop background are not shown; upon the user invoking a non-native user application by selecting an object associated with the non-native user application in the host OS or in a different VEE, launching the non-native user application inside the VEE; and displaying a visible non-native application window on the VEE desktop in a window corresponding to the VEE; wherein an icon of the non-native user application is placed on the host desktop such that the user can invoke the non-native user application inside the VEE by selecting the icon on the host desktop, and wherein the host OS designates at least one folder of the VEE as a shared folder, and the VEE and the host OS share at least some non-native application files or folders of the VEE, such that both the VEE and the host OS have access to the at least some shared non-native application files or folders. - View Dependent Claims (52, 53, 54)
-
-
55. A method for seamless integration of a non-native application into a host OS, comprising:
-
launching a first Virtual Execution Environment (VEE) on a computing system that has a host operating system and a host desktop; displaying a window corresponding to the first VEE; launching a second VEE that is compatible with a non-native user application; installing the non-native user application into the second VEE; upon a user invoking the non-native user application by selecting an object associated with the non-native user application in a different VEE, launching the application inside the second VEE, and displaying an application window for the non-native user application on the desktop wherein at least one folder of the first VEE is designated as a shared folder between the host OS and the first VEE, and the first VEE and the host OS share at least some non-native application files or folders of the first VEE, such that both the first VEE and the host OS have access to the at least some shared non-native application files or folders.
-
-
56. A method for seamless integration of a non-native application comprising:
-
launching a first Virtual Machine (VM) and a VM desktop on a computing system that has a host OS and a host desktop; displaying the host desktop and the VM desktop, wherein any otherwise visible portions of the VM desktop background are masked out; upon the user invoking a non-native user application by selecting an object associated with the non-native user application in a second VM, installing and launching the non-native user application inside the first VM, including driver installation for the non-native user application; and displaying a visible non-native application window on the first VM desktop in a window corresponding to the first VM; and providing the host desktop with an icon for starting the non-native user application in the first VM such that the user can invoke the non-native user application inside the first VM by selecting the icon on the host desktop; wherein objects from within the first VM window can be drag-and-dropped to the host desktop, such that the host OS recognizes these objects as being associated with the non-native user application in the second VM, and from the host desktop to the first VM window; wherein text can be copied-and-pasted from within the non-native user application to a native application, and from the native application to the non-native user application; and wherein full screen images of the host desktop and the first VM window can be toggled.
-
-
57. A system for seamless integration of a non-native application comprising:
-
a computing system including a processor, a memory operatively coupled to the processor, and computer code loaded into the memory for implementing the following functionality; a first Virtual Machine (VM) and a first VM desktop on a computing system that has a host OS and a host desktop, with the host desktop displayed, and any otherwise visible portions of the first VM desktop background are not shown; means for installing and launching a non-native user application inside the first VM upon the user invoking the non-native user application by selecting an object associated with the non-native user application in a second VM having a second VM desktop, including driver installation for the non-native user application; and a visible non-native application window on the first VM desktop in a window corresponding to the first VM; an icon on the host desktop for starting the non-native user application in the VM; wherein objects from within the first VM window that can be drag-and-dropped to the second VM desktop, and from the second VM desktop to the first VM window; and means for copy-and-pasting text from within the non-native user application to a native application, and from the native application to the non-native user application.
-
Specification