IP Library Granted Patent US 11,528,274
Granted Patent B1
US 11,528,274 · App. 16/577,896 · Granted Dec 13, 2022

Accountless device control

Inventors: Venkatesh Krishnamoorthy (Bothell, WA); Pavan Kumar Kothagorla (Seattle, WA); Antony Issakov (Seattle, WA)
Assignee: Amazon Technologies, Inc.
H04L63/10G05B15/02G10L15/22G10L15/30G10L2015/223
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 11,528,274
App. No.
16/577,896
Granted
Dec 13, 2022
Kind
B1
Abstract

Systems and methods for accountless device control are disclosed. For example, a smart device may be acquired and plugged in for use. The smart device may gain network connectivity and a system associated with the smart device may request enablement of an application for use with the smart device from another system, such as a system associated with a voice-enabled device. The other system may generate and send user identifier data, and the system associated with the smart device may generate a shadow account in association with the user identifier data. The application may be enabled in association with the shadow account, and access credentials may be exchanged to securely send and receive information associated with operation of the access device.

Claims (99)

1. A system, comprising:

one or more processors; and

non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving first data indicating user consent to enable a skill for use with a smart-home device, the first data received in association with acquisition of the smart-home device;

receiving, from a smart-home-device system associated with the skill, a first request for user identifier data to associate with the smart-home device;

generating, in response to receiving the first request, the user identifier data representing a user associated with the acquisition of the smart-home device;

sending the user identifier data in response to the first request to the smart-home-device system;

receiving, from the smart-home-device system, a second request to enable the skill such that the smart-home device is controllable using a voice-enabled device, the second request indicating that account data has been generated by the smart-home-device system in association with the user identifier data; and

enabling the skill in association with the account data and the user identifier data such that the smart-home-device system and a speech-processing system associated with the voice-enabled device are configured to utilize the skill to exchange information associated with use of the smart-home device.

2. The system of claim 1 , wherein the account data comprises first account data, the user identifier data comprises an anonymously-generated identifier associated with an identifier of the skill such that the user identifier data represents a unique association between the first account data and the skill, and the operations further comprising:

determining second account data of the speech-processing system that is associated with the user identifier data; and

associating the first account data with the second account data in response to determining that the second account data is associated with the user identifier data.

3. The system of claim 1 , the operations further comprising:

storing, in a database and in response to generating the user identifier data, first data indicating that the user identifier data is pending association with the skill;

in response to receiving the second request to enable the skill, identifying the first data from the database;

in response to receiving the second request to enable the skill, determining that the user identifier data has been sent to the smart-home-device system; and

wherein enabling the skill is in response to identifying the first data from the database and determining that the user identifier data has been sent to the smart-home-device system.

4. The system of claim 1 , wherein the account data comprises first account data, and the operations further comprise:

receiving, from the smart-home-device system, access credentials associated with the first account data;

determining, from the access credentials, second account data associated with the user identifier data, the second account data indicating that the voice-enabled device is associated with the second account data; and

associating the smart-home device with the second account data such that voice control of the smart-home device utilizing the voice-enabled device is enabled.

5. A method, comprising:

receiving first data requesting enablement of a skill for use with a first device;

receiving, from a first system associated with the skill, a first request for user identifier data to associate with the first device;

generating the user identifier data;

sending the user identifier data to the first system;

receiving, from the first system, a second request to enable the skill in association with account data generated by the first system such that the first device is controllable using a voice-enabled device; and

enabling the skill in association with the account data and the user identifier data such that the first system and a second system associated with the voice-enabled device are configured to exchange information associated with use of the first device.

6. The method of claim 5 , wherein the account data comprises first account data, the user identifier data comprises an anonymously-generated identifier associated with an identifier of the skill such that the user identifier data represents a unique association between the first account data and the skill, and the method further comprises:

determining second account data of the second system that is associated with the user identifier data; and

associating the first account data with the second account data based at least in part on determining that the second account data is associated with the user identifier data.

7. The method of claim 5 , further comprising:

storing, in a database and based at least in part on generating the user identifier data, second data indicating that the user identifier data is pending association with the skill;

based at least in part on receiving the second request to enable the skill:

identifying the second data from the database; and

determining that the user identifier data has been sent to the first system; and

wherein enabling the skill comprises enabling the skill based at least in part on identifying the second data from the database and determining that the user identifier data has been sent to the first system.

8. The method of claim 5 , wherein the account data comprises first account data, and the method further comprises:

receiving, from the first system, access credential data associated with the first account data;

determining, based at least in part on the access credential data, second account data associated with the user identifier data, the second account data indicating that the voice-enabled device is associated with the second account data; and

