Displaying applications of a virtual mobile device in a user interface of a mobile device
First Claim
1. A method for displaying application icons of a guest environment in a host environment of a mobile device, wherein the guest environment is running in a virtual machine supported by a hypervisor running within the host environment of the mobile device, the method comprising:
- forwarding, by a hypervisor-aware service running in the virtual machine to the hypervisor, a list of applications installed in a guest operating system (OS) of the virtual machine;
for each of the installed applications, providing, by the hypervisor, metadata to a host OS running in the host environment, wherein the metadata comprises an application icon for the installed application and an instruction to launch a proxy application installed in the host environment upon a selection by a user of the application icon and wherein the host OS displays the application icon on a user interface (UI) of the mobile device upon receipt of the metadata;
upon a launch of the proxy application by the host OS when a user selects the application icon on the UI of the mobile device, requesting, by the proxy application, the hypervisor to communicate with the hypervisor-aware service running in the virtual machine to launch the installed application in the guest environment;
requesting, by the hypervisor-aware service, a list of information providers from the hypervisor, the information providers originating from the host OS; and
generating registration information for the list of information providers, wherein the hypervisor-aware service makes at least one of the information providers available for access, based on the registration information, by the applications installed on the guest OS.
2 Assignments
0 Petitions
Accused Products
Abstract
One or more embodiments of the invention facilitate displaying application icons of a guest environment in a host environment of a mobile device, wherein the guest environment is running in a virtual machine supported by a hypervisor running within the host environment. One method comprises forwarding, by a hypervisor-aware service running in the virtual machine to the hypervisor, a list of applications installed in a guest operating system (OS) of the virtual machine. For each of the installed applications, the hypervisor provides metadata to a host OS running in the host environment, wherein the metadata comprises an application icon and an instruction to launch a proxy application installed in the host environment. Upon a launch of the proxy application when a user selects the application icon, the proxy application requests the hypervisor to communicate with the hypervisor-aware service to launch the installed application in the guest environment.
-
Citations
20 Claims
-
1. A method for displaying application icons of a guest environment in a host environment of a mobile device, wherein the guest environment is running in a virtual machine supported by a hypervisor running within the host environment of the mobile device, the method comprising:
-
forwarding, by a hypervisor-aware service running in the virtual machine to the hypervisor, a list of applications installed in a guest operating system (OS) of the virtual machine; for each of the installed applications, providing, by the hypervisor, metadata to a host OS running in the host environment, wherein the metadata comprises an application icon for the installed application and an instruction to launch a proxy application installed in the host environment upon a selection by a user of the application icon and wherein the host OS displays the application icon on a user interface (UI) of the mobile device upon receipt of the metadata; upon a launch of the proxy application by the host OS when a user selects the application icon on the UI of the mobile device, requesting, by the proxy application, the hypervisor to communicate with the hypervisor-aware service running in the virtual machine to launch the installed application in the guest environment; requesting, by the hypervisor-aware service, a list of information providers from the hypervisor, the information providers originating from the host OS; and generating registration information for the list of information providers, wherein the hypervisor-aware service makes at least one of the information providers available for access, based on the registration information, by the applications installed on the guest OS. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium including instructions that, when executed on a processor in a mobile device, causes the processor to display application icons of a guest environment in a host environment of the mobile device, wherein the guest environment is running in a virtual machine supported by a hypervisor running within the host environment of the mobile device, by performing the steps of:
-
forwarding, by a hypervisor-aware service running in the virtual machine to the hypervisor, a list of applications installed in a guest operating system (OS) of the virtual machine; for each of the installed applications, providing, by the hypervisor, metadata to a host OS running in the host environment, wherein the metadata comprises an application icon for the installed application and an instruction to launch a proxy application installed in the host environment upon a selection by a user of the application icon and wherein the host OS displays the application icon on a user interface (UI) of the mobile device upon receipt of the metadata; upon a launch of the proxy application by the host OS when a user selects the application icon on the UI of the mobile device, requesting, by the proxy application, the hypervisor to communicate with the hypervisor-aware service running in the virtual machine to launch the installed application in the guest environment; requesting, by the hypervisor-aware service, a list of information providers from the hypervisor, the information providers originating from the host OS; and generating registration information for the list of information providers, wherein the hypervisor-aware service makes at least one of the information providers available for access, based on the registration information, by the applications installed on the guest OS. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A mobile device comprising a processor configured to display application icons of a guest environment in a host environment of the mobile device, wherein the guest environment is running in a virtual machine supported by a hypervisor running within the host environment of the mobile device, by performing the steps of:
-
forwarding, by a hypervisor-aware service running in the virtual machine to the hypervisor, a list of applications installed in a guest operating system (OS) of the virtual machine; for each of the installed applications, providing, by the hypervisor, metadata to a host OS running in the host environment, wherein the metadata comprises an application icon for the installed application and an instruction to launch a proxy application installed in the host environment upon a selection by a user of the application icon and wherein the host OS displays the application icon on a user interface (UI) of the mobile device upon receipt of the metadata; upon a launch of the proxy application by the host OS when a user selects the application icon on the UI of the mobile device, requesting, by the proxy application, the hypervisor to communicate with the hypervisor-aware service running in the virtual machine to launch the installed application in the guest environment; requesting, by the hypervisor-aware service, a list of information providers from the hypervisor, the information providers originating from the host OS; and generating registration information for the list of information providers, wherein the hypervisor-aware service makes at least one of the information providers available for access, based on the registration information, by the applications installed on the guest OS. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification