Intelligent assistant for home automation
First Claim
1. A user device comprising:
- one or more processors;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for;
receiving, by the user device, an audio input comprising a user speech;
transmitting data corresponding to the audio input to one or more servers;
receiving, from the one or more servers;
a plurality of commands to set a state of each of a plurality of electronic devices determined by the one or more servers based on a stored configuration, wherein the stored configuration defines a state of each of the plurality of electronic devices to use in response to a command that references the configuration; and
identifications associated with each of the plurality of commands, wherein the identifications identify each of the plurality of electronic devices for performing each of the plurality of commands; and
transmitting the plurality of commands to the plurality of electronic devices based on the identifications associated with each of the plurality of commands.
0 Assignments
0 Petitions
Accused Products
Abstract
This relates to systems and processes for using a virtual assistant to control electronic devices. In one example process, a user can speak an input in natural language form to a user device to control one or more electronic devices. The user device can transmit the user speech to a server to be converted into a textual representation. The server can identify the one or more electronic devices and appropriate commands to be performed by the one or more electronic devices based on the textual representation. The identified one or more devices and commands to be performed can be transmitted back to the user device, which can forward the commands to the appropriate one or more electronic devices for execution. In response to receiving the commands, the one or more electronic devices can perform the commands and transmit their current states to the user device.
-
Citations
39 Claims
-
1. A user device comprising:
-
one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; receiving, by the user device, an audio input comprising a user speech; transmitting data corresponding to the audio input to one or more servers; receiving, from the one or more servers; a plurality of commands to set a state of each of a plurality of electronic devices determined by the one or more servers based on a stored configuration, wherein the stored configuration defines a state of each of the plurality of electronic devices to use in response to a command that references the configuration; and identifications associated with each of the plurality of commands, wherein the identifications identify each of the plurality of electronic devices for performing each of the plurality of commands; and transmitting the plurality of commands to the plurality of electronic devices based on the identifications associated with each of the plurality of commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for controlling a plurality of electronic devices using a virtual assistant on a user device having one or more processors and a memory, the method comprising:
at the user device; receiving an audio input comprising a user speech; transmitting data corresponding to the audio input to one or more servers; receiving, from the one or more servers; a plurality of commands to set a state of each of a plurality of electronic devices determined by the one or more servers based on a stored configuration, wherein the stored configuration defines a state of each of the plurality of electronic devices to use in response to a command that references the configuration; and identifications associated with each of the plurality of commands, wherein the identifications identify each of the plurality of electronic devices for performing each of the plurality of commands; and transmitting the plurality of commands to the plurality of electronic devices based on the identifications associated with each of the plurality of commands. - View Dependent Claims (29, 30, 31, 32, 33)
-
34. A non-transitory computer-readable storage medium comprising instructions for one or more programs for execution by one or more processors of a user device, the one or more programs including instructions which, when executed by the one or more processors, cause the user device to perform the method of:
-
receiving an audio input comprising a user speech; transmitting data corresponding to the audio input to one or more servers; receiving, from the one or more servers; a plurality of commands to set a state of each of a plurality of electronic devices determined by the one or more servers based on a stored configuration, wherein the stored configuration defines a state of each of the plurality of electronic devices to use in response to a command that references the configuration; and identifications associated with each of the plurality of commands, wherein the identifications identify each of the plurality of electronic devices for performing each of the plurality of commands; and transmitting the plurality of commands to the plurality of electronic devices based on the identifications associated with each of the plurality of commands. - View Dependent Claims (35, 36, 37, 38, 39)
-
Specification