Updating control software on a network-connected HVAC controller
First Claim
1. An intelligent network-connected thermostat for controlling an operation of an HVAC system in a smart home environment, the thermostat comprising:
- a communications component for communicating with at least one server that is located remotely from the thermostat;
HVAC control circuitry operable to actuate one or more elements of the HVAC system;
a storage element for storing computer software operable to control one or more functions of the thermostat; and
a processor operable to cause the thermostat to perform operations including;
receiving a criticality indicator indicating whether a software update to the computer software stored in the storage element is critical or not;
downloading the software update from a software update server via the communications component;
determining whether an initial installation of the thermostat is currently taking place;
installing the software update prior to a completion of the initial installation of the thermostat if the criticality indicator indicates that the software update is critical; and
delaying, if the criticality indicator indicates that the software update is not critical, installation of the software update until after the initial installation of the thermostat in the physical structure is complete.
3 Assignments
0 Petitions
Accused Products
Abstract
Apparatus, systems, methods, and computer program products are disclosed for providing software updates to client devices. A client device (such as a thermostat) executes software to perform one or more functionalities of the device. Upon receiving an indicating that a software update is available, the device waits to download the software update until pre-download conditions are satisfied. Once the software update is downloaded, the device then waits to install the software update until pre-install conditions are satisfied. If the software update is non-critical and received during an initial installation of the device, the software update may not be installed until after installation of the device is complete. If the device is a thermostat, the device may delay installation of the software update until a controlled HVAC system in inactive. Control of the HVAC system may be disabled during installation of the software update.
-
Citations
30 Claims
-
1. An intelligent network-connected thermostat for controlling an operation of an HVAC system in a smart home environment, the thermostat comprising:
-
a communications component for communicating with at least one server that is located remotely from the thermostat; HVAC control circuitry operable to actuate one or more elements of the HVAC system; a storage element for storing computer software operable to control one or more functions of the thermostat; and a processor operable to cause the thermostat to perform operations including; receiving a criticality indicator indicating whether a software update to the computer software stored in the storage element is critical or not; downloading the software update from a software update server via the communications component; determining whether an initial installation of the thermostat is currently taking place; installing the software update prior to a completion of the initial installation of the thermostat if the criticality indicator indicates that the software update is critical; and delaying, if the criticality indicator indicates that the software update is not critical, installation of the software update until after the initial installation of the thermostat in the physical structure is complete. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method, comprising:
-
receiving a criticality indicator at a thermostat, wherein the criticality indicator indicates whether a software update to computer software stored in a storage element of the thermostat is critical or not, and wherein the thermostat is coupled to an HVAC system; receiving the software update at the thermostat; determining whether an initial installation of the thermostat is currently taking place; determining whether the software update to the computer software stored in the storage element of the thermostat is critical; installing the software update when the criticality indicator indicates that the software update is critical, wherein the software update is installed before the initial installation of the thermostat is completed; and delaying installation of the software update when the criticality indicator indicates that the software update is not critical, wherein the installation of the software update is delayed until after the initial installation of the thermostat is completed. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A tangible non-transitory computer-readable storage medium including instructions that, when executed by a computer processor, cause the computer processor to perform operations comprising:
-
receiving a criticality indicator at a thermostat, wherein the criticality indicator indicates whether a software update to computer software stored in a storage element of the thermostat is critical or not, and wherein the thermostat is coupled to an HVAC system; receiving the software update at the thermostat; determining whether an initial installation of the thermostat is currently taking place; determining whether the software update to the computer software stored in the storage element of the thermostat is critical; installing the software update when the criticality indicator indicates that the software update is critical, wherein the software update is installed before the initial installation of the thermostat is completed; and delaying installation of the software update when the criticality indicator indicates that the software update is not critical, wherein the installation of the software update is delayed until after the initial installation of the thermostat is completed. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-implemented system, comprising:
-
one or more processors; and one or more non-transitory computer-readable storage mediums containing instructions configured to cause the one or more processors to perform operations including; receiving a criticality indicator at a thermostat indicating whether a software update to computer software stored in a storage element is critical or not; receiving the software update from a remote server via a communications component; determining whether an initial installation of the thermostat is currently taking place; determining whether the software update to the computer software stored in the storage element is critical; installing the software update when the criticality indicator indicates that the software update is critical, wherein the software update is installed before the initial installation of the thermostat is completed; and delaying installation of the software update when the criticality indicator indicates that the software update is not critical, wherein the installation of the software update is delayed until after the initial installation of the thermostat is completed. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification