INTELLIGENT ASSISTANT FOR HOME AUTOMATION
First Claim
1. A method for controlling electronic devices using a virtual assistant on a user device, the method comprising:
- receiving, by the user device, an audio input comprising user speech;
transmitting data corresponding to the audio input to one or more servers;
receiving, from the one or more servers;
an identification of a first electronic device determined by the one or more servers based on the data corresponding to the audio input; and
a first command to be performed by the first electronic device determined by the one or more servers based on the data corresponding to the audio input; and
transmitting the first command to the first electronic device.
1 Assignment
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.
439 Citations
34 Claims
-
1. A method for controlling electronic devices using a virtual assistant on a user device, the method comprising:
-
receiving, by the user device, an audio input comprising user speech; transmitting data corresponding to the audio input to one or more servers; receiving, from the one or more servers; an identification of a first electronic device determined by the one or more servers based on the data corresponding to the audio input; and a first command to be performed by the first electronic device determined by the one or more servers based on the data corresponding to the audio input; and transmitting the first command to the first electronic device. - 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. A method for controlling electronic devices using a virtual assistant on a user device, the method comprising:
-
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, an instruction to query a state of each of a plurality of electronic devices determined by the one or more servers based on the data corresponding to the audio input; and transmitting a state query to each of the plurality of electronic devices. - View Dependent Claims (27)
-
-
28. A non-transitory computer-readable storage medium comprising instructions for:
-
receiving, by the user device, an audio input comprising user speech; transmitting data corresponding to the audio input to one or more servers; receiving, from the one or more servers; an identification of a first electronic device determined by the one or more servers based on the data corresponding to the audio input; and a first command to be performed by the first electronic device determined by the one or more servers based on the data corresponding to the audio input; and transmitting the first command to the first electronic device. - View Dependent Claims (29, 30)
-
-
31. A system comprising:
-
one or more processors; memory; 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 an audio input comprising user speech; transmitting data corresponding to the audio input to one or more servers; means for receiving, from the one or more servers; an identification of an electronic device determined by the one or more servers based on the data corresponding to the audio input; and a command to be performed by the electronic device determined by the one or more servers based on the data corresponding to the audio input; transmitting the command to the electronic device; receiving, after transmitting the command to the electronic device, a current state of the electronic device from the electronic device; and transmitting the current state of the electronic device to the one or more servers. - View Dependent Claims (32, 33, 34)
-
Specification