associating the first device with the second account data such that voice control of the first device utilizing the voice-enabled device is enabled.

9. The method of claim 5 , further comprising:

receiving second data indicating that consent was provided in association with acquisition of the first device;

receiving, from at least one of the first device or the first system, third data indicating that the first device has been enabled for wireless communication;

determining that enablement of the skill for use with the first device is authorized based at least in part on:

the second data; and

the third data; and

wherein generating the user identifier data comprises generating the user identifier data based at least in part on determining that enablement of the skill is authorized.

10. The method of claim 5 , further comprising:

determining, based at least in part on receiving the first request, that the skill has yet to be associated with one or more user identifiers; and

wherein generating the user identifier data comprises generating the user identifier data based at least in part on determining that the skill has yet to be associated with the one or more user identifiers.

11. The method of claim 5 , further comprising:

receiving, from the voice-enabled device, audio data representing a user utterance to operate the first device;

determining, based at least in part on the device identifier data, that the first device is associated with the first account data;

sending a third request to the voice-enabled device to operate the first device; and

sending second data indicating that the first device has been operated by the first system, the second data associating operation of the first device with the first account data.

12. The method of claim 5 , further comprising:

identifying second account data associated with the user identifier data, the second account data indicating device identifier data of the voice-enabled device; and

associating the skill with the second account data based at least in part on the user identifier data.

13. A system, comprising:

one or more processors; and

non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving first data requesting enablement of a skill for use with a first device;

receiving, from a remote system associated with the first device and the skill, a first request for user identifier data to associate with the first device;

generating the user identifier data;

sending the user identifier data to the remote system;

receiving, from the remote system, a second request to enable the skill in association with account data generated by the remote system such that the first device is controllable using a voice-enabled device; and

enabling the skill in association with the account data and the user identifier data such that the remote system and a speech-processing system are configured to exchange information associated with use of the first device.

14. The system of claim 13 , wherein the account data comprises first account data, the user identifier data comprises an anonymously-generated identifier associated with an identifier of the skill such that the user identifier data represents a unique association between the first account data and the skill, and the operations further comprising:

determining second account data of the speech-processing system that is associated with the user identifier data; and

associating the first account data with the second account data in response to determining that the second account data is associated with the user identifier data.

15. The system of claim 13 , the operations further comprising:

storing, in a database and based at least in part on generating the user identifier data, second data indicating that the user identifier data is pending association with the skill;

based at least in part on receiving the second request to enable the skill:

identifying the second data from the database; and

determining that the user identifier data has been sent to the remote system; and

wherein enabling the skill comprises enabling the skill based at least in part on identifying the second data from the database and determining that the user identifier data has been sent to the remote system.

16. The system of claim 13 , wherein the account data comprises first account data, and the operations further comprise:

receiving, from the remote system, access credential data associated with the first account data;

determining, based at least in part on the access credential data, second account data associated with the user identifier data, the second account data indicating that the voice-enabled device is associated with the second account data; and

associating the first device with the second account data such that voice control of the first device utilizing the voice-enabled device is enabled.

17. The system of claim 13 , the operations further comprising:

receiving second data indicating consent was provided in association with acquisition of the first device;

receiving, from at least one of the first device or the remote system, third data indicating that the first device has been enabled for wireless communication;

determining that enablement of the skill for use with the first device is authorized based at least in part on:

the second data; and

the third data; and

wherein generating the user identifier data comprises generating the user identifier data based at least in part on determining that enablement of the skill is authorized.

18. The system of claim 13 , the operations further comprising:

determining, based at least in part on receiving the first request, that the skill has yet to be associated with one or more user identifiers; and

wherein generating the user identifier data comprises generating the user identifier data based at least in part on determining that the skill has yet to be associated with the one or more user identifiers.

19. The system of claim 13 , the operations further comprising:

receiving, from the voice-enabled device, audio data representing a user utterance to operate the first device;

determining, based at least in part on the device identifier data, that the first device is associated with the first account data;

sending a third request to the voice-enabled device to operate the first device; and

sending second data indicating that the first device has been operated by the remote system, the second data associating operation of the first device with the first account data.

20. The system of claim 13 , wherein the account data comprises a first account data, and the operations further comprise:

identifying second account data associated with the user identifier data, the second account data indicating device identifier data of the voice-enabled device; and

associating the skill with the second account data based at least in part on the user identifier data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2019
From: KRISHNAMOORTHY, VENKATESH; KOTHAGORLA, PAVAN KUMAR; ISSAKOV, ANTONY
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 050448/0220 →
Cited By (9)
US 12,341,778 US 12,518,109 US 12,567,399 US 12,567,404 US 12,567,407 US 12,596,868 US 12,597,425 US 12,641,084 US 12,670,671