Multiple mode mobile device
First Claim
1. A method, comprising:
- displaying, by a handheld device, a plurality of icons associated with a plurality of segments, wherein each segment is associated with a virtual machine of a plurality of virtual machines;
receiving, by the handheld device, first user input indicating a first icon of the plurality of icons, wherein the first icon is associated with a first segment of the plurality of segments;
executing, by the handheld device, a first virtual machine of the plurality of virtual machines associated with the first segment;
executing a first application on the first virtual machine;
receiving second user input indicating a second icon of the plurality of icons, the second icon associated with a second segment of the plurality of segments;
in response to the second user input indicating the second icon associated with the second segment, selectively prompting for authentication information based on a second virtual machine of the plurality of virtual machines having access to sensitive information, wherein the second virtual machine is associated with the second segment;
receiving authentication information;
determining whether a user is authenticated based on the authentication information;
executing, by the handheld device, the second virtual machine in response to determining that the user is authenticated;
executing a second application on the second virtual machine;
determining whether execution of an instruction associated with the first virtual machine would result in a fault; and
in response to determining that execution of the instruction would result in the fault, preventing execution of the instruction and allowing the first virtual machine to fail without adversely affecting the second virtual machine.
1 Assignment
0 Petitions
Accused Products
Abstract
In one or more embodiments, one or more methods and/or systems described can perform displaying, on a handheld device, multiple icons associated with multiple segments; receiving first user input indicating a first segment of the multiple segments; executing a first virtual machine associated with the first segment on the handheld device; executing a first application on the first virtual machine; receiving second user input indicating a second segment of the multiple segments; executing a second virtual machine associated with the second segment on the handheld device; and executing a second application on the second virtual machine. In one or more embodiments, one or more methods and/or systems described can further perform before executing the second virtual machine, receiving authentication information and determining that the user is authenticated. In one or more embodiments, the authentication information can include at least one of a user name, a password, and/or biometric information.
-
Citations
14 Claims
-
1. A method, comprising:
-
displaying, by a handheld device, a plurality of icons associated with a plurality of segments, wherein each segment is associated with a virtual machine of a plurality of virtual machines; receiving, by the handheld device, first user input indicating a first icon of the plurality of icons, wherein the first icon is associated with a first segment of the plurality of segments; executing, by the handheld device, a first virtual machine of the plurality of virtual machines associated with the first segment; executing a first application on the first virtual machine; receiving second user input indicating a second icon of the plurality of icons, the second icon associated with a second segment of the plurality of segments; in response to the second user input indicating the second icon associated with the second segment, selectively prompting for authentication information based on a second virtual machine of the plurality of virtual machines having access to sensitive information, wherein the second virtual machine is associated with the second segment; receiving authentication information; determining whether a user is authenticated based on the authentication information; executing, by the handheld device, the second virtual machine in response to determining that the user is authenticated; executing a second application on the second virtual machine; determining whether execution of an instruction associated with the first virtual machine would result in a fault; and in response to determining that execution of the instruction would result in the fault, preventing execution of the instruction and allowing the first virtual machine to fail without adversely affecting the second virtual machine. - View Dependent Claims (2, 3, 4)
-
-
5. A mobile device, comprising:
-
a processor; a display coupled to the processor; and a computer-readable storage device storing instructions that, when executed by the processor, cause the processor to perform operations including; displaying, on the display, a plurality of icons associated with a plurality of segments, wherein each segment is associated with a virtual machine of a plurality of virtual machines; receiving first user input indicating a first icon of the plurality of icons, wherein the first icon is associated with a first segment of the plurality of segments; executing a first virtual machine of the plurality of virtual machines associated with the first segment; executing a first application on the first virtual machine; receiving second user input indicating a second icon of the plurality of icons, wherein the second icon is associated with a second segment of the plurality of segments; in response to the second user input indicating the second icon associated with the second segment, selectively prompting for authentication information based on a second virtual machine of the plurality of virtual machines having access to sensitive information, wherein the second virtual machine is associated with the second segment; receiving authentication information; determining whether a user is authenticated based on the authentication information; executing the second virtual machine in response to determining that the user is authenticated; executing a second application on the second virtual machine; determining whether execution of an instruction associated with the first virtual machine would result in a fault; and in response to determining that execution of the instruction would result in the fault, preventing execution of the instruction and allowing the first virtual machine to fail without adversely affecting the second virtual machine. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A computer-readable storage device storing instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
displaying, on a display, a plurality of icons associated with a plurality of segments, wherein each segment is associated with a virtual machine of a plurality of virtual machines; receiving first user input indicating a first icon of the plurality of icons, wherein the first icon is associated with a first segment of the plurality of segments; executing a first virtual machine of the plurality of virtual machines associated with the first segment; executing a first application on the first virtual machine; receiving second user input indicating a second icon of the plurality of icons, wherein the second icon is associated with a second segment of the plurality of segment; in response to the second user input indicating the second icon associated with the second segment, selectively prompting for authentication information based on a second virtual machine of the plurality of virtual machines having access to sensitive information, wherein the second virtual machine is associated with the second segment; receiving authentication information; determining whether a user is authenticated based on the authentication information; executing the second virtual machine in response to determining that the user is authenticated; executing a second application on the second virtual machine; determining whether execution of an instruction associated with the first virtual machine would result in a fault; and in response to determining that execution of the instruction would result in the fault, preventing execution of the instruction and allowing the first virtual machine to fail without adversely affecting the second virtual machine. - View Dependent Claims (11, 12, 13, 14)
-
Specification