IP Library Granted Patent US 10,122,577
Granted Patent B1
US 10,122,577 · App. 15/661,015 · Granted Nov 6, 2018

Pre-populating fields for creating dynamically generated configuration profiles

Inventors: Adam Stephen Rykowski (Atlanta, GA); Huda Osman (Atlanta, GA); Mithila Tople (Atlanta, GA); Jacob Postema (Atlanta, GA); Jeremy Dejiacomo (Atlanta, GA); Harit Patel (Atlanta, GA); Manikandan Sigamani (Bangalore, IN)
Assignee: AirWatch LLC
H04L41/0806G06F17/243G06F17/3053G06F17/30283H04L41/22H04L67/303H04W84/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,122,577
App. No.
15/661,015
Granted
Nov 6, 2018
Kind
B1
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 (56)

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.

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

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

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

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

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

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

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.

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

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

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

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

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

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

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.

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

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

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

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

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

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2017
From: RYKOWSKI, ADAM STEPHEN; OSMAN, HUDA; TOPLE, MITHILA; POSTEMA, JACOB; DEJIACOMO, JEREMY; PATEL, HARIT; SIGAMANI, MANIKANDAN
To: AIRWATCH LLC
Reel/Frame 043108/0410 →
Priority Claims (1)
IN 201741019336 · Jun 1, 2017 · national
Cited By (3)
US 12,309,159 US 12,464,023 US 12,547,596