IP Library Granted Patent US 10,360,047
Granted Patent B2
US 10,360,047 · App. 15/660,998 · Granted Jul 23, 2019

Remote wireless network configuration using dynamically generated configuration profiles

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,360,047
App. No.
15/660,998
Granted
Jul 23, 2019
Kind
B2
Abstract

Disclosed are various examples for remote wireless network configuration using dynamically generated configuration profiles. A computing environment having a management service can determine variable names for inclusion in configuration profiles that are capable of configuring wireless fidelity (Wi-Fi) settings on various managed device operating systems. The computing environment can dynamically generate configuration profiles using the appropriate variable names such that a client device having a particular operating system installed thereon is capable of interpreting the value and the variable name to configure the Wi-Fi setting.

Claims (51)

1. A system, comprising:

at least one computing device; and

program instruction 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 wireless fidelity (Wi-Fi) 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 to configure the Wi-Fi setting 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 to configure the Wi-Fi setting 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.

2. 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 Wi-Fi setting on the first client device using the first variable name and the value; and

instruct a second agent application executable on the second client device to configure the Wi-Fi setting on the second client device using the second variable name and the value.

3. The system of claim 2 , wherein the Wi-Fi setting is at least one of: a secure set identifier (SSID) name, a password, a network type, a Wi-Fi band, and an authentication protocol.

4. The system of claim 3 , wherein the authentication protocol is one of: extensible authentication protocol (EAP), transport layer security (TLS), wired equivalent privacy (WEP), and protected extensible authentication protocol (PEAP).

5. The system of claim 3 , wherein the network type is one of: standard, legacy, or passpoint.

6. The system of claim 3 , wherein the Wi-Fi band is 2.4 GHz or 5.0 Ghz.

7. 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 using a first predefined format corresponding to the first one of the plurality of operating systems; and

the second configuration profile comprises a second XML document programmatically generated by the at least one computing device using a second predefined format corresponding to the second one of the plurality of operating systems.

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, 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 wireless fidelity (Wi-Fi) 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 to configure the Wi-Fi setting 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 to configure the Wi-Fi setting 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.

9. 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 Wi-Fi setting on the first client device using the first variable name and the value; and

instruct a second agent application executable on the second client device to configure the Wi-Fi setting on the second client device using the second variable name and the value.

10. The non-transitory computer-readable medium of claim 8 , wherein the Wi-Fi setting is at least one of: a secure set identifier (SSID) name, a password, a network type, a Wi-Fi band, and an authentication protocol.

11. The non-transitory computer-readable medium of claim 10 , wherein the authentication protocol is one of: extensible authentication protocol (EAP), transport layer security (TLS), wired equivalent privacy (WEP), and protected extensible authentication protocol (PEAP).

12. The non-transitory computer-readable medium of claim 10 , wherein the network type is one of: standard, legacy, or passpoint.

13. The non-transitory computer-readable medium of claim 10 , wherein the Wi-Fi band is 2.4 GHz or 5.0 Ghz.

14. 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 using a first predefined format corresponding to the first one of the plurality of operating systems; and

the second configuration profile comprises a second XML document programmatically generated by the at least one computing device using a second predefined format corresponding to the second one of the plurality of operating systems.

15. A computer-implemented method, comprising:

identifying, by at least one computing device, a value from a field of at least one user interface, the field being associated with a wireless fidelity (Wi-Fi) setting common to a plurality of operating systems;

determining, by the at least one computing device, a first variable name for inclusion in a first configuration profile in association with the value to configure the Wi-Fi setting on a first one of the plurality of operating systems;

determining, by the at least one computing device, a second variable name for inclusion in a second configuration profile in association with the value to configure the Wi-Fi setting 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;

generating, by the at least one computing device, 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

generating, by the at least one computing device, 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.

16. The computer-implemented method of claim 15 , further comprising:

instructing, by the at least one computing device, a first agent application executable on the first client device to configure the Wi-Fi setting on the first client device using the first variable name and the value; and

instructing, by the at least one computing device, a second agent application executable on the second client device to configure the Wi-Fi setting on the second client device using the second variable name and the value.

17. The computer-implemented method of claim 15 , wherein the Wi-Fi setting is at least one of: a secure set identifier (SSID) name, a password, a network type, a Wi-Fi band, and an authentication protocol.

18. The computer-implemented method of claim 17 , wherein the authentication protocol is one of: extensible authentication protocol (EAP), transport layer security (TLS), wired equivalent privacy (WEP), and protected extensible authentication protocol (PEAP).

19. The computer-implemented method of claim 17 , wherein:

the network type is one of: standard, legacy, or passpoint; or

the Wi-Fi band is 2.4 GHz or 5.0 Ghz.

20. The computer-implemented method of claim 15 , wherein:

the first configuration profile comprises a first extensible markup language (XML) document programmatically generated by at least one computing device using a first predefined format corresponding to the first one of the plurality of operating systems; and

the second configuration profile comprises a second XML document programmatically generated by the at least one computing device using a second predefined format corresponding to the second one of the plurality of operating systems.

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 043107/0724 →