Mobile Devices Having Plurality of Virtual Interfaces
First Claim
1. A mobile device having a plurality of virtual interfaces, the mobile device comprising;
- a processor;
a network interface;
a display;
a memory;
wherein the processor, the network interface, the display and the memory are in communication with each other;
a first virtual machine on the memory, the first virtual machine running a first guest operating system and a first security model; and
a second virtual machine on the memory, the second virtual machine running a second guest operating system and a second security model.
1 Assignment
0 Petitions
Accused Products
Abstract
Mobile devices, systems and methods are described with a plurality of virtual machines, wherein each virtual machine executes a separate virtual interface, or guest operating system. Each guest operating system corresponds to a different virtual device having its own contact list, applications, and so on. A virtual “device” can be controlled by an employer or service provider, and is a secure space that provides authenticated applications that are walled off from another virtual device. A host operating system provides a hardware abstraction layer. A proxy server on the host operating system receives an incoming signal from a remote device on the external network, and routes the incoming signal to one of the first and second virtual machines based on a call context. A method and computer program product for providing a plurality of virtual interfaces on a mobile device are also disclosed.
107 Citations
20 Claims
-
1. A mobile device having a plurality of virtual interfaces, the mobile device comprising;
-
a processor; a network interface; a display; a memory;
wherein the processor, the network interface, the display and the memory are in communication with each other;a first virtual machine on the memory, the first virtual machine running a first guest operating system and a first security model; and a second virtual machine on the memory, the second virtual machine running a second guest operating system and a second security model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for providing a plurality of virtual interfaces on a mobile device, the mobile device including a host operating system, the host operating system including a proxy server, a dialer, a screen, and a call accepter, the method comprising:
-
loading a first guest operating system on a first virtual machine and a second guest operating system on a second virtual machine, each virtual machine running on a corresponding hardware abstraction layer provided by the host operating system, each guest operating system having a virtual network address; receiving, at the proxy server, a request to initiate a connection between the mobile device and a remote device on an external network; selecting one of the first and second guest operating systems as an endpoint for the connection, said selection based on a connection context of the request; focusing the screen to the selected guest operating system; and initiating a connection between the selected guest operating system and the remote device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product stored on a computer-readable medium on a mobile device, the mobile device including a screen and a host operating system, the host operating system including a proxy server, a dialer, and a call acceptor, the computer program product comprising computer-executable instructions for:
-
loading a first guest operating system on a first virtual machine and a second guest operating system on a second virtual machine, each virtual machine running on a corresponding hardware abstraction layer provided by the host operating system, each guest operating system having a virtual network address; receiving, at the proxy server, a request to initiate a connection between the mobile device and a remote device on an external network; selecting one of the first and second guest operating systems as an endpoint for the connection, said selection based on a connection context of the request; focusing the screen to the selected guest operating system; and initiating a connection between the selected guest operating system and the remote device. - View Dependent Claims (17, 18, 19, 20)
-
Specification