US Pat. No. 9,696,052

HVAC CONTROLLER WITH PREDICTIVE SET-POINT CONTROL

ECOBEE INC., Toronto (CA...

1. A controller for operating HVAC equipment on a premise defined at least in part by a window panel, the controller having
a processor and memory, wherein
the controller is operable to receive a set of internal temperature values, the set of internal temperature values comprising
a current internal temperature value representing a current internal temperature within the premise and a future internal
temperature value set in the controller, the future internal temperature value representing a future temperature to be attained
within the premise;

the controller operable to receive a set of external temperature values, the set of external temperature values comprising
a current external temperature value representing a current temperature outside the premise, at least one historical external
temperature value representing a historical temperature outside the premise, and at least one forecasted external temperature
value representing a forecasted temperature outside the premise received from a weather feed provided over a network;

the controller is operable to determine a lowest internal temperature value from the set of internal temperature values and
to identify the lowest internal temperature value as a predictive internal temperature value and to determine a lowest external
temperature value from a subset of the set of external temperature values and to identify the lowest external temperature
value from the subset as a predictive external temperature value;

the controller is operable to receive an internal humidity value representing humidity within the premise, the controller
further being operable to control the HVAC equipment to modify the humidity within the premise when the received internal
humidity value is different from a humidity set point stored in the controller; and

the humidity set point is regulated by a humidity limit value, the humidity limit value being the lowest humidity value where
condensation would form on the window panel, the humidity limit value being calculated using the predictive internal temperature
value and the predictive external temperature value.

US Pat. No. 10,309,145

ENTRY TECHNOLOGY FOR BUILDING AUTOMATION

ECOBEE Inc., Toronto, On...

1. A method for managing an entryway for a building, the method comprising:accessing, by a computer system, identity data providing unique biometric identifications and associated names for respective people, so that different persons are identifiable by biometric data received from the respective different persons;
storing roles and associating ones of the roles with ones of the people;
storing rules, wherein each rule is configured to define one of the roles or people and define an action condition and an action, including storing a certain one of the rules configured to define, as a condition for the certain rule, presence of a person at the entryway;
receiving biometric data for a person who is located at the entryway by the computer system from a device for receiving biometric data at the entryway;
identifying a named person by the computer system comparing the accessed identity data to the biometric data received for the person at the entryway;
determining, by the computer system, that a matching one of the stored rules matches one of the stored roles for the named person, and
performing the action of the matching rule responsive to the computer system determining that the role for the named person identified at the entryway includes a role other than that of a person who is granted entry and satisfies the action condition of the matching rule, and where the matching rule action that is performed includes the computer system causing a device of the building to perform an action.

US Pat. No. 10,215,432

CONTROL DEVICE WITH CURRENT PROTECTED SOLID STATE RELAYS

ECOBEE INC., Toronto (CA...

1. A control device for controlling one or more electrical subsystems in accordance with a control program, comprising:a housing;
a memory storing an operating program;
at least one environmental sensor within the housing to determine the temperature within the housing;
at least one solid state relay operable, when activated, to connect at least one electrical subsystem to a supply of power and further operable, when deactivated, to disconnect the at least one electrical subsystem from the supply of power;
at least one current measuring device to determine the amount of current flowing from the supply of power to the at least one electrical subsystem when the at least one solid state relay is activated; and
a processor operable to execute the operating program to: determine the amount of bulk heating produced by the determined amount of current and an associated predetermined electrical resistance; sum the determined amount of bulk heating with the amount of bulk heating produced in the housing by other components to obtain a determined sum of the bulk heating in the housing; compensate the determined temperature value by an amount corresponding to the determined sum of the bulk heating in the housing to obtain a compensated determined temperature value; and to activate and deactivate the at least one solid state relay to activate and deactivate the at least one electrical subsystem as needed to maintain the compensated determined temperature value within a preselected range of desired temperature values;
wherein the control device comprises at least two solid state relays, each of said at least two solid state relays controlling current flow from the supply of power to a respective electrical subsystem and having a predetermined respective electrical resistance, the at least one current measuring device determining the total amount of current flowing from the supply of power to each respective electrical subsystem through the respective solid state relays, the processor further operating to determine the portion of the determined total amount of current flowing through each of the at least two solid state relays and to determine the amount of bulk heating produced by the determined proportion of the total current and the respective predetermined electrical resistance to obtain the determined amount of bulk heating.

US Pat. No. 10,311,870

COMPUTERIZED DEVICE WITH VOICE COMMAND INPUT CAPABILITY

ECOBEE Inc., Toronto, On...

1. A method of recognizing a wake word for voice commands to a computerized device, comprising the steps of:(i) receiving at the computerized device an audio signal from at least one microphone;
(ii) processing the received audio signal with a first processor in the computerized device, the first processor placing a copy of the processed received audio signal into a circular buffer of a preselected size and the first processor executing a first voice recognition algorithmic model to detect the presence of a predefined wake word, the first voice recognition algorithmic model selected to provide a predefined relative low level of false non-matches of the predefined wake word at the cost of a higher than predefined level of false matches of the predefined wake word;
(iii) upon the first processor determining a match of the predefined wake word, the first processor providing a second signal to a second processor in the computerized device, the second processor normally operating at a first rate having a first computational capacity, the second signal causing the second processor to commence operating at a second rate having a second computational capacity greater than the first computational capacity, and the second processor:
(a) copying the contents of the circular buffer into a second buffer;
(b) copying the processed received audio signal into a third buffer;
(c) executing a second voice recognition algorithmic model on the contents of the second buffer to verify the presence of the predefined wake word, the second voice recognition algorithmic model requiring greater computational processing than the first voice recognition algorithmic model to achieve a predefined relatively low level of both false non-matches and false matches of the predefined wake word; and
(d) upon completion of analyzing the contents of the second buffer with the second voice recognition algorithmic model, if the second voice recognition algorithmic model determines that the predefined wake word is not present in the second buffer, returning the second processor to operate at the first rate and, if the second voice recognition algorithmic model determines that the predefined wake word is present in the second buffer, then forwarding the contents of the second buffer and the third buffer to a voice processing service located remote from the computerized device, the voice processing service operable to receive and process voice commands.

US Pat. No. 10,716,194

SMART LIGHT SWITCH WITH VACATION MODE

ECOBEE INC., Toronto (CA...

1. A smart light switch comprising:a housing, the housing including a control block adapted to be operably connected to an electrical load;
a light actuator located within the housing, the light actuator operable to be electrically connected with the electrical load and selectively turn the electrical load on and off;
a processor and memory, the processor and memory being operably connected and located within the housing, the processor being adapted to selectively turn the electrical load on and off in accordance with a programmed set of light activation rules stored in memory; and
a data communications module operable to provide data communication across a wireless network to a remote device; wherein
the processor is operable to:
determine whether the smart light switch is in an On or Off state and create a historical record of the On or Off state of the smart light switch over time, the historical record being stored in the memory;
receive an indication from the remote device that the smart light switch is to be placed in a vacation mode; and
when the smart light switch is in vacation mode, suspend the programmed set of light activation rules, determines a probability that the smart light switch would have been turned on based upon the historical record, and probabilistically activates and deactivates the smart light switch for a period of time based upon the historical record while the smart light switch was not in vacation mode.

US Pat. No. 10,488,063

CONTROL DEVICE WITH BULK HEATING COMPENSATION

ECOBEE INC., Toronto (CA...

1. A control device for controlling one or more electrical subsystems in accordance with a control program, comprising:a housing;
a memory storing an operating program;
at least one environmental sensor within the housing to determine the temperature within the housing;
at least two solid state relays, each of the at least two solid state relays operable, when activated, to connect respective electrical subsystem to a supply of power and further operable, when deactivated, to disconnect the respective electrical subsystem from the supply of power, each of the at least two solid state relays having a predetermined respective electrical resistance;
at least one current measuring device to determine the total amount of current flowing from the supply of power to each respective electrical subsystem when the respective solid state relay is activated; and
a processor operable to execute the operating program to:
determine the proportion of the determined total amount of current flowing through each of the at least two solid state relays;
determine the amount of bulk heating produced by the determined proportion of the total current and the respective predetermined electrical resistance to obtain a determined amount of bulk heating;
sum the determined amount of bulk heating with the amount of bulk heating produced in the housing by other components to obtain a determined sum of the bulk heating in the housing; and
compensate the determined temperature value by an amount corresponding to the determined sum of the bulk heating in the housing to obtain a compensated determined temperature value.