SECURE DEVICE PROVISIONING OF WI-FI DEVICES IN A MULTI-DOMAIN ENVIRONMENT
This disclosure describes methods, apparatus, and systems related to secure device provisioning system. A first computing device comprising one or more processors and one or more transceiver components may determine data received in a data scan from a second computing device. The first computing device may determine a base Uniform Resource Locator (URL) based on the data. The first computing device may determine a domain-specific suffix based at least in part on a communication domain. The first computing device may append the base URL with a domain-specific suffix. The first computing device may identify domain-specific information from a provisioning server based at least in part on the domain-specific suffix. The first computing device may send a registration request to the provisioning server based at least in part on the domain-specific information. The first computing device may identify a registration notification received from the provisioning server.
1 . A computer-readable non-transitory storage medium that contains instructions, which when executed by one or more processors result in performing operations comprising:
determining data received in a data scan from a device;
determining a base Uniform Resource Locator (URL) based at least in part on the data;
determining a domain-specific suffix based at least in part on a communication domain;
appending the base URL with the domain-specific suffix;
identifying domain-specific information received from a provisioning server based at least in part on the domain-specific suffix;
causing to send a registration request to the provisioning server, based at least in part on the domain-specific information, to register the device in the communication domain; and
identifying a registration notification received from the provisioning server.
2 . The medium of claim 1 , wherein the operations further comprise causing to send the registration notification to the device.
3 . The medium of claim 1 , wherein the communication domain includes at least one of a private domain, a manufacturer domain, a media sharing domain, and an enterprise domain.
4 . The medium of claim 1 , wherein the base URL points to a web server associated with the provisioning server.
5 . The medium of claim 1 , wherein the operations further comprise determining compatibility with a service provider based at least in part on the data.
6 . The medium of claim 1 , wherein the base URL points to an application store.
7 . A device, comprising:
at least one memory that stores computer-executable instructions; and
at least one processor configured to access the at least one memory and configured to execute the computer-executable instructions to:
determine data received in a data scan from a data source;
determine a base Uniform Resource Locator (URL) based on the data;
determine a domain-specific suffix based at least in part on a communication domain;
append the base URL with a domain-specific suffix;
identify domain-specific information received from a provisioning server based at least in part on the domain-specific suffix;
send a registration request to the provisioning server, based at least in part on the domain-specific information, to register the data source in the communication domain; and
identify a registration notification received from the provisioning server.
8 . The device of claim 7 , wherein the at least one processor is further configured to execute the computer-executable instructions to send the registration notification to the data source.
9 . The device of claim 7 , wherein the communication domain includes at least one of a private domain, a manufacturer domain, a media sharing domain, and an enterprise domain.
10 . The device of claim 7 , wherein the base URL points to a web server associated with the provisioning server.
11 . The device of claim 7 , wherein the at least one processor is further configured to execute the computer-executable instructions to obtain out-of-band data from the provisioning server.
12 . The device of claim 7 , wherein the at least one processor is further configured to execute the computer-executable instructions to determine compatibility with a service provider based at least in part on the data.
13 . The device of claim 7 , wherein the base URL redirects the device to an application store.
14 . The device of claim 7 , wherein the at least one processor is further configured to execute the computer-executable instructions to install a provisioning application associated with the provisioning server.
15 . The device of claim 7 , further comprising a transceiver.
16 . The device of claim 7 , further comprising one or more antennas.
17 . A method comprising:
determining, by a first computing device comprising one or more processors and one or more transceiver components, data received in a data scan from a second computing device;
determining, by the first computing device, a base Uniform Resource Locator (URL) based on the data;
determining, by the first computing device, a domain-specific suffix based at least in part on a communication domain;
appending, by the first computing device, the base URL with a domain-specific suffix;
identifying, by the first computing device, domain-specific information received from a provisioning server based at least in part on the domain-specific suffix;
sending, by the first computing device, a registration request to the provisioning server based at least in part on the domain-specific information, to register the second computing device in the communication domain; and
identifying, by the first computing device, a registration notification received rom the provisioning server.
18 . The method of claim 17 , further comprising sending the registration notification to the second computing device.
19 . The method of claim 17 , wherein the communication domain includes at least one of a private domain, a manufacturer domain, a media sharing domain, and an enterprise domain.
20 . The method of claim 17 , wherein the base URL points to a web server associated with the provisioning server.
21 . The method of claim 17 , further comprising obtaining from the provisioning server out-of-band data associated with the first computing device.
22 . The method of claim 17 , further comprising determining compatibility with a service provider based at least in part on the data.
23 . The method of claim 17 , wherein the base URL redirects the first computing device to an application store.
24 . The method of claim 17 , further comprising installing a provisioning application associated with the provisioning server.