OPERATING SYSTEM AND APPLICATION VIRTUALIZATION FOR APPLICATION EXECUTION
A system for executing a virtual application may use a virtualized operating system to execute an application. The application may be delivered to a host device through streaming, either to a streaming client in the virtual operating system or as a package that may include the virtualized operating system. The virtualized operating system may have a user interface connection to a host operating system to make the virtual application appear as a native application in the host operating system.
1 . A system comprising:
a processor;
a user interface;
a host operating system operable on said processor;
a first virtualized operating system operable within said host operating system, said first virtualized operating system having user interface interconnections with said host operating system; and
a first application virtualization client operable within said first virtualized operating system and configured to receive and execute an application in said first virtualized operating system.
2 . The system of claim 1 further comprising:
a local client operable in said host operating system that:
receives a request for said first application; and
causes said virtualized operating system to be executed and said application to be executed.
3 . The system of claim 2 , said local client having a link in a start menu, said link being configured to launch said local client such that said application is executed.
4 . The system of claim 3 , said local client that further:
receives an update, said update identifying a second application to execute in a virtual manner; and
adding a second line in said start menu, said second link being configured to launch said local client such that said second application is executed in a second virtualized operating system.
5 . The system of claim 4 , said first virtualized operating system being a different operating system than said second virtualized operating system.
6 . The system of claim 4 , said second virtualized operating system being an instance of said first virtualized operating system.
7 . The system of claim 1 , said user interface connections enabling a cut and paste operation between a second application operable in said host operating system and said application.
8 . The system of claim 1 , said first virtualized operating system being streamed to said system.
9 . The system of claim 8 , said first virtualized operating system comprising said first application, said first application being operable natively in said first virtualized operating system.
10 . A method performed on a computer processor operating a host operating system, said method comprising:
receiving a user selection for a first application;
launching a virtualized operating system within said host operating system, said virtualized operating system having a user interface connection to said host operating system;
executing said first application within said virtualized operating system, said first application being streamed from an application server.
11 . The method of claim 10 , said virtualized operation system being streamed from said application server.
12 . The method of claim 11 , said first application being pre-installed in said virtualized operating system.
13 . The method of claim 11 , said first application being streamed from said application server.
14 . The method of claim 10 , said user interface connection comprising file sharing between said host operating system and said first application.
15 . The method of claim 10 , said user interface connection comprising printer sharing between said host operating system and said first application.
16 . A client device comprising:
a processor;
a user interface;
a network connection to a streaming application server;
a host operating system operable on said processor;
a management client operable on said host operating system that:
receives a user input;
launches a first virtualized operating system, and within said first virtualized operating system, launches a first application, said first application being received from said streaming application server.
17 . The client device of claim 16 , said first application that creates a first graphical user interface, said first virtualized operating system being configured to display said first graphical user interface on said user interface.
18 . The client device of claim 17 further comprising:
a second application operable in said host operating system.
19 . The client device of claim 18 , said second application being configured to link to an object in said first application.
20 . The client device of claim 19 , said first virtualized operating system being streamed from said streaming application server.