Dynamic construction of configuration profiles for settings common across different operating systems

US11443283B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11443283-B2
Application numberUS-201715660990-A
CountryUS
Kind codeB2
Filing dateJul 27, 2017
Priority dateJun 1, 2017
Publication dateSep 13, 2022
Grant dateSep 13, 2022

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.

Disclosed are various examples for the dynamic construction of configuration profiles using settings common across different operating systems. A computing environment having a management service can determine variable names for inclusion in configuration profiles based on operating systems. The computing environment can dynamically generate configuration profiles using the appropriate variable names such that the value provided by an administrator is a value or parameter of the variable name for deployment to a client device having an operating system capable of interpreting the value using the variable name.

First claim

Opening claim text (preview).

What is claimed is: 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 value from a field of at least one user interface, the field being associated with a setting common to a plurality of operating systems; determine a first variable name for inclusion in a first configuration profile in association with the value based at least in part on a first one of the plurality of operating systems; determine a second variable name for inclusion in a second configuration profile in association with the value based at least in part on a second one of the plurality of operating systems, the second one of the plurality of operating systems being different than the first one of the plurality of operating systems; generate the first configuration profile such that the value is a parameter of the first variable name for deployment to a first client device having the first one of the plurality of operating systems installed thereon; and generate the second configuration profile such that the value is a parameter of the second variable name for deployment to a second client device having the second one of the plurality of operating systems installed thereon, wherein the first configuration profile and the second configuration profile are each configured to, when installed on a respective client device, configure the respective client device and designate a respective agent application as a device administrator, the agent application as the device administrator being configured to control access to at least one software or hardware function of the respective client device. 2. The system of claim 1 , wherein: the first configuration profile comprises a first extensible markup language (XML) document programmatically generated by the at least one computing device; and the second configuration profile comprises a second XML, document programmatically generated by the at least one computing device. 3. The system of claim 2 , wherein: the first XML document is generated based at least in part on a first predefined format corresponding to the first one of the plurality of operating systems; and the second XML document is generated based at least in part on a second predefined format corresponding to the second one of the plurality of operating systems. 4. The system of claim 3 , wherein the first predefined format is different than the second predefined format. 5. The system of claim 1 , further comprising program instructions that, when executed, cause the at least one computing device to: instruct a first agent application executable on the first client device to configure the first client device using the first variable name and the value as specified in the first configuration profile; and instruct a second agent application executable on the second client device to configure the second client device using the second variable name and the value as specified in the second configuration profile. 6. The system of claim 1 , further comprising program instructions that, when executed, cause the at least one computing device to maintain a database that comprises a mapping of a name attribute for the field to the first variable name corresponding to the first one of the plurality of operating systems and the second variable name corresponding to the second one of the plurality of operating systems. 7. The system of claim 1 , wherein the setting common to the plurality of operating systems is one of: a wireless fidelity (Wi-Fi) network setting, a virtual private network (VPN) setting, and an email server setting. 8. A non-transitory computer-readable medium embodying program code executable in at least one computing device that, when executed by the at least one computing device, causes the at least one computing device to: identify a value from a field of at least one user interface, the field being associated with a setting common to a plurality of operating systems; determine a first variable name for inclusion in a first configuration profile in association with the value based at least in part on a first one of the plurality of operating systems; determine a second variable name for inclusion in a second configuration profile in association with the value based at least in part on a second one of the plurality of operating systems, the second one of the plurality of operating systems being different than the first one of the plurality of operating systems; generate the first configuration profile such that the value is a parameter of the first variable name for deployment to a first client device having the first one of the plurality of operating systems installed thereon; and generate the second configuration profile such that the value is a parameter of the second variable name for deployment to a second client device having the second one of the plurality of operating systems installed thereon, wherein the first configuration profile and the second configuration profile are each configured to, when installed on a respective client device, configure the respective client device and designate a respective agent application as a device administrator, the agent application as the device administrator being configured to control access to at least one software or hardware function of the respective client device. 9. The non-transitory computer-readable medium of claim 8 , wherein: the first configuration profile comprises a first extensible markup language (XML) document programmatically generated by the at least one computing device; and the second configuration profile comprises a second XML document programmatically generated by the at least one computing device. 10. The non-transitory computer-readable medium of claim 9 , wherein: the first XML document is generated based at least in part on a first predefined format corresponding to the first one of the plurality of operating systems; and the second XML document is generated based at least in part on a second predefined format corresponding to the second one of the plurality of operating systems. 11. The non-transitory computer-readable medium of claim 10 , wherein the first predefined format is different than the second predefined format. 12. The non-transitory computer-readable medium of claim 8 , further comprising program code that, when executed, causes the at least one computing device to: instruct a first agent application executable on the first client device to configure the first client device using the first variable name and the value as specified in the first configuration profile; and instruct a second agent application executable on the second client device to configure the second client device using the second variable name and the value as specified in the second configuration profile. 13. The non-transitory computer-readable medium of claim 8 , further comprising program code that, when executed, causes the at least one computing device to maintain a database that comprises a mapping of a name attribute for the field to the first variable name corresponding to the first one of the plurality of operating systems and the second variable name corresponding to the second one of the plurality of operating systems. 14. The non-transitory computer-readable medium of claim 8 , wherein the setting common to the plurality of operating systems is one of: a wireless fidelity (Wi-Fi) network setting, a virtual private network (VPN) setting, and an email server setting.

Assignees

Inventors

Classifications

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 US11443283B2 cover?
Disclosed are various examples for the dynamic construction of configuration profiles using settings common across different operating systems. A computing environment having a management service can determine variable names for inclusion in configuration profiles based on operating systems. The computing environment can dynamically generate configuration profiles using the appropriate variable…
Who is the assignee on this patent?
Airwatch Llc
What technology area does this patent fall under?
Primary CPC classification G06Q10/107. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 13 2022 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).