# US 10,454,942 B2 · Managed clone applications

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,454,942 B2
- Document ID: US10454942B2
- Status: Granted
- Kind: B2
- Application number: 16/287,045
- Filed: 2019-02-27
- Published: 2019-06-27
- Granted: 2019-10-22
- Earliest claimed: 2014-09-30
- Assignees: AirWatch LLC
- Applicants: AirWatch LLC
- Inventors: Alan Dabbiere; Erich Stuntebeck; Kar Fai Tse
- Web page: https://patentgrep.com/patent/US10454942B2

## CPC

- H04L 63/105: {Multiple levels of security}
- G06F 8/61: Installation
- G06F 8/63: {Image based installation; Cloning; Build to order}
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F 21/57: Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
- H04L 63/107: {wherein the security policies are location-dependent, e.g. entities privileges depend on current location or allowing specific operations only from locally connected terminals}
- H04L 63/108: {when the policy decisions are valid for a limited amount of time}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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.

## Claims

### Claim 1

A method comprising:
receiving an application that is publicly available via an application distribution environment, the application being associated with a first icon;
generating a managed clone of the application by adding a management wrapper to the application;
deploying the managed clone of the application to a mobile client device, wherein the managed clone of the application and the application are both installed by the mobile client device; and
instructing the mobile client device to automatically launch the managed clone of the application, rather than the application, in response to:
receiving a gesture applied to the mobile client device by a user, the gesture indicating a selection of the application; and
determining that a compliance rule established remotely by an administrator and provided to the mobile client device prevents launch of the application.

### Claim 2 (depends on 1)

The method of claim 1, wherein the managed clone of the application and the application are both installed by the mobile client device.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first icon and the second icon comprise the same icon, except the second icon includes a badge.

### Claim 4 (depends on 1)

The method of claim 1, wherein generating the managed clone of the application comprises generating a badge and applying it to a second icon associated with the managed clone.

### Claim 5 (depends on 1)

The method of claim 1, wherein the gesture is based on a length of a press by the user.

### Claim 6 (depends on 5)

The method of claim 5, wherein a short press gesture causes the mobile client device to execute the application, and wherein a long press gesture causes the mobile client device to execute the managed clone of the application.

### Claim 7 (depends on 1)

The method of claim 1, further comprising providing instructions to the mobile client device to select 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.

### Claim 8

A non-transitory, computer-readable medium comprising instructions that, when executed by a processor of a mobile client device, performs a method comprising:
receiving an application that is publicly available via an application distribution environment, the application being associated with a first icon;
generating a managed clone of the application by adding a management wrapper to the application;
deploying the managed clone of the application to the mobile client device, wherein the managed clone of the application and the application are both installed by the mobile client device; and
instructing the mobile client device to automatically launch the managed clone of the application, rather than the application, in response to:
receiving a gesture applied to the mobile client device by a user, the gesture indicating a selection of the application; and
determining that a compliance rule established remotely by an administrator and provided to the mobile client device prevents launch of the application.

### Claim 9 (depends on 8)

The non-transitory, computer-readable medium of claim 8, wherein the managed clone of the application and the application are both installed by the mobile client device.

### Claim 10 (depends on 8)

The non-transitory, computer-readable medium of claim 8, wherein the first icon and the second icon comprise the same icon, except the second icon includes the badge.

### Claim 11 (depends on 8)

The non-transitory, computer-readable medium of claim 8, wherein generating the managed clone of the application comprises generating a badge and applying it to a second icon associated with the managed clone.

### Claim 12 (depends on 8)

The non-transitory, computer-readable medium of claim 8, wherein the gesture is based on a length of a press by the user.

### Claim 13 (depends on 12)

The non-transitory, computer-readable medium of claim 12, wherein a short press gesture causes the mobile client device to execute the application, and wherein a long press gesture causes the mobile client device to execute the managed clone of the application.

### Claim 14 (depends on 8)

The non-transitory, computer-readable medium of claim 8, the method further comprising providing instructions to the mobile client device to select 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.

### Claim 15

A system comprising:
a memory storage storing program code; and
a processor coupled to the memory storage, wherein, upon execution, the program code causes the processor to:
receive an application that is publicly available via an application distribution environment, the application being associated with a first icon;
generate a managed clone of the application by adding a management wrapper to the application;
deploy the managed clone of the application to the mobile client device, wherein the managed clone of the application and the application are both installed by the mobile client device; and
instruct the mobile client device to automatically launch the managed clone of the application, rather than the application, in response to:
receiving a gesture applied to the mobile client device by a user, the gesture indicating a selection of the application; and
determining that a compliance rule established remotely by an administrator and provided to the mobile client device prevents launch of the application.

### Claim 16 (depends on 15)

The system of claim 15, wherein the managed clone of the application and the application are both installed by the mobile client device.

### Claim 17 (depends on 15)

The system of claim 15, wherein the first icon and the second icon comprise the same icon, except the second icon includes the badge.

### Claim 18 (depends on 15)

The system of claim 15, wherein generating the managed clone of the application comprises generating a badge and applying it to a second icon associated with the managed clone.

### Claim 19 (depends on 15)

The system of claim 15, wherein the gesture is based on a length of a press by the user.

### Claim 20 (depends on 19)

The system of claim 19, wherein a short press gesture causes the mobile client device to execute the application, and wherein a long press gesture causes the mobile client device to execute the managed clone of the application.
