Managed clone applications
First Claim
Patent Images
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, comprising:
- code that receives an application, the application being publicly available via an application distribution environment;
code that generates a managed clone of the application by at least;
generating a different package name for the managed clone of the application, the different package name differing from an original package name of the application;
adding a management wrapper to the application to enforce a restriction; and
repackaging the application to use the different package name;
code that deploys the managed clone of the application to a mobile client device;
code that instructs the mobile client device executing a single mobile operating system to install the managed clone of the application on the single mobile operating system, without uninstalling the application from the single mobile operating system; and
code that instructs the mobile client device on when to switch between executing the application and the managed clone of the application based on one or more compliance rules established remotely by an administrator and provided to the mobile client device.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments relating to managed clones of applications. In one embodiment, an application is received. If it is determined that the application should be managed, a managed clone of the application is generated. The managed clone of the application is configured for coexistence along with the application upon a client device under management. The managed clone of the application may then be deployed to the client device under management.
20 Citations
12 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, comprising:
-
code that receives an application, the application being publicly available via an application distribution environment; code that generates a managed clone of the application by at least; generating a different package name for the managed clone of the application, the different package name differing from an original package name of the application; adding a management wrapper to the application to enforce a restriction; and repackaging the application to use the different package name; code that deploys the managed clone of the application to a mobile client device; code that instructs the mobile client device executing a single mobile operating system to install the managed clone of the application on the single mobile operating system, without uninstalling the application from the single mobile operating system; and code that instructs the mobile client device on when to switch between executing the application and the managed clone of the application based on one or more compliance rules established remotely by an administrator and provided to the mobile client device. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
-
receiving an application, the application being publicly available via an application distribution environment; generating a managed clone of the application by at least; generating a different package name for the managed clone of the application, the different package name differing from an original package name of the application; adding a management wrapper to the application to enforce a restriction; and repackaging the application to use the different package name; deploying the managed clone of the application to a mobile client device; instructing the mobile client device executing a single mobile operating system to install the managed clone of the application on the single mobile operating system, without uninstalling the application from the single mobile operating system; and instructing the mobile client device on when to switch between executing the application and the managed clone of the application based on one or more compliance rules established remotely by an administrator and provided to the mobile client device. - View Dependent Claims (6, 7, 8)
-
-
9. A system comprising a processor and a memory, the system being configured to at least:
-
receive, using the processor and the memory, an application, the application being publicly available via an application distribution environment; generate, using the processor and the memory, a managed clone of the application by at least; generating, using the processor and the memory, a different package name for the managed clone of the application, the different package name differing from an original package name of the application; adding, using the processor and the memory, a management wrapper to the application to enforce a restriction; and repackaging, using the processor and the memory, the application to use the different package name; deploy, using the processor and the memory, the managed clone of the application to a mobile client device; instruct the mobile client device executing a single mobile operating system to install the managed clone of the application on the single mobile operating system, without uninstalling the application from the single mobile operating system; and instruct the mobile client device on when to switch between executing the application and the managed clone of the application based on one or more compliance rules established remotely by an administrator and provided to the mobile client device. - View Dependent Claims (10, 11, 12)
-
Specification