IP Library Granted Patent US 10,440,122
Granted Patent B2
US 10,440,122 · App. 15/200,450 · Granted Oct 8, 2019

Efficient provisioning of devices

Inventors: Ernie F. Brickell (Portland, OR); Jesse R. Walker (Hillsboro, OR)
Assignee: Intel Corporation
H04L67/125H04L67/02H04L67/10H04L67/12H04L67/42H04W4/80H04W12/00
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,440,122
App. No.
15/200,450
Granted
Oct 8, 2019
Kind
B2
Abstract

Disclosed in some examples are methods, systems, and machine readable mediums that provide for the configuration and provisioning of computing devices. In particular, computing devices with limited user interfaces, such as some IoT devices. The functionality of the IoT devices is thus improved to allow for more efficient, more secure, and faster configuration.

Claims (54)

1. An Internet of Things (IoT) device, the IoT device comprising:

a network interface device;

a processor;

a memory, communicatively coupled to the processor and comprising instructions, the instructions, when performed by the processor, cause the processor to perform operations to:

determine a temporary network configuration, the temporary network configuration including a Service Set Identifier (SSID) and a password, the SSID including a device name of the IoT device and the password including a serial number of the IoT device;

search for a temporary network created by a second device and corresponding to the temporary network configuration using the network interface device;

responsive to finding the temporary network, connect to the temporary network using the network interface device;

authenticate a unique identifier of the second device with a remote configuration server over the temporary network;

responsive to successfully authenticating with the remote configuration server, receive a configuration from the remote configuration server, the configuration including settings for connecting to a second network; and

apply the configuration by leaving the temporary network and connecting to the second network provided by the second device.

2. The IoT device of claim 1 , wherein the operations of connecting to the temporary network comprises operations to securely connect through the temporary network to the remote configuration server.

3. The IoT device of claim 2 , wherein the temporary network is a Wireless Local Area Network (WLAN).

4. At least one non-transitory machine-readable medium, the machine-readable medium comprising instructions, which when executed by a first device, causes the first device to perform operations to:

determine a temporary network configuration, the temporary network configuration including a Service Set Identifier (SSID) and a password, the SSID including a device name of the first device and the password including a serial number of the first device;

responsive to finding a temporary network corresponding to the temporary network configuration, connect to the temporary network;

authenticate a unique identifier of a second device with a remote configuration server over the temporary network;

responsive to successfully authenticating with the remote configuration server, receive a configuration from the remote configuration server, the configuration including settings for connecting to a second network; and

apply the configuration by leaving the temporary network and connecting to the second network provided by the second device.

5. The non-transitory machine-readable medium of claim 4 , wherein the operations to connect to the temporary network comprise operations to securely connect through the temporary network to the remote configuration server.

6. A computing device for configuring a second computing device, the computing device comprising:

a network interface;

a processor;

a memory communicatively coupled to the processor, the memory including instructions, that when performed by the processor, cause the processor to perform operations to:

receive device information for the second computing device;

connect to a remote configuration server across a first network using the network interface and send the device information to the remote configuration server;

providing a unique identifier of the computing device to the remote configuration server;

receive temporary network parameters from the remote configuration server, the temporary network parameters including a Service Set Identifier (SSID) and a password, the SSID including a device name of the second computing device and the password including a serial number of the second computing device;

create a temporary network according to the temporary network parameters using the network interface, the temporary network parameters based upon a unique characteristic of the second computing device;

allow the second computing device to connect to the temporary network;

providing a unique identifier of the computing device to the second computing device, the second computing device utilizing the unique identifier to authenticate the computing device with the remote configuration server;

forward data packets from the second computing device across the first network and data packets to the computing device received on the first network across the temporary network to the second computing device using the network interface;

cause a configuration of the second computing device through the temporary network, the configuration including settings for connecting to a second network provided by the computing device; and

responsive to causing the configuration of the second computing device, terminate the temporary network and connecting to the second computing device over the second network.

7. The computing device of claim 6 , wherein the operations to cause the configuration of the second computing device through the temporary network comprises operations to:

receive a configuration setting from a user; and

communicate the configuration setting to the computing device according to an Application Programming Interface (API) through the temporary network.

8. The computing device of claim 6 , wherein the operations to cause the configuration of the computing device through the temporary network comprises operations to:

receive a configuration setting from a user; and

communicate the configuration setting to the remote configuration server.

9. A computing device for configuring an Internet of Things (IoT) device, the computing device comprising:

a processor; and

a memory, the memory comprising instructions, that when performed by the processor, cause the processor to perform operations to:

receive, over a network, a request for a temporary network configuration for the IoT device from a user device, the request including information about the IoT device;

receive over the network a unique identifier of the user device;

receive desired configuration information for the IoT device from the user device;

determine the temporary network configuration for the IoT device based upon the information about the IoT device, the temporary network configuration including a Service Set Identifier (SSID) and a password, the SSID including a device name of the IoT device and the password including a serial number of the IoT device;

send the temporary network configuration for the IoT device to the user device;

establish a communication session with the IoT device over a temporary network

configured according to the temporary network configuration;

authenticate the user device with the IoT device based upon the unique identifier of the user device; and

responsive to an authentication of the user device, configure the IoT device over the temporary network using the desired configuration information, the desired configuration information including settings for connecting to a second network.

10. The computing device of claim 9 , wherein the operations comprise operations to provide one or more graphical user interface (GUI) descriptors which, when rendered, provide a GUI for requesting the temporary network configuration and submitting the desired configuration information.

11. The computing device of claim 9 , wherein the operations comprise operations to provide one or more graphical user interface (GUI) descriptors which, when rendered, provide a GUI for requesting the temporary network configuration and submitting the desired configuration information.

12. The computing device of claim 9 , wherein the operations comprise operations to configure the IoT device responsive to authenticating the IoT device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2017
From: BRICKELL, ERNIE F.; WALKER, JESSE R.
To: INTEL CORPORATION
Reel/Frame 042759/0173 →
Continuity (1)
Related Publication 20180007140A1 · Jan 4, 2018
Cited By (4)
US 12,593,265 US 12,615,188 US 12,641,131 US 12,647,317