P
US10524299B1ActiveUtilityPatentIndex 70

Peer-to-peer configuration

Assignee: AMAZON TECH INCPriority: Mar 31, 2015Filed: Sep 25, 2017Granted: Dec 31, 2019
Est. expiryMar 31, 2035(~8.7 yrs left)· nominal 20-yr term from priority
Inventors:WILLIAMS ROBERTWARD CHARLES LOUISFrenkel AmirWEBSTER ROGER ROBERTROTHS ANDREW JAY
H04L 67/34H04L 63/0428H04W 84/12H04L 63/061H04L 67/1087H04W 12/06H04W 76/11H04W 12/08H04W 76/14H04W 12/50
70
PatentIndex Score
4
Cited by
13
References
20
Claims

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-modified
What 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.