Architecture for a hub configured to control a second device while a connection to a remote system is unavailable
First Claim
Patent Images
1. A first device comprising:
- one or more processors;
memory;
computer-executable instructions stored in the memory and executable by the one or more processors to cause the first device to;
determine that audio data representing user speech is to be processed by a local speech processing component that is executing on the first device;
send the audio data to the local speech processing component, the audio data having been generated by the first device;
determine intent data by processing the audio data using automatic speech recognition (ASR) and natural language understanding (NLU);
determine that the intent data is associated with a domain;
determine text data representing a name of a second device by processing the audio data using the ASR and the NLU;
lookup, in a device store maintained in the memory, an identifier corresponding to the name of the second device, the identifier corresponding to the second device that is collocated in an environment with the first device;
generate, based at least in part on the intent data and the domain, directive data that includes the identifier and an operation to be performed by the second device;
translate the directive data into a command that instructs the second device to perform the operation;
send, via a wireless protocol to the second device, or a different device in the environment, the command instructing the second device to perform the operation;
determine that a rule stored in the memory is triggered based at least in part on performance of the operation at the second device; and
cause performance of an additional operation specified in the rule in response to determining that the rule is triggered.
1 Assignment
0 Petitions
Accused Products
Abstract
A hub is configured to provide voice control without assistance from a remote system, which allows the hub to provide a user with the ability to control second devices in an environment by issuing voice commands, even when the hub is unable to communicate with the remote system over a wide area network (e.g., the Internet). The hub is also configured to execute rules without assistance from the remote system, which allows the hub to execute rules, even when the hub is unable to communicate with the remote system over a wide area network (e.g., the Internet).
21 Citations
19 Claims
-
1. A first device comprising:
-
one or more processors; memory; computer-executable instructions stored in the memory and executable by the one or more processors to cause the first device to; determine that audio data representing user speech is to be processed by a local speech processing component that is executing on the first device; send the audio data to the local speech processing component, the audio data having been generated by the first device; determine intent data by processing the audio data using automatic speech recognition (ASR) and natural language understanding (NLU); determine that the intent data is associated with a domain; determine text data representing a name of a second device by processing the audio data using the ASR and the NLU; lookup, in a device store maintained in the memory, an identifier corresponding to the name of the second device, the identifier corresponding to the second device that is collocated in an environment with the first device; generate, based at least in part on the intent data and the domain, directive data that includes the identifier and an operation to be performed by the second device; translate the directive data into a command that instructs the second device to perform the operation; send, via a wireless protocol to the second device, or a different device in the environment, the command instructing the second device to perform the operation; determine that a rule stored in the memory is triggered based at least in part on performance of the operation at the second device; and cause performance of an additional operation specified in the rule in response to determining that the rule is triggered. - View Dependent Claims (2, 3)
-
-
4. A method, comprising:
-
receiving, at a first device, audio data that represents user speech; determining, by the first device, that a speech processing component executing on the first device is to process the audio data; inputting, by the first device based at least in part on the determining, the audio data to the speech processing component; determining, by the speech processing component and based at least in part on processing the audio data, intent data; determining a second device based at least in part on at least one of context information or the processing of the audio data; determining an identifier, stored in memory of the first device, corresponding to the second device; generating directive data based at least in part on the intent data, the directive data including the identifier; sending, by the first device and to the second device, or a different device collocated in an environment with the first device, a command instructing an operation to be performed at the second device; determining that a rule stored in the memory of the first device is triggered based at least in part on performance of the operation at the second device; and causing performance of an additional operation specified in the rule in response to the determining that the rule is triggered. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A first device comprising:
-
one or more processors; and memory storing computer-executable instructions that, when executed by the one or more processors, cause the first device to; determine that audio data representing user speech is to be processed by the first device; determine, based at least in part on processing the audio data by the first device, intent data; determine a second device based at least in part on at least one of context information or the processing of the audio data; determine an identifier, stored in the memory, corresponding to the second device; generate, based at least in part on the intent data, directive data that includes the identifier; send, to the second device, or a different device collocated in an environment with the first device, a command instructing an operation to be performed at the second device; determine that a rule stored in the memory is triggered based at least in part on performance of the operation at the second device; and cause performance of an additional operation specified in the rule in response to determining that the rule is triggered. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification