Peer-to-peer configuration
Abstract
In some cases, a provisioned electronic device may receive a request for configuration information from an unprovisioned device. In response, the provisioned device may determine configuration information to send to the unprovisioned device based at least in part on the contents of the request. Examples of configuration information may include network credentials for connecting to a wireless local area network, a registration token that identifies the unprovisioned device to a fulfillment service, and user preferences associated with a user of the provisioned device. Further, the provisioned device may send the configuration information to the unprovisioned device. Upon receipt of the configuration information, the unprovisioned device may utilize the configuration information to order products from the fulfillment service. In some instances, the provisioned device may obtain the configuration information from the fulfillment service.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A first electronic device comprising:
one or more processors; and
one or more computer-readable media storing processor-executable instructions that, when executed, program the one or more processors to:
send configuration data for a predetermined period of time, wherein the configuration data represents device information;
receive, from a second electronic device, network credentials data associated with a wireless access point;
receive, from the second electronic device, registration token data associated with a service provider device;
connect to the wireless access point using the network credentials data; and
send the registration token data to the service provider device.
2. The first electronic device as recited in claim 1 , wherein the one or more computer-executable media further store processor-executable instructions that, when executed, program the one or more processors to:
operate the first electronic device in a first mode, wherein sending the configuration data occurs while the first electronic device is operating in the first mode; and
based at least in part on connecting to the wireless access point, operate the first electronic device in a second mode.
3. The first electronic device as recited in claim 1 , wherein the one or more computer-executable media further store processor-executable instructions that, when executed, program the one or more processors to:
operate the first electronic device in a first mode;
receive security token data from the service provider device; and
based at least in part on receiving the security token data, operate the first electronic device in a second mode.
4. The first electronic device as recited in claim 1 , wherein the one or more computer-executable media further store processor-executable instructions that, when executed, program the one or more processors to:
receive configuration information from the second electronic device, the configuration information including at least one preference; and
cause the first electronic device to perform an operation associated with the at least one preference.
5. The first electronic device as recited in claim 1 , wherein the one or more computer-executable media further store processor-executable instructions that, when executed, program the one or more processors to:
determine that the first electronic device lacks the network credentials data,
wherein the configuration data further includes a request for the network credentials data.
6. The first electronic device as recited in claim 1 , wherein the one or more computer-executable media further store processor-executable instructions that, when executed, program the one or more processors to:
store the network credentials data; and
store the registration token data.
7. The first electronic device as recited in claim 1 , wherein the one or more computer-executable media further store processor-executable instructions that, when executed, program the one or more processors to:
receive security token data from the service provider device, the security token data identifying the first electronic device; and
send an order request for a product to the service provider device, the order request including the security token data.
8. A method comprising:
operating a first electronic device in a first mode;
sending, by the first electronic device, an order request for a product to one or more computing devices, wherein the order request includes first data associated with a customer account, the customer account linked to the first electronic device and the product;
operating the first electronic device in a second mode;
receiving, by the first electronic device, configuration data from a second electronic device;
sending, by the first electronic device, network credentials data to the second electronic device, the network credentials data associated with a wireless access point;
receiving registration token data from the one or more computing devices; and
sending the registration token data to the second electronic device.
9. The method as recited in claim 8 , further comprising:
sending a configuration request to the one or more computing devices
wherein receiving registration token data from the one or more computing devices is based at least in part on sending the configuration request.
10. The method as recited in claim 8 , further comprising:
sending a configuration request to the one or more computing devices; and
receiving the network credentials data from the one or more computing devices.
11. The method as recited in claim 8 , further comprising:
determining, using the configuration data, that the second electronic device is requesting the network credentials data; and
determining the network credentials data.
12. The method as recited in claim 8 , further comprising:
determining, using configuration data, that the second electronic device is requesting security token data; and
sending the security token data to the second electronic device.
13. The method as recited in claim 8 , further comprising causing, based at least in part on sending the network credentials data, the first electronic device to switch from operating in the second mode to operating in the first mode.
14. The method as recited in claim 8 , further comprising:
sending second data representing an authentication challenge to the second electronic device;
receiving, from the second electronic device, third data representing a challenge response associated with the authentication challenge;
determining that the challenge response is similar to an expected response; and
authenticating the second electronic device.
15. A system comprising:
one or more processors; and
one or more computer-readable media storing processor-executable instructions that, when executed, program the one or more processors to:
receive a message from a first electronic device, the message including first data associated with the first electronic device and identifier data associated with a second electronic device;
identify a user account associated with the first electronic device using the first data;
associate the second electronic device with the user account;
generate first token data that identifies the second electronic device;
send the first token data to the first electronic device;
receive the first token data from the second electronic device; and
send second token data to the second electronic device.
16. The system as recited in claim 15 , wherein the one or more computer-executable media further store processor-executable instructions that, when executed, program the one or more processors to:
determine configuration data using the user account; and
send the configuration data to at least one of the first electronic device or the second electronic device.
17. The system as recited in claim 15 , wherein the one or more computer-executable media further store processor-executable instructions that, when executed, program the one or more processors to:
generate an authentication challenge that is associated with the second electronic device;
generate a response that is associated with the authentication challenge;
send, to the first electronic device, second data representing the authentication challenge; and
send, to the first electronic device, third data representing the response.
18. The system as recited in claim 15 , wherein the one or more computer-executable media further store processor-executable instructions that, when executed, program the one or more processors to:
generate an order template that associates the second token data with the user account; and
store the order template.
19. The system as recited in claim 18 , wherein the one or more computer-executable media further store processor-executable instructions that, when executed, program the one or more processors to:
receive an order request from the second electronic device;
receive the second token data from the second electronic device;
identify the order template using the second token data; and
generate an order using the order template.
20. The system as recited in claim 15 , wherein the one or more computer-executable media further store processor-executable instructions that, when executed, program the one or more processors to generate, based at least in part on receiving the first token data, second data that registers the second electronic device with the user account.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.