# US 10,122,577 B1 · Pre-populating fields for creating dynamically generated configuration profiles

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

- Number: US 10,122,577 B1
- Document ID: US10122577B1
- Status: Granted
- Kind: B1
- Application number: 15/661,015
- Filed: 2017-07-27
- Granted: 2018-11-06
- Earliest claimed: 2017-06-01
- Assignees: AirWatch LLC
- Applicants: Airwatch LLC
- Inventors: Adam Stephen Rykowski; Huda Osman; Mithila Tople; Jacob Postema; Jeremy Dejiacomo; Harit Patel; Manikandan Sigamani
- Web page: https://patentgrep.com/patent/US10122577B1

## CPC

- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- G06F 9/452: {Remote windowing, e.g. X-Window System, desktop virtualisation (protocols for virtual reality H04L67/131)}
- G06F 16/211: {Schema design and management}
- G06F 16/24578: {using ranking}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 16/275: {Synchronous replication}
- G06F 16/83: Querying
- G06F 40/174: Form filling; Merging
- H04L 12/4641: {Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272)}
- H04L 41/0803: Configuration setting
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 41/0846: {based on copy from other elements}
- H04L 63/0272: {Virtual private networks}
- H04L 63/06: {for supporting key management in a packet data network (cryptographic mechanisms or cryptographic arrangements for key management H04L9/08)}
- H04L 63/083: {using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226)}
- H04L 63/0876: {based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint}
- H04L 63/166: {at the transport layer}
- H04L 67/303: Terminal profiles
- H04L 67/53: using third party service providers
- H04W 12/06: Authentication
- H04W 12/065: Continuous authentication
- H04W 12/068: {using credential vaults, e.g. password manager applications or one time password [OTP] applications}
- H04W 12/069: using certificates or pre-shared keys
- H04W 24/02: Arrangements for optimising operational condition
- G06F 9/453: {Help systems}
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 63/0823: {using certificates (cryptographic mechanisms or cryptographic arrangements for entity authentication involving certificates H04L9/3263)}
- H04W 84/12: WLAN [Wireless Local Area Networks]
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Disclosed are various examples for pre-populating fields for creating dynamically generated configuration profiles. A computing environment can identify at least one field for input of a setting used to generate a configuration profile and can query existing configuration profiles to identify existing settings specified through the at least one field that can be actively used in device management. The existing settings can be ranked to determine a recommended value for the at least one field. The computing environment can generate a user interface that includes the at least one field, such that it is pre-populated to comprise the recommended value as a default value.

## Claims

### Claim 1

A system, comprising:
at least one computing device; and
program instructions executable in the at least one computing device that, when executed by the at least one computing device, cause the at least one computing device to:
identify a request to generate a configuration profile, the configuration profile comprising information for configuring at least one client device through interaction with a management service;
identify at least one field for input of a setting used to generate the configuration profile;
query a plurality of existing configuration profiles to identify a plurality of existing settings specified through the at least one field;
determine a score for each of the plurality of existing settings based at least in part on a number of active uses of a corresponding one of the plurality of existing settings in active ones of the plurality of existing configuration profiles;
rank the plurality of existing settings to determine a recommended value for the at least one field based at least in part on the score determined for each of the plurality of existing settings;
generate at least one user interface comprising the at least one field, wherein the at least one field is pre-populated in the at least one user interface to comprise the recommended value as a default value; and
generate the configuration profile for deployment to the at least one client device.

### Claim 2 (depends on 1)

The system of claim 1, wherein the recommended value is one of the plurality of existing settings having a highest score in the ranking.

### Claim 3 (depends on 1)

The system of claim 1, wherein the recommended value is a client application recommended to install on a plurality of managed devices.

### Claim 4 (depends on 1)

The system of claim 1, wherein:
the at least one user interface is generated by the at least one computing device for access by a first enterprise; and
the plurality of existing configuration profiles were generated by a second enterprise, the plurality of existing configuration profiles being identified by the at least one computing device based at least in part on the first enterprise and the second enterprise being in a same industry.

### Claim 5 (depends on 1)

The system of claim 1, wherein the at least one field is a first one of a plurality of fields identified based at least in part on a predetermined string appearing in a name attribute associated with the at least one field.

### Claim 6 (depends on 1)

The system of claim 1, wherein the configuration profile generated by the at least one computing device comprises an extensible markup language (XML) document for deployment to the at least one client device, the at least one client device being configured to, through execution of an agent application, configure the at least one client device in accordance with the configuration profile based at least in part on an analysis of an XML document.

