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, based on a determination that the first context has priority over the second context, for the user selected application, one of a plurality of operation modes comprising 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, based on a selection of the unmanaged mode, the user selected application executes in a first partition of the operating system of the computing device, and accesses a container in the first partition, and wherein, based on a selection of the managed operation mode, the user selected application executes in a second partition of the operating system of the computing device that is separate from the first partition and accesses a container in the second partition.
7 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.
784 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, based on a determination that the first context has priority over the second context, for the user selected application, one of a plurality of operation modes comprising 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, based on a selection of the unmanaged mode, the user selected application executes in a first partition of the operating system of the computing device, and accesses a container in the first partition, and wherein, based on a selection of the managed operation mode, the user selected application executes in a second partition of the operating system of the computing device that is separate from the first partition and accesses a 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 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, based on a determination that the first context has priority over the second context, an operation mode from a plurality of operation comprising 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, based on a selection of the unmanaged mode, the user selected application executes in a first partition of the operating system of the computing device and accesses a container in the first partition, and wherein, based on a selection of the managed mode, the user selected application executes in a second partition of the operating system of the computing device that is separate from the first partition and accesses a 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; based on a determination that the first priority has precedence over the second priority, select, for the user selected application, one of a plurality of operation modes comprising 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, based on a selection of the unmanaged mode, the user selected application is executed in a first partition of the operating system of the computing device, and accesses a container in the first partition, and wherein, based on a selection of the managed mode, the user selected application is executed in a second partition of the operating system of the computing device that is separate from the first partition and accesses a 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, one of a plurality of operation modes comprising 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, based on a selection of the unmanaged mode, the user selected application is executed 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 wherein, based on a selection of the managed mode, the user selected application is executed 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.
-
Specification