In-field smart device updates
First Claim
Patent Images
1. An electronic device comprising:
- a processor;
a network interface for communicatively coupling the electronic device to another electronic device over a local area network; and
a memory configured to store instructions configured to cause the processor to;
send a message to a remote server indicating that the electronic device lacks provisioning information, the provisioning information being required by the electronic device to facilitate at least some communications between the electronic device and the another electronic device over the local area network, the remote server being remote from the electronic device, the another electronic device, and the local area network;
in response to sending the message to the remote server indicating that the electronic device lacks provisioning information, receive encrypted provisioning information from the remote server;
in response to receiving the encrypted provisioning information from the remote server, decrypt the encrypted provisioning information resulting in decrypted provisioning information;
determine whether the decrypted provisioning information is valid, wherein determining that the decrypted provisioning information is valid comprises;
decoding a certificate having a public key;
verifying that a device ID of the electronic device matches an ID in the certificate;
verifying that a private key in the provisioning information matches the public key of the certificate; and
verifying that a pairing code includes a valid check digit;
upon determining that the decrypted provisioning information is valid, store the decrypted provisioning information in the memory; and
communicate with the another electronic device over the local area network via the network interface using the stored provisioning information.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for causing a device to join a network or fabric. A joining device sends an indication that the electronic device is not connected to a network type and receives a device ID for an assisting device to assist the electronic device in joining a network of the network type. Moreover, the assisting device resides on the network. The joining device then authenticates to the assisting device from the assisting device and receives network credentials for the network. Furthermore, the joining device joins the network using the network credentials.
-
Citations
17 Claims
-
1. An electronic device comprising:
-
a processor; a network interface for communicatively coupling the electronic device to another electronic device over a local area network; and a memory configured to store instructions configured to cause the processor to; send a message to a remote server indicating that the electronic device lacks provisioning information, the provisioning information being required by the electronic device to facilitate at least some communications between the electronic device and the another electronic device over the local area network, the remote server being remote from the electronic device, the another electronic device, and the local area network; in response to sending the message to the remote server indicating that the electronic device lacks provisioning information, receive encrypted provisioning information from the remote server; in response to receiving the encrypted provisioning information from the remote server, decrypt the encrypted provisioning information resulting in decrypted provisioning information; determine whether the decrypted provisioning information is valid, wherein determining that the decrypted provisioning information is valid comprises; decoding a certificate having a public key; verifying that a device ID of the electronic device matches an ID in the certificate; verifying that a private key in the provisioning information matches the public key of the certificate; and verifying that a pairing code includes a valid check digit; upon determining that the decrypted provisioning information is valid, store the decrypted provisioning information in the memory; and communicate with the another electronic device over the local area network via the network interface using the stored provisioning information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory, computer-readable medium having instructions stored thereon, wherein the instructions, when executed, are configured to cause a processor to:
-
send a message to a remote server indicating that an electronic device lacks provisioning information, the provisioning information being required by the electronic device to facilitate at least some communications between the electronic device and another electronic device over a local area network using a network interface of the electronic device, the remote server being remote from the electronic device, the another electronic device, and the local area network; in response to sending the message to the remote server indicating that the electronic device lacks provisioning information, receive encrypted provisioning information from the remote server; in response to receiving the encrypted provisioning information from the remote server, decrypt the encrypted provisioning information resulting in decrypted provisioning information; determine whether the decrypted provisioning information is valid, wherein determining that the decrypted provisioning information is valid comprises; decoding a certificate having a public key; verifying that a device ID of the electronic device matches an ID in the certificate; verifying that a private key in the provisioning information matches the public key of the certificate; and verifying that a pairing code includes a valid check digit; upon determining that the decrypted provisioning information is valid, store the decrypted provisioning information in memory; and communicate with the another electronic device over the local area network via the network interface using the stored provisioning information. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for obtaining provisioning information:
-
sending a message to a remote server indicating that an electronic device lacks provisioning information, the provisioning information being required by the electronic device to facilitate at least some communications between the electronic device and another electronic device over the local area network using a network interface of the electronic device, the remote server being remote from the electronic device, the another electronic device, and the local area network; in response to sending the message to the remote server indicating that the electronic device lacks provisioning information, receiving encrypted provisioning information from the remote server; in response to receiving the encrypted provisioning information from the remote server, decrypting the encrypted provisioning information resulting in decrypted provisioning information; determining whether the decrypted provisioning information is valid, wherein determining whether the decrypted provisioning information is valid comprises; determining whether the provisioning information has a certificate for the electronic device to be used for authenticating, and the certificate includes a device ID that matches the electronic device and a public key; determining whether the provisioning information contains a private key that corresponds to the public key in the certificate; and determining whether the provisioning information contains a pairing code includes a valid check digit; upon determining that the decrypted provisioning information is valid, storing the decrypted provisioning information in memory; and communicating with the another electronic device over the local area network via the network interface using the stored provisioning information. - View Dependent Claims (16, 17)
-
Specification