User interaction with building controller device using a remote server and a duplex connection
First Claim
1. A thermostat configured to control one or more HVAC components of an HVAC system, the thermostat comprising:
- a housing, the housing configured to house;
a temperature sensor;
a microphone;
a speaker;
a controller operatively coupled to the temperature sensor, the microphone and the speaker, wherein the controller is configured to;
establish a full duplex connection over a network between the thermostat and a remote server for transmitting and receiving at least audio streams to and from the remote server and for receiving one or more signals for controlling one or more HVAC components of the HVAC system simultaneously over the network;
receive an audio voice stream captured using the microphone, and transmit the received audio voice stream to the remote server via the full duplex connection;
receive a voice synthesized audio stream from the remote server via the full duplex connection, and play the received voice synthesized audio stream over the speaker;
wherein at least part of the audio voice stream is transmitted over the full duplex connection at the same time that at least part of the voice synthesized audio stream is being received; and
control the one or more HVAC components of the HVAC system in accordance with a control algorithm.
3 Assignments
0 Petitions
Accused Products
Abstract
An HVAC controller may be controlled in response to a natural language audio message that is not recognizable by the HVAC controller as a command, where the natural language audio message is translated into a command recognizable by the HVAC controller. Voice recognition software identifies a trigger phrase included in the natural language audio message and in response the HVAC controller performs an action. In response to identifying a trigger phrase at the HVAC controller, the HVAC controller may establish a single duplex connection with a remote server having a voice interaction module. An end user may then have a continuous dialog with the voice interaction module via the HVAC controller over the established single duplex connection. The voice interaction module may allow for an end user to interrupt the dialog at any time, as desired.
144 Citations
20 Claims
-
1. A thermostat configured to control one or more HVAC components of an HVAC system, the thermostat comprising:
a housing, the housing configured to house; a temperature sensor; a microphone; a speaker; a controller operatively coupled to the temperature sensor, the microphone and the speaker, wherein the controller is configured to; establish a full duplex connection over a network between the thermostat and a remote server for transmitting and receiving at least audio streams to and from the remote server and for receiving one or more signals for controlling one or more HVAC components of the HVAC system simultaneously over the network; receive an audio voice stream captured using the microphone, and transmit the received audio voice stream to the remote server via the full duplex connection; receive a voice synthesized audio stream from the remote server via the full duplex connection, and play the received voice synthesized audio stream over the speaker; wherein at least part of the audio voice stream is transmitted over the full duplex connection at the same time that at least part of the voice synthesized audio stream is being received; and control the one or more HVAC components of the HVAC system in accordance with a control algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method of operating a thermostat of an HVAC system, the method comprising:
-
controlling one or more HVAC components of the HVAC system in accordance with a control algorithm that references one or more set points; establishing a full duplex connection over a network between the thermostat and a remote server for transmitting and receiving at least audio streams to and from the remote server and for receiving one or more signals for controlling the one or more HVAC components of the HVAC system simultaneously over the network; receiving an audio voice stream via a microphone of the thermostat; transmitting the received audio voice stream to the remote server via the full duplex connection; receiving at the thermostat a voice synthesized audio stream from the remote server via the full duplex connection, wherein the voice synthesized audio stream is in response to the audio voice stream transmitted to the remote server; playing the received voice synthesized audio stream on a speaker of the thermostat; interrupting the playing of the voice synthesized audio stream when the audio voice stream or a subsequent audio voice stream received via the microphone of the thermostat indicates that the voice synthesized audio stream is no longer applicable; and receiving one or more commands at the thermostat from the remote server via the full duplex connection, with the one or more commands is/are based on the audio voice stream transmitted to the remote server, and wherein at least one of the received commands changes one or more of the set points referenced by the control algorithm. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A server configured to communicate with one or more thermostats of one or more HVAC systems, the server comprising:
processing circuitry configured to; establish a full duplex connection over a network with a thermostat for transmitting and receiving at least audio streams to and from the thermostat and for transmitting one or more signals to the thermostat for controlling the thermostat simultaneously over the network; provide an interactive audio dialog with a user of the thermostat by identifying one or more words in a voice stream received from the thermostat over the full duplex connection, and in response, send a return voice message to the thermostat over the full duplex connection; interrupt the return voice message when the voice stream indicates that the return voice message is no longer applicable; and determine and send one or more control commands to the thermostat over the full duplex connection to change at least one control parameter of the thermostat. - View Dependent Claims (18, 19, 20)
Specification