Seamless integration and installation of non-host application into native operating system
First Claim
1. A system for seamless integration of native applications and non-native applications, the system comprising:
- a processor;
memory coupled to the processor;
computer code loaded into the memory for implementing the functionality of;
a host operating system (HOS);
at least one non-native OS installed and running in a Virtual Machine (VM) on the same hardware system;
at least one non-native application running inside the VM;
a plurality of procedures within the HOS communicating with procedures in the VM using a multi-channel protocol to make the VM appear as a remote networked computer to the HOS;
at least one communications channel used for translating graphic primitives of an active window of the non-native application to a host video adapter using a video API; and
a host file system object associated and integrated with the non-native application, wherein the host file system object is accessible to the non-native application using the at least one communications channel; and
wherein the non-native application is launched by selecting an associated object in the HOS;
wherein activation of the active window is performed in the HOS,wherein the at least one communication channel uses a shared memory area for communication.
9 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-host 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-host application window within a window of the second VEE. The VEE can be a Virtual Private Server or a Virtual Machine.
-
Citations
19 Claims
-
1. A system for seamless integration of native applications and non-native applications, the system comprising:
-
a processor; memory coupled to the processor; computer code loaded into the memory for implementing the functionality of; a host operating system (HOS); at least one non-native OS installed and running in a Virtual Machine (VM) on the same hardware system; at least one non-native application running inside the VM; a plurality of procedures within the HOS communicating with procedures in the VM using a multi-channel protocol to make the VM appear as a remote networked computer to the HOS; at least one communications channel used for translating graphic primitives of an active window of the non-native application to a host video adapter using a video API; and a host file system object associated and integrated with the non-native application, wherein the host file system object is accessible to the non-native application using the at least one communications channel; and wherein the non-native application is launched by selecting an associated object in the HOS; wherein activation of the active window is performed in the HOS, wherein the at least one communication channel uses a shared memory area for communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. On a computer comprising a processor, a memory coupled to the processor, and computer code loaded into the memory, a method for seamless integration of a non-native application into a host OS comprising the steps of:
-
launching a host operating system (HOS); installing and running at least one non-native OS in a Virtual Machine (VM); running at least one non-native application inside the VM; initiating a plurality of procedures within the HOS that communicate with procedures in the VM using a multi-channel protocol to make the VM appear as a remote networked computer to the HOS; wherein the procedures communicate through at least one communications channel for translating graphic primitives of an active window of the non-native application to a host video adapter using a video API, wherein sockets are used on both sides of the channel for communication; and associating and integrating a host file system object with the non-native application, wherein the host file system object is accessible to the non-native application using the at least one communications channel, wherein the non-native application is launched by selecting an associated object in the HOS, and wherein activation of the active window is performed in the HOS. - View Dependent Claims (19)
-
Specification