Wrapping unmanaged applications on a mobile device

US10545748B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10545748-B2
Application numberUS-201815957642-A
CountryUS
Kind codeB2
Filing dateApr 19, 2018
Priority dateOct 16, 2012
Publication dateJan 28, 2020
Grant dateJan 28, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The method of claim 1 , wherein the determining the one or more applications capable of being wrapped is performed based on a search by a wrapping application. 3. The method of claim 2 , comprising: receiving, via the wrapping application, a request to find the one or more applications capable of being wrapped from among the one or more unmanaged applications. 4. The method of claim 1 , comprising: receiving metadata associated with the one or more applications capable of being wrapped wherein the metadata comprise the first identifier and the second identifier. 5. The method of claim 1 , comprising: modifying the decoded application bundle associated with the unmanaged application to comprise one or more policies according to the set of one or more policy-based control instructions. 6. The method of claim 1 , comprising: modifying the decoded application bundle associated with the unmanaged application to include a library file and a hook configured to call instructions in the library file. 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. 8. The system of claim 7 , wherein the computer-readable instructions, when executed by the one or more processors, cause the system to: execute a wrapping application configured to search the memory to find the one or more applications capable of being wrapped from among the one or more unmanaged applications. 9. The system of claim 8 , wherein the computer-readable instructions, when executed by the one or more processors, cause the system to: receive, via the wrapping application, a request to find the one or more applications capable of being wrapped from among the one or more unmanaged applications; and receive the selection of the first selectable object via a user interface associated with the wrapping application. 10. The system of claim 7 , wherein the computer-readable instructions, when executed by the one or more processors, cause the system to: receive metadata associated with the one or more applications capable of being wrapped wherein the metadata comprise the first identifier and the second identifier. 11. The system of claim 7 , wherein the computer-readable instructions, when executed by the one or more processors, cause the system to: modify the decoded application bundle associated with the unmanaged application to comprise one or more policies according to the set of one or more policy-based control instructions; and receive user input adjusting which of the set of one or more policy-based control instructions to include in the one or more policies. 12. The system of claim 7 , wherein the computer-readable instructions, when executed by the one or more processors, cause the system to: modify the decoded application bundle associated with the unmanaged application to include a library file and a hook configured to call instructions in the library file. 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

Assignees

Inventors

Classifications

  • Uninstallation · CPC title

  • Aspect-oriented programming techniques · CPC title

  • Binary to binary · CPC title

  • Graphical or visual programming · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10545748B2 cover?
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 co…
Who is the assignee on this patent?
Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/61. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 28 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).