IP Library Granted Patent US 10,430,175
Granted Patent B2
US 10,430,175 · App. 15/340,930 · Granted Oct 1, 2019

Thermostat with software update features

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,430,175
App. No.
15/340,930
Granted
Oct 1, 2019
Kind
B2
Abstract

A thermostat for a building includes a communications interface communicably coupled to an HVAC network and a processing circuit. The processing circuit is configure to determine that a HVAC device is connected to the HVAC network and retrieve a software update from the HVAC device via the communications interface and install the software update in response to a determination that the thermostat must install the software update in order to be configured to communicate with the HVAC device.

Claims (62)

1. A thermostat for a building, the thermostat comprising:

a communications interface communicably coupled to an heating, ventilation, and air conditioning (HVAC) network; and

a processing circuit configured to:

operate based on a first thermostat software version, the first thermostat software version configured to operate a first set of HVAC devices, the first thermostat software version comprising a plurality of recognized network addresses, each of the plurality of recognized network addresses associated with one HVAC device of the first set of HVAC devices;

determine, while operating on the first thermostat software version, that an HVAC device is connected to the HVAC network by receiving, via the communications interface, a network address from the HVAC device, wherein the HVAC device is configured to store a second thermostat software version for the thermostat, wherein the network address is an address preassigned to the HVAC device identifying communications of the HVAC device on the HVAC network;

determine, while operating on the first thermostat software version, whether the second thermostat software version stored by the HVAC device is needed to operate the HVAC device by determining that the network address is an unrecognized network address by comparing the network address to the plurality of recognized network addresses to determine whether the network address is one of the plurality of recognized network addresses; and

retrieve, while operating on the first thermostat software version, via the communications interface, the second thermostat software version from the HVAC device via the communications interface; and

replace the first thermostat software version with the second thermostat software version by installing the second thermostat software version in response to a determination that the second thermostat software version is needed to operate the HVAC device, wherein the second thermostat software version is configured to operate a second set of HVAC devices, the second set of HVAC devices comprising the HVAC device.

2. The thermostat of claim 1 , further comprising a user interface configured to present information to a user and receive input from the user;

wherein the processing circuit is configured to:

cause the user interface to display a message prompting the user to give permission to the thermostat to retrieve, via the communications interface, the second thermostat software version from the HVAC device and install the second thermostat software version; and

retrieve, via the communications interface, the second thermostat software version from the HVAC device and install the second thermostat software version in response to a determination that the user gives the permission to the thermostat.

3. The thermostat of claim 1 , further comprising a user interface configured to present information to a user and receive input from the user;

wherein the processing circuit is configured to:

cause the user interface to display a message prompting the user to call a service technician in response to a determination that the thermostat has failed to retrieve the second thermostat software version from the HVAC device; and

receive the second thermostat software version from a software update server via the communications interface and install the second thermostat software version.

4. The thermostat of claim 1 , wherein the processing circuit is configured to determine that the second thermostat software version can be retrieved from the HVAC device based on the network address of the HVAC device received via the communications interface and a database, wherein the thermostat further comprises the database, wherein the database comprises the plurality of recognized network addresses associated with HVAC devices that can push software updates to the thermostat.

5. The thermostat of claim 4 , wherein the processing circuit is configured to determine if the second thermostat software version can be retrieved from the HVAC device by searching the database with the network address.

6. The thermostat of claim 1 , wherein the processing circuit is configured to cause the communications interface to send configuration commands to the HVAC device in response to a determination that the second thermostat software version has been successfully installed.

7. The thermostat of claim 1 , wherein the processing circuit is configured to:

generate control signals for the HVAC device, wherein the control signals cause the HVAC device to heat or cool the building to a setpoint; and

cause the communications interface to send the control signals to the HVAC device.

8. The thermostat of claim 1 , wherein the processing circuit is configured to determine whether the second thermostat software version is needed to operate the HVAC device by sending a message to a software update server via the HVAC network, wherein the message comprises an identifier associated with the HVAC device and an indication of the first thermostat software version of the thermostat.

9. A method for updating software for a thermostat, the method comprising:

operating, by a processor, a first thermostat software version, the first thermostat software version configured to operate a first set of HVAC devices, the first thermostat software version comprising a plurality of recognized network addresses, each of the plurality of recognized network addresses associated with one HVAC device of the first set of HVAC devices;

determining, by the processor while operating on the first thermostat software version, that a heating, ventilation, and air conditioning (HVAC) device is connected to an HVAC network by receiving a network address from the HVAC device, the HVAC device configured to store a second thermostat software version for the thermostat, wherein the network address is an address preassigned to the HVAC device identifying communications of the HVAC device on the HVAC network;

determining, by the processor while operating on the first thermostat software version, whether the second thermostat software version stored by the HVAC device is needed to operate the HVAC device by determining that the network address is an unrecognized network address by comparing the network address to the plurality of recognized network addresses to determine whether the network address is one of the plurality of recognized network addresses;

retrieving, by the processor via the HVAC network while operating on the first thermostat software version, the second thermostat software version from the HVAC device in response to a determination that the second thermostat software version is needed to operate the HVAC device; and

replacing, by the processor, the first thermostat software version with the second thermostat software version by installing the second thermostat software version in response to the determination that the second thermostat software version is needed to operate the HVAC device, wherein the second thermostat software version is configured to operate a second set of HVAC devices, the second set of HVAC devices comprising the HVAC device.

10. The method of claim 9 , further comprising:

causing, by the processor, a user interface to display a message prompting a user to give permission to the thermostat to retrieve the second thermostat software version from the HVAC device and install the second thermostat software version; and

retrieving, by the processor, the second thermostat software version from the HVAC device and installing the second thermostat software version in response to a determination that the user gives the permission to the thermostat.

11. The method of claim 9 , further comprising:

causing, by the processor, a user interface to display a message prompting a user to call a service technician in response to a determination that the thermostat has failed to retrieve the second thermostat software version from the HVAC device; and

receiving, by the processor, the second thermostat software version from a software update server via a communications interface and installing the second thermostat software version.

12. The method of claim 9 , further comprising performing, by the processor, configuration steps for the HVAC device in response to a determination that the second thermostat software version has been successfully installed.

13. The method of claim 9 , further comprising:

generating, by the processor, control signals for the HVAC device, wherein the control signals cause the HVAC device to heat or cool a building to a setpoint; and

causing, by the processor, a communications interface to send the control signals to the HVAC device.

14. The method of claim 9 , further comprising determining, by the processor, that the second thermostat software version can be retrieved from the HVAC device based on the network address and a database, wherein the database comprises network addresses associated with HVAC devices that can push software updates to the thermostat.

15. The method of claim 14 , further comprising determining, by the processor, if the second thermostat software version can be retrieved from the HVAC device by searching the database with the network address.

16. A building system for a building, the system comprising:

an heating, ventilation, and air conditioning (HVAC) device configured to control a physical condition of the building and store a second thermostat software version; and

a controller comprising:

a communications interface communicably coupled to an HVAC network; and

a processing circuit configured to:

operate based on a first thermostat software version, the first thermostat software version configured to operate a first set of HVAC devices, the first thermostat software version comprising a plurality of recognized network addresses, each of the plurality of recognized network addresses associated with one HVAC device of the first set of HVAC devices;

determine, while operating on the first thermostat software version, that the HVAC device is connected to the HVAC network by receiving, via the communications interface, a network address from the HVAC device, wherein the network address is an address preassigned to the HVAC device identifying communications of the HVAC device on the HVAC network;

determine, while operating on the first thermostat software version, whether the second thermostat software version is needed to operate the HVAC device by determining that the network address is an unrecognized network address by comparing the network address to the plurality of recognized network addresses to determine whether the network address is one of the plurality of recognized network addresses;

retrieve, while operating on the first thermostat software version, via the communications interface, the second thermostat software version from the HVAC device via the communications interface; and

replace the first thermostat software version with the second thermostat software version by installing the second thermostat software version in response to a determination that the second thermostat software version is needed to operate the HVAC device, wherein the second thermostat software version is configured to operate a second set of HVAC devices, the second set of HVAC devices comprising the HVAC device; and

cause the communications interface to send configuration commands to the HVAC device in response to a determination that the controller has installed the second thermostat software version.

17. The system of claim 16 , further comprising a user interface configured to present information to a user and receive input from the user;

wherein the processing circuit is configured to:

cause the user interface to display a message prompting the user to give permission to the controller to retrieve, via the communications interface, the second thermostat software version from the HVAC device and install the second thermostat software version; and

retrieve, via the communications interface, the second thermostat software version from the HVAC device and install the second thermostat software version in response to a determination that the user gives the permission to the controller.

18. The system of claim 16 , further comprising a user interface configured to present information to a user and receive input from the user;

wherein the processing circuit is configured to:

cause the user interface to display a message prompting the user to call a service technician in response to the determination that the second thermostat software version is needed to operate the HVAC device; and

receive, via the communications interface, the second thermostat software version from a software update server via the communications interface and install the second thermostat software update.

19. The system of claim 16 , wherein the processing circuit is configured to determine that the second thermostat software version update can be retrieved from the HVAC device based on the network address of the HVAC device received via the communications interface, wherein the controller further comprises a database of network addresses associated with HVAC devices that can push software updates to the controller.

20. The system of claim 19 , wherein the processing circuit is configured to determine if the second thermostat software version can be retrieved from the HVAC device by searching the database with the network address.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2025
From: JOHNSON CONTROLS TECHNOLOGY COMPANY
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 071718/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2025
From: TYCO FIRE & SECURITY GMBH
To: JOHNSON CONTROLS LIGHT COMMERCIAL IP GMBH
Reel/Frame 071930/0565 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2016
From: ATCHISON, SHAUN B.; GILLETTE, THERESA N.; BURNS, JONATHAN A.
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 040202/0589 →