### Claim 7 (depends on 1)

The system of claim 1, wherein the configuration profile is generated by:
determining an operating system and a version of the operating system installed on the at least one client device;
identifying a variable name used by the version of the operating system to configure the at least one client device using the XML document; and
generating the configuration profile using the variable name in at least one portion of the XML document.

### Claim 8

A non-transitory computer-readable medium embodying program instructions executable in at least one computing device that, when executed by the at least one computing device, direct the at least one computing device to:
identify a request to generate a configuration profile, the configuration profile comprising information for configuring at least one client device through interaction with a management service;
identify at least one field for input of a setting used to generate the configuration profile;
query a plurality of existing configuration profiles to identify a plurality of existing settings specified through the at least one field;
determine a score for each of the plurality of existing settings based at least in part on a number of active uses of a corresponding one of the plurality of existing settings in active ones of the plurality of existing configuration profiles;
rank the plurality of existing settings to determine a recommended value for the at least one field based at least in part on the score determined for each of the plurality of existing settings;
generate at least one user interface comprising the at least one field, wherein the at least one field is pre-populated in the at least one user interface to comprise the recommended value as a default value; and
generate the configuration profile for deployment to the at least one client device.

### Claim 9 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the recommended value is one of the plurality of existing settings having a highest score in the ranking.

### Claim 10 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the recommended value is a client application recommended to install on a plurality of managed devices.

### Claim 11 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein:
the at least one user interface is generated by the at least one computing device for access by a first enterprise; and
the plurality of existing configuration profiles were generated by a second enterprise, the plurality of existing configuration profiles being identified by the at least one computing device based at least in part on the first enterprise and the second enterprise being in a same industry.

### Claim 12 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the at least one field is a first one of a plurality of fields identified based at least in part on a predetermined string appearing in a name attribute associated with the at least one field.

### Claim 13 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the configuration profile generated by the at least one computing device comprises an extensible markup language (XML) document for deployment to the at least one client device, the at least one client device being configured to, through execution of an agent application, configure the at least one client device in accordance with the configuration profile based at least in part on an analysis of an XML document.

### Claim 14 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the configuration profile is generated by:
determining an operating system and a version of the operating system installed on the at least one client device;
identifying a variable name used by the version of the operating system to configure the at least one client device using the XML document; and
generating the configuration profile using the variable name in at least one portion of the XML document.

### Claim 15

A computer-implemented method, comprising:
identifying a request to generate a configuration profile, the configuration profile comprising information for configuring at least one client device through interaction with a management service;
identifying at least one field for input of a setting used to generate the configuration profile;
querying a plurality of existing configuration profiles to identify a plurality of existing settings specified through the at least one field;
determining a score for each of the plurality of existing settings based at least in part on a number of active uses of a corresponding one of the plurality of existing settings in active ones of the plurality of existing configuration profiles;
ranking the plurality of existing settings to determine a recommended value for the at least one field based at least in part on the score determined for each of the plurality of existing settings;
generating at least one user interface comprising the at least one field, wherein the at least one field is pre-populated in the at least one user interface to comprise the recommended value as a default value; and
generating the configuration profile for deployment to the at least one client device.

### Claim 16 (depends on 15)

The computer-implemented method of claim 15, wherein the recommended value is one of the plurality of existing settings having a highest score in the ranking.

### Claim 17 (depends on 15)

The computer-implemented method of claim 15, wherein the recommended value is a client application recommended to install on a plurality of managed devices.

### Claim 18 (depends on 15)

The computer-implemented method of claim 15, wherein the at least one field is a first one of a plurality of fields identified based at least in part on a predetermined string appearing in a name attribute associated with the at least one field.

### Claim 19 (depends on 15)

The computer-implemented method of claim 15, wherein the configuration profile generated by the at least one computing device comprises an extensible markup language (XML) document for deployment to the at least one client device, the at least one client device being configured to, through execution of an agent application, configure the at least one client device in accordance with the configuration profile based at least in part on an analysis of an XML document.

### Claim 20 (depends on 15)

The computer-implemented method of claim 15, wherein the configuration profile is generated by:
determining an operating system and a version of the operating system installed on the at least one client device;
identifying a variable name used by the version of the operating system to configure the at least one client device using the XML document; and
generating the configuration profile using the variable name in at least one portion of the XML document.
