Wrapping unmanaged applications on a mobile device
First Claim
1. A method comprising:
- storing, in a memory, one or more unmanaged applications that are associated with one or more application bundles;
determining, from among the one or more unmanaged applications, one or more applications capable of being wrapped;
causing display of a user interface comprising one or more selectable objects, wherein each of the one or more selectable objects indicates a first identifier of the one or more applications capable of being wrapped and a second identifier of one or more application bundles associated with the one or more applications capable of being wrapped;
receiving, via the user interface, a selection of a first selectable object from the one or more selectable objects, wherein the first selectable object indicates, via the first identifier of the first selectable object, an unmanaged application of the one or more applications capable of being wrapped and, via the second identifier of the first selectable object, an application bundle associated with the unmanaged application;
decoding the application bundle associated with the unmanaged application to generate a decoded application bundle associated with the unmanaged application;
modifying the decoded application bundle associated with the unmanaged application to generate a modified application bundle;
compiling the modified application bundle to generate a managed application, wherein the managed application is configured to operate in accordance with a set of one or more policy-based control instructions; and
providing the managed application for installation on a mobile device.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are disclosed for providing approaches to generating managed applications from unmanaged applications on a mobile device. The methods and systems may include storing, by a mobile device in a memory of the mobile device, one or more unmanaged applications each comprising a corresponding application bundle and decoding, by the mobile device, the retrieved application bundle corresponding to the first unmanaged application. The methods and systems may also include modifying, by the mobile device, the decoded application bundle corresponding to the first unmanaged application by adding a set of one or more policy-based control instructions, compiling, by the mobile device, the modified application bundle to generate a first managed application, the first managed application being configured to operate in accordance with the set of one or more policy-based control instructions, and providing, by the mobile device, the first managed application.
754 Citations
20 Claims
-
1. A method comprising:
-
storing, in a memory, one or more unmanaged applications that are associated with one or more application bundles; determining, from among the one or more unmanaged applications, one or more applications capable of being wrapped; causing display of a user interface comprising one or more selectable objects, wherein each of the one or more selectable objects indicates a first identifier of the one or more applications capable of being wrapped and a second identifier of one or more application bundles associated with the one or more applications capable of being wrapped; receiving, via the user interface, a selection of a first selectable object from the one or more selectable objects, wherein the first selectable object indicates, via the first identifier of the first selectable object, an unmanaged application of the one or more applications capable of being wrapped and, via the second identifier of the first selectable object, an application bundle associated with the unmanaged application; decoding the application bundle associated with the unmanaged application to generate a decoded application bundle associated with the unmanaged application; modifying the decoded application bundle associated with the unmanaged application to generate a modified application bundle; compiling the modified application bundle to generate a managed application, wherein the managed application is configured to operate in accordance with a set of one or more policy-based control instructions; and providing the managed application for installation on a mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 19, 20)
-
-
7. A system comprising:
-
one or more processors; and memory storing computer-readable instructions that, when executed by the one or more processors, cause the system to; store, in a memory, one or more unmanaged applications that are associated with one or more application bundles; determine, from among the one or more unmanaged applications, one or more applications capable of being wrapped; cause display of a user interface comprising one or more selectable objects, wherein each of the one or more selectable objects indicates a first identifier of the one or more applications capable of being wrapped and a second identifier of one or more application bundles associated with the one or more applications capable of being wrapped; receive, via the user interface, a selection of a first selectable object from the one or more selectable objects, wherein the first selectable object indicates, via the first identifier of the first selectable object, an unmanaged application of the one or more applications capable of being wrapped and, via the second identifier of the first selectable object, an application bundle associated with the unmanaged application; decode the application bundle associated with the unmanaged application to generate a decoded application bundle associated with the unmanaged application; modify the decoded application bundle associated with the unmanaged application to generate a modified application bundle; compile the modified application bundle to generate a managed application, wherein the managed application is configured to operate in accordance with a set of one or more policy-based control instructions; and provide the managed application for installation on a mobile device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more non-transitory computer-readable media storing computer-readable instructions that, when executed by one or more processors, cause a system to:
-
store, in a memory, one or more unmanaged applications that are associated with one or more application bundles; determine, from among the one or more unmanaged applications, one or more applications capable of being wrapped; cause display of a user interface comprising one or more selectable objects, wherein each of the one or more selectable objects indicates a first identifier of the one or more applications capable of being wrapped and a second identifier of one or more application bundles associated with the one or more applications capable of being wrapped; receive, via the user interface, a selection of a first selectable object from the one or more selectable objects, wherein the first selectable object indicates, via the first identifier of the first selectable object, an unmanaged application of the one or more applications capable of being wrapped and, via the second identifier of the first selectable object, an application bundle associated with the unmanaged application; decode the application bundle associated with the unmanaged application to generate a decoded application bundle associated with the unmanaged application; modify the decoded application bundle associated with the unmanaged application to generate a modified application bundle; compile the modified application bundle to generate a managed application, wherein the managed application is configured to operate in accordance with a set of one or more policy-based control instructions; and provide the managed application for installation on a mobile device. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification