UPDATING CONTROL SOFTWARE ON A NETWORK-CONNECTED HVAC CONTROLLER
First Claim
1. An electronic device, comprising:
- a communications component configured to communicate with one or more electronic devices;
a storage element configured to store computer software operable to control one or more functions of the electronic device; and
a processor configured to cause the electronic device to perform operations including;
receiving installation information indicative of whether installation of a software update would interrupt installation of the electronic device;
receiving the software update from a software update device via the communications component;
determining whether an installation of the electronic device is being performed;
installing the software update prior to a completion of the installation of the electronic device if the installation information indicates that installation of the software update would not interrupt installation of the electronic device; and
delaying installation of the software update until after the installation of the thermostat is complete if the installation information indicates that installation of the software update would interrupt installation of the electronic device.
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
20 Claims
-
1. An electronic device, comprising:
-
a communications component configured to communicate with one or more electronic devices; a storage element configured to store computer software operable to control one or more functions of the electronic device; and a processor configured to cause the electronic device to perform operations including; receiving installation information indicative of whether installation of a software update would interrupt installation of the electronic device; receiving the software update from a software update device via the communications component; determining whether an installation of the electronic device is being performed; installing the software update prior to a completion of the installation of the electronic device if the installation information indicates that installation of the software update would not interrupt installation of the electronic device; and delaying installation of the software update until after the installation of the thermostat is complete if the installation information indicates that installation of the software update would interrupt installation of the electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method, comprising:
-
receiving, at an electronic device, installation information indicative of whether installation of a software update to computer software stored in a storage element of the electronic device would interrupt installation of the electronic device; receiving the software update at the electronic device; determining whether an installation of the electronic device is being performed; installing the software update prior to a completion of the installation of the electronic device if the installation information indicates that installation of the software update would not interrupt installation of the electronic device; and delaying installation of the software update until after the installation of the thermostat is complete if the installation information indicates that installation of the software update would interrupt installation of the electronic device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A tangible non-transitory computer-readable storage medium including instructions that, when executed by one or more computer processors, cause the one or more computer processors to perform operations comprising:
-
receiving, at an electronic device, installation information indicative of whether installation of a software update to computer software stored in a storage element of the electronic device would interrupt installation of the electronic device; receiving the software update at the electronic device; determining whether an installation of the electronic device is being performed; installing the software update prior to a completion of the installation of the electronic device if the installation information indicates that installation of the software update would not interrupt installation of the electronic device; and delaying installation of the software update until after the installation of the thermostat is complete if the installation information indicates that installation of the software update would interrupt installation of the electronic device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification