Wrapping unmanaged applications on a mobile device
First Claim
1. A method comprising:
- storing, in a memory, one or more unmanaged applications each comprising a corresponding application bundle;
retrieving metadata associated with the one or more unmanaged applications;
displaying, via a user interface, one or more selectable objects, each of the one or more selectable objects corresponding to an unmanaged application of the one or more unmanaged applications, each displayed selectable object comprising the retrieved metadata associated with the corresponding unmanaged application;
receiving, via the user interface, a selection of a first selectable object of the one or more selectable objects, the first selectable object associated with a first unmanaged application of the one or more unmanaged applications;
retrieving, from the memory and based on the selection of the first selectable object, an application bundle corresponding to the first unmanaged application;
decoding the retrieved application bundle corresponding to the first unmanaged application to generate a decoded application bundle corresponding to the first unmanaged application;
modifying the decoded application bundle corresponding to the first unmanaged application, to generate a modified application bundle, by adding, to the decoded application bundle corresponding to the first unmanaged application;
a set of one or more policy-based control instructions,a hook configured to call instructions in a library file, andthe library file;
compiling the modified application bundle to generate a first managed application, the first managed application configured to operate in accordance with the set of one or more policy-based control instructions; and
providing the first managed application for installation on a mobile device.
9 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.
639 Citations
23 Claims
-
1. A method comprising:
-
storing, in a memory, one or more unmanaged applications each comprising a corresponding application bundle; retrieving metadata associated with the one or more unmanaged applications; displaying, via a user interface, one or more selectable objects, each of the one or more selectable objects corresponding to an unmanaged application of the one or more unmanaged applications, each displayed selectable object comprising the retrieved metadata associated with the corresponding unmanaged application; receiving, via the user interface, a selection of a first selectable object of the one or more selectable objects, the first selectable object associated with a first unmanaged application of the one or more unmanaged applications; retrieving, from the memory and based on the selection of the first selectable object, an application bundle corresponding to the first unmanaged application; decoding the retrieved application bundle corresponding to the first unmanaged application to generate a decoded application bundle corresponding to the first unmanaged application; modifying the decoded application bundle corresponding to the first unmanaged application, to generate a modified application bundle, by adding, to the decoded application bundle corresponding to the first unmanaged application; a set of one or more policy-based control instructions, a hook configured to call instructions in a library file, and the library file; compiling the modified application bundle to generate a first managed application, the first managed application configured to operate in accordance with the set of one or more policy-based control instructions; and providing the first managed application for installation on a mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
at least one processor; and at least one memory storing computer-readable instructions that, when executed by the at least one processor, cause the system to perform; storing, in a memory, one or more unmanaged applications each comprising a corresponding application bundle; retrieving, from the memory, metadata associated with the one or more unmanaged applications; displaying, via a user interface, one or more selectable objects, each of the one or more selectable objects corresponding to an unmanaged application of the one or more unmanaged applications, each displayed selectable object comprising the retrieved metadata associated with the corresponding unmanaged application; receiving, via the user interface, a selection of a first selectable object of the one or more selectable objects, the first selectable object associated with a first unmanaged application of the one or more unmanaged applications; retrieving, from the memory and based on the selection of the first selectable object, an application bundle corresponding to the first unmanaged application; decoding the retrieved application bundle corresponding to the first unmanaged application to generate a decoded application bundle corresponding to the first unmanaged application; modifying the decoded application bundle corresponding to the first unmanaged application, to generate a modified application bundle, by adding, to the decoded application bundle corresponding to the first unmanaged application; a set of one or more policy-based control instructions, a hook configured to call instructions in a library file, and the library file; compiling the modified application bundle to generate a first managed application, the first managed application configured to operate in accordance with the set of one or more policy-based control instructions; and providing the first managed application for installation on a mobile device. - View Dependent Claims (15, 16, 17, 18)
-
-
19. One or more non-transitory computer-readable storage media having computer-readable instructions stored thereon, that when executed by one or more processors, cause a data processing system to perform:
-
storing, in a memory of the data processing system, one or more unmanaged applications each comprising a corresponding application bundle; retrieving, from the memory, metadata associated with the one or more unmanaged applications; displaying, via a user interface associated with the data processing system, one or more selectable objects, each of the one or more selectable objects corresponding to an unmanaged application of the one or more unmanaged applications, each displayed selectable object comprising the retrieved metadata associated with the corresponding unmanaged application; receiving, via the user interface, a selection of a first selectable object of the one or more selectable objects, the first selectable object associated with a first unmanaged application of the one or more unmanaged applications; retrieving, from the memory and based on the selection of the first selectable object, an application bundle corresponding to the first unmanaged application; decoding the retrieved application bundle corresponding to the first unmanaged application to generate a decoded application bundle corresponding to the first unmanaged application; modifying the decoded application bundle corresponding to the first unmanaged application, to generate a modified application bundle, by adding, to the decoded application bundle corresponding to the first unmanaged application; a set of one or more policy-based control instructions, a hook configured to call instructions in a library file, and the library file; compiling the modified application bundle to generate a first managed application, the first managed application configured to operate in accordance with the set of one or more policy-based control instructions; and providing the first managed application for installation on a mobile device. - View Dependent Claims (20, 21, 22, 23)
-
Specification