Application with multiple operation modes
AssigneeCitrix Systems, Inc.
InventorsZhongmin Lang, Gary Barton
Life of this patent
Estimating the term…
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.
Claims21
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.
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.
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.
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.
Dependencies are inferred from the claim text.