Application with multiple operation modes
First Claim
Patent Images
1. A method comprising:
- receiving, from a user, a selection for an application of a plurality of applications on a computing device;
determining, based on an account used within the selected application, a first context for the user selected application;
determining a second context for the user selected application based on an operational parameter of the computing device;
selecting, in response to determining that the first context has priority over the second context, for the user selected application, an operation mode associated with the first context from a plurality of operation modes for the user selected application, wherein the plurality of operation modes comprises at least an unmanaged mode and a managed mode; and
executing the user selected application in the selected operation mode on the computing device, wherein the user selected application executes in the unmanaged mode in a first partition of the operating system of the computing device and accesses application data stored in a first container in the first partition and the user selected application executes in the managed mode in a second partition of the operating system of the computing device that is separate from the first partition and accesses application data stored in a second container in the second partition.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system for operating an application with multiple modes are described. A plurality of applications may be presented to a user on a mobile device and one of the displayed applications may be selected. The selected application may have one or more contexts that are determined based on one or more operational parameters. For example, a context for the selected application may be that the application is configured to access an enterprise account. Based on the context, the selected application may be run on the mobile device in one of a plurality of operations modes. The operation modes may comprise managed, unmanaged, and partially managed modes, among others.
750 Citations
21 Claims
-
1. A method comprising:
-
receiving, from a user, a selection for an application of a plurality of applications on a computing device; determining, based on an account used within the selected application, a first context for the user selected application; determining a second context for the user selected application based on an operational parameter of the computing device; selecting, in response to determining that the first context has priority over the second context, for the user selected application, an operation mode associated with the first context from a plurality of operation modes for the user selected application, wherein the plurality of operation modes comprises at least an unmanaged mode and a managed mode; and executing the user selected application in the selected operation mode on the computing device, wherein the user selected application executes in the unmanaged mode in a first partition of the operating system of the computing device and accesses application data stored in a first container in the first partition and the user selected application executes in the managed mode in a second partition of the operating system of the computing device that is separate from the first partition and accesses application data stored in a second container in the second partition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more processors; and a memory storing computer-readable instructions that, when executed by the one or more processors, configure the one or more processors to; receive, from a user, a selection for an application of a plurality of applications on a computing device; determine a first context for the user selected application based on a first operational parameter of the computing device, wherein the first operational parameter comprises an account used within the selected application; determine a second context for the user selected application based on a second operational parameter of the computing device; select, in response to determining that the first context has priority over the second context, an operation mode from a plurality of operation modes for the user selected application, wherein the plurality of operation modes comprises at least an unmanaged mode and a managed mode; and execute the user selected application in the determined operation mode on the computing device, wherein the user selected application executes in the unmanaged mode in a first partition of the operating system of the computing device and accesses application data stored in a first container in the first partition and the user selected application executes in the managed mode in a second partition of the operating system of the computing device that is separate from the first partition and accesses application data stored in a second container in the second partition. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
wherein the determined operation mode is the managed mode.
-
-
15. The system of claim 13,
wherein the first context comprises a location for the computing device within a premises; -
wherein the determined operation mode is the managed mode; and wherein data communicated from the computing device to the user selected application executing in the managed mode is encrypted.
-
-
16. The system of claim 13,
wherein the first context comprises detecting that a predetermined application is executing on the computing device; - and
wherein the determined operation mode is the managed mode.
- and
-
17. The system of claim 13, wherein the instructions, when executed by the one or more processors, further configure the one or more processors to:
-
monitor, while the selected application is executing, an updated first context for the selected application; and switch from the determined operation mode for the user selected application to a different one of the plurality of operation modes based on the monitoring.
-
-
18. The system of claim 17, wherein the updated first context comprises one or more of:
-
a received indication from the user, an accessed account, an accessed document that comprises a secure document, a detected launch of a predetermined application, a change in a network connection for the computing device, or a monitored location for the computing device executing the user selected application.
-
-
19. The system of claim 12, wherein the comparing the first context with the first policy for the user selected application comprises:
retrieving, by the computing device and from a remote storage location, the first policy.
-
20. One or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed by one or more processors of a computing device, cause the computing device to:
-
receive, from a user, a selection for an application of a plurality of applications on the computing device; determine, based on an account used within the user selected application, a first context for the selected application; determine a second context for the selected application based on an operational parameter of the computing device; in response to determining that the first priority has precedence over the second priority, select, for the user selected application, an operation mode associated with the first context from a plurality of operation modes for the user selected application, wherein the plurality of operation modes comprises at least an unmanaged mode and a managed mode; and execute the user selected application in the selected operation mode on the computing device, wherein the user selected application is executed in the unmanaged mode in a first partition of the operating system of the computing device and accesses application data stored in a first container in the first partition and the user selected application is executed in the managed mode in a second partition of the operating system of the computing device that is separate from the first partition and accesses application data stored in a second container in the second partition.
-
-
21. A method comprising:
-
receiving, from a user, a selection for an application of a plurality of applications on a computing device; determining, based on an account used within the user selected application, a first context for the user selected application; determining, based on an operational parameter of the computing device, a second context for the user selected application; determining that the first context has priority over the second context; selecting, for the user selected application, an operation mode associated with the first context from a plurality of available operation modes for the selected application, wherein the plurality of operation modes comprises at least an unmanaged mode and a managed mode; and executing the user selected application in the selected operation mode on the computing device, wherein the user selected application is executed in the unmanaged mode in a first partition of the operating system of the computing device and accesses first application data stored in a first container in the first partition, the user selected application is executed in the managed mode in a second partition of the operating system of the computing device that is separate from the first partition and accesses application data stored in a second container in the second partition, and the user selected application executed in the unmanaged mode is unauthorized to access the first application data stored in the first container in the first partition and the user selected application executed in the managed mode is authorized to access the second application data stored in the second container in the second partition.
-
Specification