Self-programmable thermostat

Harter June 23, 2

Patent Grant RE45574

U.S. patent number RE45,574 [Application Number 13/551,543] was granted by the patent office on 2015-06-23 for self-programmable thermostat. This patent grant is currently assigned to Honeywell International Inc.. The grantee listed for this patent is Robert J. Harter. Invention is credited to Robert J. Harter.


United States Patent RE45,574
Harter June 23, 2015
**Please see images for: ( Certificate of Correction ) **

Self-programmable thermostat

Abstract

A hybrid manual/programmable thermostat for a furnace or air conditioner .[.offers the simplicity of a manual thermostat while providing the convenience and versatility of a programmable one. Initially, the hybrid thermostat appears to function as an ordinary manual thermostat; however, it privately observes and learns.]. .Iadd.that is configured to learn from .Iaddend.a user's manual temperature .[.setting habits.]. .Iadd.settings .Iaddend.and .[.eventually programs.]. .Iadd.program .Iaddend.itself accordingly. .[.If users begin changing their preferred temperature settings due to seasonal changes or other reasons, the thermostat continues learning.]. .Iadd.The thermostat may be configured to learn .Iaddend.and .[.will.]. adapt to .[.those changes as well. For ease of use, the thermostat does not require an onscreen menu as a user interface. In some embodiments, the thermostat can effectively program itself for temperature settings that are set to occur at particular times daily or just on weekends, yet the user is not required to enter the time of day or the day of the week.]. .Iadd.a user's manual temperature settings over time.Iaddend..


Inventors: Harter; Robert J. (La Crosse, WI)
Applicant:
Name City State Country Type

Harter; Robert J.

La Crosse

WI

US
Assignee: Honeywell International Inc. (Morristown, NJ)
Family ID: 39685007
Appl. No.: 13/551,543
Filed: July 17, 2012

Related U.S. Patent Documents

Application Number Filing Date Patent Number Issue Date
Reissue of: 11704414 Feb 9, 2007 7784704 Aug 31, 2010

Current U.S. Class: 1/1
Current CPC Class: G05D 23/1904 (20130101); F24F 11/30 (20180101); F24F 11/00 (20130101); F24F 11/65 (20180101); F24F 2110/10 (20180101); F24F 11/64 (20180101); F24F 11/66 (20180101)
Current International Class: G05D 23/32 (20060101); F24F 11/00 (20060101); G05D 23/00 (20060101)
Field of Search: ;236/46R,46C,1C,44C

References Cited [Referenced By]

U.S. Patent Documents
2202008 May 1940 Ittner
4032867 June 1977 Engeler et al.
4223831 September 1980 Szarka
4316577 February 1982 Adams et al.
4335847 June 1982 Levine
4350966 September 1982 Nelson
4408711 October 1983 Levine
4467178 August 1984 Swindle
4469274 September 1984 Levine
4531064 July 1985 Levine
4595430 June 1986 Baker
4615380 October 1986 Beckey
4621336 November 1986 Brown
4669654 June 1987 Levine et al.
4674027 June 1987 Beckey
4685614 August 1987 Levine
4751961 June 1988 Levine et al.
4768706 September 1988 Parfitt
5005365 April 1991 Lynch
5056712 October 1991 Enck
5088645 February 1992 Bell
5115967 May 1992 Wedekind
5165465 November 1992 Kenet
5170935 December 1992 Federspiel et al.
5192020 March 1993 Shah
5192874 March 1993 Adams
5211332 May 1993 Adams
5224649 July 1993 Brown
5238184 August 1993 Adams
5240178 August 1993 Dewolf et al.
5255975 October 1993 Adams
5270952 December 1993 Adams et al.
5294047 March 1994 Schwer
5303612 April 1994 Odom et al.
5361983 November 1994 Bird
5395042 March 1995 Riley et al.
5476221 December 1995 Seymour et al.
5482209 January 1996 Cochran et al.
5485954 January 1996 Guy et al.
5499196 March 1996 Pacheco
5555927 September 1996 Shah
5603451 February 1997 Helander et al.
5611484 March 1997 Uhrich
5627531 May 1997 Posso et al.
5673850 October 1997 Uptegraph et al.
5690277 November 1997 Flood
5720176 February 1998 Manson et al.
5808602 September 1998 Sellers et al.
5902183 May 1999 D'Souza
5909378 June 1999 De Milleville et al.
5931378 August 1999 Schramm et al.
5943917 August 1999 Truong et al.
5977964 November 1999 Williams et al.
6062482 May 2000 Gauthier et al.
6098893 August 2000 Berglund et al.
6164374 December 2000 Rhodes et al.
6206295 March 2001 LaCoste
6209794 April 2001 Webster et al.
6211921 April 2001 Cherian et al.
6213404 April 2001 Dushane et al.
6216956 April 2001 Ehlers et al.
6222191 April 2001 Myron et al.
6286764 September 2001 Garvey et al.
6298285 October 2001 Addink et al.
6349883 February 2002 Simmons et al.
6351693 February 2002 Monie et al.
6356204 March 2002 Guindi et al.
6375087 April 2002 Day et al.
6453687 September 2002 Sharood et al.
6502758 January 2003 Cottrell
6519509 February 2003 Nierlich et al.
6636197 October 2003 Goldenberg et al.
6641055 November 2003 Tiernan
6644557 November 2003 Jacobs
6645066 November 2003 Gutta et al.
6726112 April 2004 Ho
6741158 May 2004 Engler et al.
6769482 August 2004 Wagner et al.
6814299 November 2004 Carey
6824069 November 2004 Rosen
6851621 February 2005 Wacker
D506150 June 2005 Backlund et al.
D506689 June 2005 Backlund et al.
6951306 October 2005 DeLuca
7000849 February 2006 Ashworth et al.
7014336 March 2006 Ducharme et al.
7024336 April 2006 Salsbury
7028912 April 2006 Rosen
7035805 April 2006 Miller
7055759 June 2006 Wacker et al.
7083109 August 2006 Pouchak
7108194 September 2006 Hankins, II
7109970 September 2006 Miller
7111788 September 2006 Reponen
7114554 October 2006 Bergman et al.
7117129 October 2006 Bash et al.
7140551 November 2006 de Pauw et al.
7141748 November 2006 Tanaka et al.
7142948 November 2006 Metz
7146348 December 2006 Geib et al.
7152806 December 2006 Rosen
7156318 January 2007 Rosen
7159789 January 2007 Schwendinger et al.
7159790 January 2007 Schwendinger et al.
7181317 February 2007 Amundson et al.
7222494 May 2007 Peterson et al.
7222800 May 2007 Wruck
7225054 May 2007 Amundson et al.
7258280 August 2007 Wolfson
7264175 September 2007 Schwendinger et al.
7274972 September 2007 Amundson et al.
7287709 October 2007 Proffitt et al.
7299996 November 2007 Garrett et al.
7302642 November 2007 Smith et al.
7333880 February 2008 Brewster et al.
7379997 May 2008 Ehlers et al.
RE40437 July 2008 Rosen
7434742 October 2008 Mueller et al.
7451937 November 2008 Flood et al.
7455240 November 2008 Chapman, Jr. et al.
7469550 December 2008 Chapman, Jr. et al.
7509753 March 2009 Nicosia et al.
7552030 June 2009 Guralnik et al.
7558648 July 2009 Hoglund et al.
7584899 September 2009 de Pauw et al.
7596431 September 2009 Forman et al.
7600694 October 2009 Helt et al.
7614567 November 2009 Chapman, Jr. et al.
7624931 December 2009 Chapman, Jr. et al.
7634504 December 2009 Amundson
7641126 January 2010 Schultz et al.
7643908 January 2010 Quirino et al.
7644869 January 2010 Hoglund et al.
7667163 February 2010 Ashworth et al.
7693582 April 2010 Bergman et al.
7702424 April 2010 Cannon et al.
7703694 April 2010 Mueller et al.
7778734 August 2010 Oswald et al.
7784291 August 2010 Butler et al.
7784704 August 2010 Harter
7802618 September 2010 Simon et al.
7845576 December 2010 Siddaramanna et al.
7848900 December 2010 Steinberg et al.
7854389 December 2010 Ahmed
7904830 March 2011 Hoglund et al.
7913825 March 2011 Boyer
7949615 May 2011 Ehlers et al.
8010237 August 2011 Cheung et al.
8019567 September 2011 Steinberg et al.
8042048 October 2011 Wilson et al.
8063775 November 2011 Reed et al.
8078330 December 2011 Brickfield et al.
8090477 January 2012 Steinberg
8131497 March 2012 Steinberg et al.
8180492 May 2012 Steinberg
8219250 July 2012 Dempster et al.
8239922 August 2012 Sullivan et al.
8280536 October 2012 Fadell et al.
8442695 May 2013 Imes et al.
8452457 May 2013 Matsuoka et al.
8510255 August 2013 Fadell et al.
2002/0005435 January 2002 Cottrell
2003/0034898 February 2003 Shamoon et al.
2003/0040842 February 2003 Poth
2003/0042320 March 2003 Decker
2004/0027271 February 2004 Schuster et al.
2004/0034484 February 2004 Solomita, Jr. et al.
2004/0055446 March 2004 Robbin et al.
2004/0149478 August 2004 Staiger
2004/0249479 December 2004 Shorrock
2004/0256472 December 2004 DeLuca
2004/0260427 December 2004 Wimsatt
2004/0262410 December 2004 Hull
2005/0040247 February 2005 Pouchak
2005/0119766 June 2005 Amundson et al.
2005/0128067 June 2005 Zakrewski
2005/0189429 September 2005 Breeden
2005/0204997 September 2005 Fournier
2005/0280421 December 2005 Yomoda
2006/0079983 April 2006 Willis
2006/0186214 August 2006 Simon et al.
2006/0196953 September 2006 Simon et al.
2007/0045430 March 2007 Chapman et al.
2007/0045433 March 2007 Chapman et al.
2007/0045444 March 2007 Gray
2007/0050732 March 2007 Chapman
2007/0057079 March 2007 Stark
2007/0158442 July 2007 Chapman et al.
2007/0158444 July 2007 Naujok et al.
2007/0173978 July 2007 Fein
2007/0225867 September 2007 Moorer et al.
2007/0227721 October 2007 Springer et al.
2007/0228183 October 2007 Kennedy et al.
2007/0241203 October 2007 Wagner et al.
2007/0257120 November 2007 Chapman et al.
2007/0278320 December 2007 Lunacek et al.
2008/0006709 January 2008 Ashworth et al.
2008/0015742 January 2008 Kulyk et al.
2008/0054082 March 2008 Evans et al.
2008/0191045 August 2008 Harter
2008/0219227 September 2008 Michaelis
2008/0223136 September 2008 Yakabe et al.
2008/0245480 October 2008 Knight et al.
2008/0290183 November 2008 Laberge et al.
2008/0317292 December 2008 Baker et al.
2009/0001180 January 2009 Siddaramanna et al.
2009/0057424 March 2009 Sullivan et al.
2009/0112335 April 2009 Mehta et al.
2009/0140056 June 2009 Leen
2009/0140057 June 2009 Leen
2009/0143916 June 2009 Boll et al.
2009/0171862 July 2009 Harrod et al.
2009/0195349 August 2009 Frader-Thompson et al.
2009/0215534 August 2009 Wilson et al.
2009/0216380 August 2009 Kolk
2009/0254225 October 2009 Boucher et al.
2009/0259713 October 2009 Blumrich et al.
2009/0271042 October 2009 Voysey
2009/0283603 November 2009 Peterson et al.
2009/0312999 December 2009 Kasztenny et al.
2010/0019051 January 2010 Rosen
2010/0025483 February 2010 Hoeynck et al.
2010/0026229 February 2010 Williams
2010/0052576 March 2010 Steiner et al.
2010/0070084 March 2010 Steinberg et al.
2010/0070085 March 2010 Harrod et al.
2010/0070086 March 2010 Harrod et al.
2010/0070089 March 2010 Harrod et al.
2010/0070096 March 2010 Rauscher et al.
2010/0070234 March 2010 Steinberg et al.
2010/0070907 March 2010 Harrod et al.
2010/0084482 April 2010 Kennedy et al.
2010/0106305 April 2010 Pavlak et al.
2010/0107070 April 2010 Devineni et al.
2010/0107076 April 2010 Grohman et al.
2010/0198425 August 2010 Donovan
2010/0211224 August 2010 Keeling et al.
2010/0262298 October 2010 Johnson et al.
2010/0262299 October 2010 Cheung et al.
2010/0280667 November 2010 Steinberg
2010/0289643 November 2010 Trundle et al.
2010/0308119 December 2010 Steinberg et al.
2010/0318227 December 2010 Steinberg et al.
2010/0324437 December 2010 Freeman et al.
2010/0327766 December 2010 Recker et al.
2011/0015798 January 2011 Golden et al.
2011/0015802 January 2011 Imes
2011/0035060 February 2011 Oswald
2011/0046756 February 2011 Park
2011/0046782 February 2011 Fixell
2011/0046792 February 2011 Imes et al.
2011/0046805 February 2011 Bedros et al.
2011/0046806 February 2011 Nagel et al.
2011/0054710 March 2011 Imes et al.
2011/0077896 March 2011 Steinberg et al.
2011/0153089 June 2011 Tiemann et al.
2011/0173542 July 2011 Imes et al.
2011/0185895 August 2011 Freen
2011/0196539 August 2011 Nair et al.
2011/0224838 September 2011 Imes et al.
2011/0288905 November 2011 Mrakas
2011/0307103 December 2011 Cheung et al.
2012/0065935 March 2012 Steinberg et al.
2012/0066168 March 2012 Fadell et al.
2012/0085831 April 2012 Kopp
2012/0131504 May 2012 Fadell et al.
2012/0158350 June 2012 Steinberg et al.
2012/0165993 June 2012 Whitehouse
2012/0221151 August 2012 Steinberg
2012/0245740 September 2012 Raestik et al.
2013/0103622 April 2013 Matsuoka et al.
2013/0274928 October 2013 Matsuoka et al.
Foreign Patent Documents
2202008 Oct 1998 CA
0196069 Oct 1986 EP
S59-106311 Jun 1984 JP
H1-252850 Oct 1989 JP
2011072332 Jun 2011 WO

Other References

Erickson, et al. "Energy Efficient Building Environment Control Strategies Using Real-Time Occupancy Measurement," ACM Workshop on Embedded Sensing Systems for Energy Efficiency in Buildings, 2009, pp. 19-24. cited by applicant .
Allen, R., et al., "Real-Time Earthquake Detection and Hazard Assessment by Alarms Across California," Geophysical Research Letters, vol. 36, L00B08, pp. 1-6, 2009. cited by applicant .
Honeywell, "Prestige Product Data," Honeywell Internaitonal Inc., 2012, 126 pages. cited by applicant .
Nordman, B., et al., "Using Existing Networks for Energy Purposes," In Proceesing of the First ACM Workshop on Embedded Sensing Systems for Energy-Efficiency in Buildings, ACM, 2009, 2 pages. cited by applicant .
Cisco Systems, White Paper, "Wi-Fi Based Real-Time Location Tracking: Solutions and Technology," Cisco Systems, Inc., 2006, 6 pages. cited by applicant .
White Rodgers Model 1F81-261 Installation and Operatinf Instructions, White-Rodgers, Emerson Electric Co., 2010, 8 pages. cited by applicant .
Mozer, M., et al., "The Neurothermostat: Predictive Optimal Control of Residential Heating Systems," Adv. In Neural Info. Proc. Systems 9, pp. 953-959, Cambrdige, MA MIT Press, 1997. cited by applicant .
Scott, J., et al., "PreHeat: Controlling Home Heating Using Occupancy Prediction," In Proceedings of the 13th International Conference on Ubiquitous Computing, pp. 281-291, ACM, 2011. cited by applicant .
Melfi, R., et al., "Measuring Building Occupancy Using Existing Network Infrastructure," In Green Computing Conference and Workships (IGCC), 2011 International, pp. 1-8, IEEE, 2011. cited by applicant .
Akhlaghinia, M., et al., "Occupancy Monitoring in Intelligent Environment Through Integrated Wireless Localizing Agents," In 2009 IEEE Symposium on intelligent Agetns, Piscataway, NJ, USA, vol. 30, 2009, 7 pages. cited by applicant .
Aprilaire Electronic Thermostats, "User's Manual Installation and Programming," Dec. 2000. cited by applicant .
Braeburn, "Premier Series Programmable Thermostats," pp. 1-20, 2011. cited by applicant .
Braeburn, "Premier Series Universal Auto Changeover 5300," pp. 1-15, 2009. cited by applicant .
Carrier, "SYSTXCCUIZ01-V Infinity Control Installation Instructions," pp. 1-20, 2012. cited by applicant .
Carrier, "TB-PAC TB-PHP Base Series Programmable Thermostats Installation Instructions," 8 pages, 2012. cited by applicant .
Davis, Gray, "Buildings End-Use energy Efficiency; Alternatives to Compressor Cooling," California Energy Commission, 80 pages, Jan. 2000. cited by applicant .
Deleeuw, Scott., "Ecobee WiFi enabled Smart Thermostat Part 2: The Features review," pp. 1-7, Dec. 2, 2011. cited by applicant .
Ecobee, "Smart Si Thermostat User Manual," 44 pages, 2012. EB-SmartSiUM-01rev1. cited by applicant .
Ecobee, "Smart Thermostat User's Manual," 20 pages, 2010. UM-STAT-106-R4. cited by applicant .
Fountain, M. et al., "Comfort control for short-term occupancy," Center for the Built Environment, UC Berkeley, 15 pages, Publicized Jan. 14, 1994. cited by applicant .
Goa, Ge et al., "The Self-Programming Thermostat: Optimizing Setback Schedules based on Home Occupancy Patterns," BuildSys--09, 6 pages, Nov. 3, 2009. cited by applicant .
Honeywell, "Installation Guide VisionPRO TH8000 Series," pp. 1-11, 2012. 69-2693-01. cited by applicant .
Honeywell, "Operating Manual FocusPRO TH6000 Series," pp. 1-24, 2011. 69-1921EFS-03. cited by applicant .
Honeywell, "Perfect Climate Comfort Center control systems," pp. 1-44, 2001. 68-0173-3. cited by applicant .
Honeywell, "T8611G Chronotherm IV Deluxe Programmable Heat Pump Thermostat Installation Instructions," pp. 1-24, 1997. 69-1406-1. cited by applicant .
Honeywell, "THX9321 Prestige 2.0 and THX9421 Prestige IAQ 2.0 with EIM," 160 pages, 2012. 68-0311-02. cited by applicant .
Lennox, "homeowner's manual ConfortSense 5000 Series." cited by applicant .
Lennox, "Homeowner's Manual icomfort Touch Thermostat," pp. 1-20, Dec. 2010. 506053-01. cited by applicant .
Lennox, "Owner's Guide, ComfortSense 5000 Series Models L5711U and L5732U Programmable Touch Screen Thermostats," p. 1-32, Feb. 2008. 506067-01. cited by applicant .
Lu, Jiakang et al., "The Smart Thermostat: Using Occupancy Sensors to Save Energy in Homes," 14 pages, SenSys '10, Nov. 3-5, 2010. cited by applicant .
LuxPro, "Instruction Manual LuxPro PSPU732T." 48 pages, Before 2013. PSPU732T Manual. cited by applicant .
Network Thermostat, "Nex/X WiFi Thermostat," 2 pages, 2013. cited by applicant .
Robertshaw, "9620 Digital Programmable Thermostat User's Manual," pp. 1-14, 2001. 110-732E. cited by applicant .
Robertshaw, "9801i2, 9825i2 Deluxe Programmable Thermostats," pp. 1-36, Jul. 17, 2006. cited by applicant .
Trane, "ComfortLink II Installation Guide", pp. 1-20, Mar. 2011. 18-HD64D1-1. cited by applicant .
Trane, "TCONT600AF11MA Programmable Comfort Control, Installation Instructions," pp. 1-14, 2006. Pub. No. 18-HD25D20-3. cited by applicant .
Trane, "Trane communicating Thermostats for Fan Coil Control, User Guide," pp. 1-32, May 2011. BAS-SVU12A-EN. cited by applicant .
Trane, "Trane communicating Thermostats for Heat Pump Control," pp. 1-32, May 2011. BAS-SVU10A-EN. cited by applicant .
Venstar, "Residential Thermostat T5800 Owner's Manual and Installation Instructions", Revision 5b, 63 pages, before 2013. P/N88-860. cited by applicant .
Washington State University Extension Energy Program, "Electric Heat Lock Out on Heat Pumps," pp. 1-3, Apr. 2010. cited by applicant .
White Rodgers, "Emerson Blue Wireless Comfort Interface 1F98EZ-1621," Emerson Climate Technologies, 28 pages, before 2013. Part No. 37/7236-A. cited by applicant .
Bay Controls LLC. "Bayweb Thermostat Model BW-WT2 Owner's Manual," Revision 1.8, 31 pages. Nov 2, 2011. Document # BW-WT4-2DOC. cited by applicant .
Honeywell, "CT8775A,C The Digital Round(.TM.) Non-Programmable thermostats," Honeywell International Inc. 20 pages, 2004. 69-1676-1. cited by applicant .
Mozer, "The Neural Network House: An Environment that Adapts to its Inhabitants," University of Colorado Department of Computer Science. AAA1. pp. 110-114. 1998. AAA1 Techinical Report SS98-02-017. cited by applicant .
Mozer, "Lessons from an Adaptive House," University of Colorado Department of Computer Science. 58 pages. http://www.cs.colorado.edu/.about.mozer/adaptive-house, downloaded Nov. 7, 2011. cited by applicant .
"Nest Learning Thermostat Efficiency Simulation White PAper," 22 pages, Oct. 21, 2011. 6 sections. cited by applicant .
"Quad Six Magic-Stat(.RTM.) Thermostat MS2000 Manual 88-610M.sub.--0.sub.--001986," 40 pages, 1986. 090051B 88610M. cited by applicant .
Ecobee, "Introducing the new Smart Si Thermostat," 7 pages, prior to Jul. 17, 2012. cited by applicant .
Ecobee, "Smart Thermostat," 6 pages, 2011. cited by applicant .
Lennox, "Homeowner's Manual ComfortSense 5000 Series," 32 pages, Feb. 2008. cited by applicant .
Lennox, "Homeowner's Manual ComfortSense 7000 Series," pp. 1-15, May 2009. cited by applicant .
Venstar, "Commercial Thermostats T2900, Owner's Manual," pp. 1-26.2, Apr. 2008. cited by applicant .
VisionPRO TH8000 Series Installation Guide, Honeywell International Inc., 2012, 12 pages. cited by applicant .
VisionPRO Wi-Fi Programmable Thermostat Model TH8320WF, Honeywell Internaitonal Inc., 2012, 48 pages. cited by applicant .
Braeburn, "Braeburn Premier Series Programmable Thermostats, Model 5200," 11 pages, 2011. cited by applicant .
Braeburn, "Braeburn Premier Series Universal Auto Changeover Up to 3 Heat/2 Cool Heat Pump, or 2 Heat/2 Cool Conventional Thermostat, Model 5300, Installer Guide," 10 pages, 2009. cited by applicant .
http://ambientdevices-myshopify.com/products/energy-joule, "Ambient Devices--Energy Joule," 1 page, printed Dec. 4, 2013. cited by applicant .
http://www.icy.nl/en/consumer/products/clever-thermostat-pro, "Clever Thermostat Pro-ICY," Overview, 1 page, printed Dec. 4, 2013. cited by applicant .
http://ambientdevices.com/about/energy-devices, "Ambient Products," 2 pages, 2013. cited by applicant .
Honeywell, "VisionPro TH8000 Series Touchscreen Programmable Thermostat," Operating Manual, 32 pages, 2011. cited by applicant .
http://www.icy.nl/en/consumerproducts/clever-thermostat, "The Clever Thermostat--ICY," 1 page, printed Dec. 4, 2013. cited by applicant .
http://www.icy.nl/en/consumerproducts/clever-thermostat, "The Clever Thermostat--ICY," Features, 1 page, printed Dec. 4, 2013. cited by applicant .
ICY, "ICY Timer Thermostat Connection to District Heating, Honeywell VC8015 en VC8615," 1 page, downloaded Dec. 4, 2013. cited by applicant .
"ICY 18xx Timer-Thermostats," User Manual and Installation Guide, 1 page, 2009. cited by applicant .
http://www.icy.nl/en/consumerproducts/clever-thermostat, "The Clever Thermostat--ICY," Overview, 1 page, printed Dec. 4, 2013. cited by applicant .
http://www.duurzaamthuis.nl/review-slimme-thermostat-icy, "Review Slimme Thermostaat ICY," 5 pages, Feb. 17, 2011. cited by applicant .
Network Thermostat, "Network Thermostat RP32-WiFi, Wi-Fi Thermostat," 2 pages, 2012. cited by applicant .
Network Thermostat, "Network Thermostat RP32 Universal Programmable Communicating Thermostat, Installation and Programming Instructions," 6 pages, downloaded Dec. 5, 2013. cited by applicant .
California Energy Commision, "Buildings End-Use Energy Efficiency, Alternatives to Compressor Cooling," 80 pages, Jan. 2000. cited by applicant.

Primary Examiner: Ciric; Ljiljana
Assistant Examiner: Cox; Alexis
Attorney, Agent or Firm: Seager Tufte & Wickhem LLC

Claims



The invention claimed is:

1. A thermostat method for a temperature conditioning unit, wherein the temperature conditioning unit helps control a temperature of a comfort zone, the method comprising: receiving a first manually entered setpoint temperature, which is assigned a first timestamp; controlling the temperature conditioning unit in response to the first manually entered setpoint temperature; receiving a second manually entered setpoint temperature, which is assigned a second timestamp; controlling the temperature conditioning unit in response to the second manually entered setpoint temperature; receiving a third manually entered setpoint temperature, which is assigned a third timestamp; controlling the temperature conditioning unit in response to the third manually entered setpoint temperature; identifying a learned setpoint temperature based on the first manually entered setpoint temperature, the second manually entered setpoint temperature, and third manually entered setpoint temperature; and controlling the temperature conditioning unit in response to the learned setpoint temperature; and wherein the first timestamp, the second timestamp, and the third timestamp are based on a 24-hour timer and all lie within a predetermined range of each other based on the 24-hour timer.

2. The thermostat method of claim 1, wherein first manually entered setpoint temperature, the second manually entered setpoint temperature, and third manually entered setpoint temperature all lie within 5.degree. F. of each other.

3. The thermostat method of claim 1, further comprising: after controlling the temperature conditioning unit in response to the learned setpoint temperature, receiving a fourth manually entered setpoint temperature; and after receiving the fourth manually entered setpoint temperature, controlling the temperature conditioning unit in response to the fourth manually entered setpoint temperature.

4. The thermostat method of claim 3, further comprising: after controlling the temperature conditioning unit in response to the fourth manually entered setpoint temperature, returning to controlling the temperature conditioning unit in response to the learned setpoint temperature.

5. A thermostat method for a temperature conditioning unit, wherein the temperature conditioning unit helps control a temperature of a comfort zone, the method comprising: receiving a first manually entered setpoint temperature, which is assigned a first timestamp; controlling the temperature conditioning unit in response to the first manually entered setpoint temperature; receiving a second manually entered setpoint temperature, which is assigned a second timestamp; controlling the temperature conditioning unit in response to the second manually entered setpoint temperature; receiving a third manually entered setpoint temperature, which is assigned a third timestamp; controlling the temperature conditioning unit in response to the third manually entered setpoint temperature; identifying a learned setpoint temperature based on the first manually entered setpoint temperature, the second manually entered setpoint temperature, and third manually entered setpoint temperature; and controlling the temperature conditioning unit in response to the learned setpoint temperature; and wherein the first timestamp, the second timestamp, and the third timestamp are based on a 168-hour timer .Iadd.and all lie within a predetermined range of each other based on the 168-hour timer..Iaddend.

.Iadd.6. A method for a temperature controller, wherein the temperature controller helps control a temperature conditioning unit of a comfort zone, the method comprising: receiving a first manually entered setpoint temperature, which is assigned a first timestamp; controlling the temperature conditioning unit in response to the first manually entered setpoint temperature; receiving a second manually entered setpoint temperature, which is assigned a second timestamp; controlling the temperature conditioning unit in response to the second manually entered setpoint temperature; receiving a third manually entered setpoint temperature, which is assigned a third timestamp; controlling the temperature conditioning unit in response to the third manually entered setpoint temperature; identifying a learned setpoint temperature based on the first manually entered setpoint temperature, the second manually entered setpoint temperature, and third manually entered setpoint temperature; controlling the temperature conditioning unit in response to the learned setpoint temperature; and wherein the first timestamp, the second timestamp, and the third timestamp are based on a daily pattern and all lie within a predetermined range of each other based on the daily pattern; and wherein the first timestamp, the second timestamp, and the third timestamp all lie within 90 minutes of each other based on the daily pattern..Iaddend.

.Iadd.7. A method for a temperature controller, wherein the temperature controller helps control a temperature conditioning unit of a comfort zone, the method comprising: receiving a first manually entered setpoint temperature, which is assigned a first timestamp; controlling the temperature conditioning unit in response to the first manually entered setpoint temperature; receiving a second manually entered setpoint temperature, which is assigned a second timestamp; controlling the temperature conditioning unit in response to the second manually entered setpoint temperature; receiving a third manually entered setpoint temperature, which is assigned a third timestamp; controlling the temperature conditioning unit in response to the third manually entered setpoint temperature; identifying a learned setpoint temperature based on the first manually entered setpoint temperature, the second manually entered setpoint temperature, and third manually entered setpoint temperature; controlling the temperature conditioning unit in response to the learned setpoint temperature; wherein the first timestamp, the second timestamp, and the third timestamp are based on a daily pattern and all lie within a predetermined range of each other based on the daily pattern; and wherein the controlling step controls the temperature conditioning unit in response to the learned setpoint temperature at a learned setpoint time, wherein the learned setpoint time is based on the first timestamp, the second timestamp, and/or the third timestamp on the daily pattern..Iaddend.

.Iadd.8. A method for a temperature controller, wherein the temperature controller helps control a temperature conditioning unit of a comfort zone, the method comprising: receiving a first manually entered setpoint temperature, which is assigned a first timestamp; controlling the temperature conditioning unit in response to the first manually entered setpoint temperature; receiving a second manually entered setpoint temperature, which is assigned a second timestamp; controlling the temperature conditioning unit in response to the second manually entered setpoint temperature; receiving a third manually entered setpoint temperature, which is assigned a third timestamp; controlling the temperature conditioning unit in response to the third manually entered setpoint temperature; identifying a learned setpoint temperature based on the first manually entered setpoint temperature, the second manually entered setpoint temperature, and third manually entered setpoint temperature; controlling the temperature conditioning unit in response to the learned setpoint temperature; wherein the first timestamp, the second timestamp, and the third timestamp are based on a daily pattern and all lie within a predetermined range of each other based on the daily pattern; and wherein the controlling step controls the temperature conditioning unit in response to the learned setpoint temperature at a learned setpoint time, wherein the learned setpoint time is set before the first timestamp, the second timestamp, and the third timestamp on the daily pattern..Iaddend.

.Iadd.9. A method for a temperature controller, wherein the temperature controller helps control a temperature conditioning unit of a comfort zone, the method comprising: receiving a first manually entered setpoint temperature, which is assigned a first timestamp; controlling the temperature conditioning unit in response to the first manually entered setpoint temperature; receiving a second manually entered setpoint temperature, which is assigned a second timestamp; controlling the temperature conditioning unit in response to the second manually entered setpoint temperature; receiving a third manually entered setpoint temperature, which is assigned a third timestamp; controlling the temperature conditioning unit in response to the third manually entered setpoint temperature; identifying a learned setpoint temperature based on an average of the first manually entered setpoint temperature, the second manually entered setpoint temperature and the third manually entered setpoint temperature; controlling the temperature conditioning unit in response to the learned setpoint temperature; and wherein the first timestamp, the second timestamp, and the third timestamp all lie within a predetermined range of each other based on a daily pattern..Iaddend.

.Iadd.10. A method for a temperature controller, wherein the temperature controller helps control a temperature conditioning unit of a comfort zone, the method comprising: receiving a first manually entered setpoint temperature, which is assigned a first timestamp; controlling the temperature conditioning unit in response to the first manually entered setpoint temperature; receiving a second manually entered setpoint temperature, which is assigned a second timestamp; controlling the temperature conditioning unit in response to the second manually entered setpoint temperature; receiving a third manually entered setpoint temperature, which is assigned a third timestamp; controlling the temperature conditioning unit in response to the third manually entered setpoint temperature; identifying a learned setpoint temperature based on the first manually entered setpoint temperature, the second manually entered setpoint temperature, and/or the third manually entered setpoint temperature if the first manually entered setpoint temperature, the second manually entered setpoint temperature, and the third manually entered setpoint temperature all fall within a temperature range that is less than 5 degrees F.; controlling the temperature conditioning unit in response to the learned setpoint temperature; and wherein the first timestamp, the second timestamp, and the third timestamp all lie within a predetermined range of each other based on a daily pattern..Iaddend.

.Iadd.11. A method for a temperature controller, wherein the temperature controller helps control a temperature conditioning unit of a comfort zone, the method comprising: receiving a first manually entered setpoint temperature, which is assigned a first timestamp; controlling the temperature conditioning unit in response to the first manually entered setpoint temperature; receiving a second manually entered setpoint temperature, which is assigned a second timestamp; controlling the temperature conditioning unit in response to the second manually entered setpoint temperature; receiving a third manually entered setpoint temperature, which is assigned a third timestamp; controlling the temperature conditioning unit in response to the third manually entered setpoint temperature; identifying a learned setpoint temperature based on the first manually entered setpoint temperature, the second manually entered setpoint temperature, and third manually entered setpoint temperature; controlling the temperature conditioning unit in response to the learned setpoint temperature; wherein the first timestamp, the second timestamp, and the third timestamp are based on a weekly pattern and all lie within a predetermined range of each other based on the weekly pattern; and wherein the first timestamp, the second timestamp, and the third timestamp all lie within 90 minutes of each other based on the weekly pattern..Iaddend.

.Iadd.12. A method for a temperature controller, wherein the temperature controller helps control a temperature conditioning unit of a comfort zone, the method comprising: receiving a first manually entered setpoint temperature, which is assigned a first timestamp; controlling the temperature conditioning unit in response to the first manually entered setpoint temperature; receiving a second manually entered setpoint temperature, which is assigned a second timestamp; controlling the temperature conditioning unit in response to the second manually entered setpoint temperature; receiving a third manually entered setpoint temperature, which is assigned a third timestamp; controlling the temperature conditioning unit in response to the third manually entered setpoint temperature; identifying a learned setpoint temperature based on the first manually entered setpoint temperature, the second manually entered setpoint temperature, and third manually entered setpoint temperature; controlling the temperature conditioning unit in response to the learned setpoint temperature; wherein the first timestamp, the second timestamp, and the third timestamp are based on a weekly pattern and all lie within a predetermined range of each other based on the weekly pattern; and wherein the controlling step controls the temperature conditioning unit in response to the learned setpoint temperature at a learned setpoint time, wherein the learned setpoint time is based on the first timestamp, the second timestamp, and/or the third timestamp on the weekly pattern..Iaddend.

.Iadd.13. A method for a temperature controller, wherein the temperature controller helps control a temperature conditioning unit of a comfort zone, the method comprising: receiving a first manually entered setpoint temperature, which is assigned a first timestamp; controlling the temperature conditioning unit in response to the first manually entered setpoint temperature; receiving a second manually entered setpoint temperature, which is assigned a second timestamp; controlling the temperature conditioning unit in response to the second manually entered setpoint temperature; receiving a third manually entered setpoint temperature, which is assigned a third timestamp; controlling the temperature conditioning unit in response to the third manually entered setpoint temperature; identifying a learned setpoint temperature based on the first manually entered setpoint temperature, the second manually entered setpoint temperature, and third manually entered setpoint temperature; controlling the temperature conditioning unit in response to the learned setpoint temperature; wherein the first timestamp, the second timestamp, and the third timestamp are based on a weekly pattern and all lie within a predetermined range of each other based on the weekly pattern; and wherein the controlling step controls the temperature conditioning unit in response to the learned setpoint temperature at a learned setpoint time, wherein the learned setpoint time is set before the first timestamp, the second timestamp, and the third timestamp on the weekly pattern..Iaddend.

.Iadd.14. A method for a temperature controller, wherein the temperature controller helps control a temperature conditioning unit of a comfort zone, the method comprising: receiving a first manually entered setpoint temperature, which is assigned a first timestamp; controlling the temperature conditioning unit in response to the first manually entered setpoint temperature; receiving a second manually entered setpoint temperature, which is assigned a second timestamp; controlling the temperature conditioning unit in response to the second manually entered setpoint temperature; receiving a third manually entered setpoint temperature, which is assigned a third timestamp; controlling the temperature conditioning unit in response to the third manually entered setpoint temperature; identifying a learned setpoint temperature based on the first manually entered setpoint temperature, the second manually entered setpoint temperature and the third manually entered setpoint temperature; controlling the temperature conditioning unit in response to the learned setpoint temperature; and wherein the first timestamp, the second timestamp, and the third timestamp all lie within a predetermined range of each other based on a weekly pattern..Iaddend.

.Iadd.15. A method for a temperature controller, wherein the temperature controller helps control a temperature conditioning unit of a comfort zone, the method comprising: receiving a first manually entered setpoint temperature, which is assigned a first timestamp; controlling the temperature conditioning unit in response to the first manually entered setpoint temperature; receiving a second manually entered setpoint temperature, which is assigned a second timestamp; controlling the temperature conditioning unit in response to the second manually entered setpoint temperature; receiving a third manually entered setpoint temperature, which is assigned a third timestamp; controlling the temperature conditioning unit in response to the third manually entered setpoint temperature; identifying a learned setpoint temperature based on an average of the first manually entered setpoint temperature, the second manually entered setpoint temperature and the third manually entered setpoint temperature; controlling the temperature conditioning unit in response to the learned setpoint temperature; and wherein the first timestamp, the second timestamp, and the third timestamp all lie within a predetermined range of each other based on a weekly pattern..Iaddend.

.Iadd.16. A method for a temperature controller, wherein the temperature controller helps control a temperature conditioning unit of a comfort zone, the method comprising: receiving a first manually entered setpoint temperature, which is assigned a first timestamp; controlling the temperature conditioning unit in response to the first manually entered setpoint temperature; receiving a second manually entered setpoint temperature, which is assigned a second timestamp; controlling the temperature conditioning unit in response to the second manually entered setpoint temperature; receiving a third manually entered setpoint temperature, which is assigned a third timestamp; controlling the temperature conditioning unit in response to the third manually entered setpoint temperature; identifying a learned setpoint temperature based on the first manually entered setpoint temperature, the second manually entered setpoint temperature, and third manually entered setpoint temperature; controlling the temperature conditioning unit in response to the learned setpoint temperature; wherein the first timestamp, the second timestamp, and the third timestamp are based on a weekly pattern and all lie within a predetermined range of each other based on the weekly pattern; and wherein the identifying step identifies a learned setpoint temperature when the first manually entered setpoint temperature, the second manually entered setpoint temperature, and third manually entered setpoint temperature are within a predetermined deviation from one another..Iaddend.

.Iadd.17. A method for a temperature controller, wherein the temperature controller helps control a temperature conditioning unit of a comfort zone, the method comprising: receiving a first manually entered setpoint temperature, which is assigned a first timestamp; controlling the temperature conditioning unit in response to the first manually entered setpoint temperature; receiving a second manually entered setpoint temperature, which is assigned a second timestamp; controlling the temperature conditioning unit in response to the second manually entered setpoint temperature; receiving a third manually entered setpoint temperature, which is assigned a third timestamp; controlling the temperature conditioning unit in response to the third manually entered setpoint temperature; identifying a learned setpoint temperature based on the first manually entered setpoint temperature, the second manually entered setpoint temperature, and/or the third manually entered setpoint temperature if the first manually entered setpoint temperature, the second manually entered setpoint temperature, and the third manually entered setpoint temperature all fall within a temperature range that is less than 5 degrees F.; controlling the temperature conditioning unit in response to the learned setpoint temperature; and wherein the first timestamp, the second timestamp, and the third timestamp all lie within a predetermined range of each other based on a weekly pattern..Iaddend.
Description



FIELD OF THE INVENTION

The subject invention generally pertains to a room or building thermostat and more specifically to a method of programming such a thermostat, wherein the thermostat can in effect program itself for various daily and/or weekly temperature setpoints upon learning temperature setting habits of a user and can do such self-programming without ever knowing the actual time of day or day of the week.

BACKGROUND OF RELATED ART

Furnaces, air conditioners and other types of temperature conditioning units typically respond to a thermostat in controlling the air temperature of a room or other area of a building. Currently, thermostats can be classified as manual or programmable.

With manual thermostats, a user manually enters into the thermostat a desired temperature setpoint, and then thermostat controls the temperature conditioning unit to bring the actual room temperature to that setpoint. At various times throughout the day, the user might adjust the setpoint for comfort or to save energy. When operating in a heating mode, for instance, a user might lower the setpoint temperature at night and raise it again in the morning. Although manual thermostats are easy to understand and use, having to repeatedly adjust the setpoint manually can be a nuisance.

Programmable thermostats, on the other hand, can be programmed to automatically adjust the setpoint to predetermined temperatures at specified times. The specified times can initiate automatic setpoint adjustments that occur daily such as on Monday-Friday, or the adjustments might occur weekly on days such as every Saturday or Sunday. For a given day, programmable thermostats can also be programmed to make multiple setpoint adjustments throughout the day, such as at 8:00 AM and 11:00 PM on Saturday or at 6:00 AM and 10 PM on Monday through Friday. Such programming, however, can be confusing as it can involve several steps including: 1) synchronizing the thermostat's clock with the current time of day; 2) entering into the thermostat the current date or day of the week; and 3) entering various chosen days, times and setpoint temperatures. One or more of these steps may need to be repeated in the event of daylight savings time, electrical power interruption, change in user preferences, and various other reasons.

Consequently, there is a need for a thermostat that offers the simplicity of a manual thermostat while providing the convenience and versatility of a programmed thermostat.

SUMMARY OF THE INVENTION

An object of the invention is to provide an essentially self-programmable thermostat for people that do not enjoy programming conventional programmable thermostats.

An object of some embodiments of the invention is to provide a programmable thermostat that does not rely on having to know the time of day, thus a user does not have to enter that.

Another object of some embodiments is to provide a programmable thermostat with both daily and weekly occurring settings, yet the thermostat does not rely on having to know the day of the week, thus a user does not have to enter that.

Another object of some embodiments is to provide a programmable thermostat that does not rely on onscreen menus for programming.

Another object of some embodiments is to provide a thermostat that effectively programs itself as it is being used as a manual thermostat.

Another object of some embodiments is to provide a thermostat that automatically switches from a manual mode to a programmed mode when it recognizes an opportunity to do so.

Another object of some embodiments is to provide a thermostat that automatically switches from a programmed mode to a manual mode simply by manually entering a new desired setpoint temperature.

Another object of some embodiments is to observe and learn the temperature setting habits of a user and automatically program a thermostat accordingly.

Another object of some embodiments is to provide a self-programming thermostat that not only learns a user's temperature setting habits, but if those habits or temperature-setting preferences change over time, the thermostat continues learning and will adapt to the new habits and setpoints as well.

Another object of some embodiments is to minimize the number of inputs and actions from which a user can choose, thereby simplifying the use of a thermostat.

Another object of some embodiments is to provide a thermostat that can effectively self-program virtually an infinite number of setpoint temperatures and times, rather than be limited to a select few number of preprogrammed settings.

Another object of some embodiments is to provide a simple way of clearing programmed settings of a thermostat.

One or more of these and/or other objects of the invention are provided by a thermostat and method that learns the manual temperature setting habits of a user and programs itself accordingly.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic view of a thermostat controlling a temperature conditioning unit.

FIG. 2 shows an example of algorithm for a thermostat method.

FIG. 3 shows another example of algorithm for a thermostat method.

DESCRIPTION OF THE PREFERRED EMBODIMENT

FIGS. 1-3 show a thermostat 10 and a method for automatically programming it. Initially, thermostat 10 might first appear and function as an ordinary manual thermostat. Thermostat 10, for instance, includes a manual input 12 (e.g., dial, keyboard, pointer, slider, potentiometer, pushbutton, etc.) that enables a user to manually enter a manual setpoint 14 that defines a manually entered setpoint temperature 16. The manually entered setpoint temperature 16 is the user's desired target temperature for a comfort zone 18. Upon comparing the manually entered setpoint temperature 16 to the comfort zone's actual temperature 20 (provided by a temperature sensor 22), thermostat 10 provides an output signal 24 that controls a temperature conditioning unit 26 (e.g., furnace, heater, air conditioner, heat pump, etc.) to heat or cool air 28 in comfort zone 18, thereby urging the comfort zone's actual temperature 20 toward the manually entered setpoint temperature 16.

A digital display 30 can be used for displaying the current setpoint temperature, and another display 32 can show the comfort zone's actual temperature. Displays 30 and 32 could be combined into a single display unit, wherein the combined display unit could show the current setpoint temperature and the zone's actual temperature simultaneously or in an alternating manner. Thermostat 10 might also include a selector switch 34 for manually switching between a cooling mode for cooling zone 18 and a heating mode for heating zone 18. Items such as display 30, selector switch 34, manual input 12, and output 24 are well known to those of ordinary skill in the art. One or more of such items, for example, can be found in a model CT8775C manual thermostat provided by Honeywell Inc. of Golden Valley, Minn.

Although thermostat 10 can operate as a regular manual thermostat by controlling unit 26 as a function of a differential between the actual zone temperature and the most recently entered manual setpoint temperature, thermostat 10 includes a microprocessor 36 (e.g., computer, CPU, firmware programmed chip, etc.) that enables thermostat 10 to observe the temperature setting habits of the user (e.g., person that manually enters setpoint temperatures into the thermostat). After several manual settings, microprocessor 36 may learn the user's preferred setpoint temperatures and timestamps them with the aide of a timer 38. With one or more learned setpoint temperatures and timestamps 48, microprocessor 36 can begin anticipating the user's desires and automatically adjust the thermostat's setpoint temperatures accordingly. Thus, thermostat 10 can begin operating as a programmed thermostat, rather than just a manual one.

Since a user's desired temperature setpoints and time preferences might change for various reasons, any manually entered setpoint temperature 16 overrides the currently active setpoint temperature regardless of whether the current setpoint temperature was manually entered or was automatically activated as a learned setpoint temperature. Once overridden, another learned setpoint temperature might later be activated at a learned time to return thermostat 10 back to its programmed mode. Thus, thermostat 10 is somewhat of a hybrid manual/programmable thermostat in that it can shift automatically between manual and programmed operation.

To assign timestamps 48 to manually entered setpoint temperatures, timer 38 can actually comprise one or more timers and/or counters. In some embodiments, for example, timer 38 includes a continuously running daily or 24-hour timer that resets itself every 24 hours. The time increments can be in minutes, seconds, or any preferred unit. In some cases, timer 38 is a continuously operating weekly or 168-hour timer that resets itself every seven days. The increments can be in days, hours, minutes, seconds, or any preferred unit. The weekly timer could also be a seven-increment counter that indexes one increment every 24 hours in response to a daily or 24-hour timer. Timer 38, however, is not necessarily synchronized with the actual time of day or day of the week. Such synchronization preferably is not required; otherwise the user might have to manually enter or set the correct time and day of the week.

In the case where timer 36 comprises a weekly timer in the form of a 7-increment counter triggered by each 24-hour cycle of a daily timer, timestamp 48 might a be a two-part number such as (X and Y) wherein X cycles from 1 to 7 as a weekly timer, and Y cycles from 0 to 1,439 (1,440 minutes per day) as a daily timer. In this case, a timestamp 48 might be (3 and 700) to indicate 700 minutes elapsed during day-3. Whether day-3 represents Monday, Tuesday or some other day is immaterial, and whether the 700-minute represents 2:00 AM, 7:30 PM or some other time of day is also immaterial. As one way to provide a programmable thermostat that can operate independently of an actual time of day clock and to provide thermostat 10 with other functionality, microprocessor 36 can be firmware programmed to execute one or more of the following rules:

Rule-1--Upon receiving a manually entered setpoint temperature, microprocessor assigns an (X and Y) timestamp 48 to the manually entered setpoint temperature, wherein the timestamp indicates when the setpoint temperature was entered relative to other timestamps. The manually entered setpoint temperature and its timestamp 48 are stored in memory for later reference.

Rule-2--Microprocessor 36 looks for patterns of manual setpoints, wherein each manual setpoint has a manually entered setpoint temperature and a timestamp 48.

A daily pattern, for example, can be defined as three consecutive days in which a series of three similar manually entered setpoint temperatures (e.g., within a predetermined deviation of perhaps 2.degree. F. or 5.degree. F. of each other) have similar daily timestamps 48 (e.g., each Y-value being within a predetermined deviation of perhaps 90 minutes of each other). Such a daily pattern can then be assigned a learned daily setpoint temperature and a learned daily time. The learned daily setpoint temperature could be, for example, an average of the three similar manually entered setpoints temperatures or the most recent of the three. The learned daily time could be, for example, 20 minutes before the three similar timestamps. For future automatic settings, the 20 minutes might allow microprocessor 36 to activate the learned daily setpoint temperature before the user would normally want to adjust the setpoint.

A weekly pattern, for example, can be defined as three manual setpoints spaced 7 days apart (e.g., same X-value after one complete 7-day cycle) in which three similar manually entered setpoint temperatures (e.g., within 2.degree. F. or 5.degree. F. of each other) have similar timestamps 48 (e.g., each Y-value being within 90 minutes of each other). Such a weekly pattern can then be assigned a learned weekly setpoint temperature and a learned weekly time. The learned weekly setpoint temperature could be, for example, an average of the three similar manually entered setpoints temperatures spaced 7 days apart or the most recent of the three. The learned time could be, for example, 20 minutes before the three similar timestamps.

Rule-3--Automatically activate a learned daily setpoint temperature at its learned daily time (at its assigned Y-value), whereby thermostat 10 controls unit 26 based on the learned daily setpoint temperature and continues to do so until interrupted by one of the following: a) the user enters a manually entered setpoint temperature (adjusts the temp), b) another learned daily setpoint temperature becomes activated at its learned daily time, or c) a learned weekly setpoint temperature becomes activated at its learned weekly time.

Rule-4--Automatically activate a learned weekly setpoint temperature at its learned weekly time (at its assigned X and Y values), whereby thermostat 10 controls unit 26 based on the learned weekly setpoint temperature and continues to do so until interrupted by one of the following: a) the user enters a manually entered setpoint temperature (adjusts the temp), b) a learned daily setpoint temperature becomes activated at its learned daily time (but see Rule-5), or c) another learned weekly setpoint temperature becomes activated at its learned weekly time.

Rule-5--A weekly pattern overrides or supersedes a daily pattern if their assigned timestamps 48 are within a predetermined period of each other such as, for example, within three hours of each other based on the Y-values of their timestamps.

Rule-6--If a user enters a manually entered setpoint temperature, thermostat 10 controls unit 26 in response to the manually entered setpoint temperature and continues to do so until interrupted by one of the following: a) the user enters another manually entered setpoint temperature (adjusts the temp), b) a learned daily setpoint temperature becomes activated at its learned daily time, or c) a learned weekly setpoint temperature becomes activated at its learned weekly time.

Rule-7--If a user enters two manually entered setpoint temperatures within a predetermined short period of each other, e.g., within 90 minutes of each other, the first of the two manual entries is disregarded as being erroneous and is not to be considered as part of any learned pattern.

Rule-8--If a learned daily setpoint temperature is activated at a learned time and is soon interrupted by the user entering a manually entered setpoint temperature within a predetermined short period (e.g., within 3 hours), and this occurs a predetermined number of days in a row (e.g., 3 days in a row as indicated by the X-value of timer 38), then the daily pattern associated with the learned daily setpoint temperature is erased from the memory.

Rule-9--If a learned weekly setpoint temperature is activated at a learned time and is soon interrupted by the user entering a manually entered setpoint temperature within a predetermined short period (e.g., within 3 hours), and this occurs a predetermined number of weeks in a row (e.g., 2 weeks in a row as indicated by an additional counter that counts the cycles of the X-value of timer 38), then the weekly pattern associated with the learned weekly setpoint temperature is erased from the memory.

Rule-10--Actuating switch 34 between cool and heat or actuating some other manual input can be used for erasing the entire collection of learned data.

Rules 1-10 might be summarized more concisely but perhaps less accurately as follows:

1) Assign timestamps 48 to every manually entered setpoint temperature.

2) Identify daily patterns (similar manually entered temperatures and times 3 days in a row), and identify weekly patterns (3 similar manually entered temperatures and times each spaced a week apart). Based on those patterns, establish learned setpoint temperatures and learned times.

3) Activate learned daily setpoints at learned times, and keep them active until the activated setpoint is overridden by the next learned setpoint or interrupted by a manually entered setpoint.

4) Activate learned weekly setpoints at learned times, and keep them active until the activated setpoint is overridden by the next learned setpoint or interrupted by a manually entered setpoint.

5) If a learned weekly setpoint and a learned daily setpoint are set to occur near the same time on given day, the learned daily setpoint is ignored on that day because the day is probably a Saturday or Sunday.

6) Whenever the user manually adjusts the temperature, the manually entered setpoint temperature always overrides the currently active setting. The manually entered setpoint remains active until it is interrupted by a subsequent manual or learned setting.

7) If a user repeatedly tweaks or adjusts the temperature within a short period, only the last manually entered setpoint temperature is used for learning purposes, as the other settings are assumed to be trial-and-error mistakes by the user.

8) If a user has to repeatedly correct a learned daily setpoint (e.g., correct it 3 days in a row), that learned setpoint is deleted and no longer used. Using 3 days as the cutoff avoids deleting a good daily pattern due to 2 days of corrections over a weekend.

9) If a user has to repeatedly correct a learned weekly setpoint (e.g., correct it 2 weeks in a row), that learned setpoint is deleted and no longer used.

10) Switching between heating and cooling, for at least 5 seconds or so, deletes the entire collection of learned data.

To execute one or more of the aforementioned rules, microprocessor 36 could operate under the control of various algorithms, such as, for example, an algorithm 40 of FIG. 2, an algorithm 42 of FIG. 3, a combination of algorithms 40 and 42, or another algorithm altogether.

Referring to the example of FIG. 2, a block 44 represents receiving a plurality of manual setpoints 14 that are manually entered at various points in time over a period, each of the manual setpoints 14 provides a manually entered setpoint temperature 16 that in block 46 becomes associated with a timestamp 48 via timer 38. Timer 38 can run independently or irrespective of the actual time of day and irrespective of the actual day of the week. In blocks 50 and 52, thermostat 10 controls unit 26 as a function of a differential between the actual zone temperature 20 and a currently active manually entered setpoint. In block 54, microprocessor 36 recognizes patterns with the manually entered setpoints. Based on the patterns, in block 56 microprocessor 10 establishes learned setpoint temperatures and corresponding learned times. In block 58, some time after controlling unit 26 in response to the manually entered setpoint temperatures (block 50), automatically switching at the learned time to controlling the temperature conditioning unit in response to the learned setpoint temperature. This might continue until interrupted by block 60, wherein microprocessor 36 encounters another recognized pattern or upon receiving another manual setpoint, at which point unit 26 is controlled in response thereto.

Referring to the example of FIG. 3, a block 62 represents microprocessor 36 receiving temperature feedback signal 20 from temperature sensor 22. Sensor 22 could be incorporated within thermostat 10, as shown in FIG. 1, or sensor 22 could be installed at some other location to sense the room temperature such as the temperature of air 28 entering unit 26. Blocks 64, 66 and 68 represent microprocessor 36 sequentially receiving first, second and third manually entered setpoint temperatures. Blocks 70, 72 and 74 represent thermostat 10 controlling unit 26 at sequential periods in response to a differential between the comfort zone temperature and the various manually entered setpoint temperatures. Block 76 represents assigning timestamps 48 to the various manually entered setpoint temperatures. A block 78 represents microprocessor 36 identifying a learned setpoint temperature based on the first, second and third manually entered setpoint temperatures. In block 80, thermostat 10 controls unit 26 in response to a differential between the learned setpoint temperature and the actual zone temperature. Block 82 represents subsequently receiving a fourth manually entered setpoint temperature. Block 84 represents controlling unit 26 in response to the fourth manually entered setpoint temperature. Some time after that, thermostat 10 returns to controlling unit 26 in response to the learned setpoint temperature, as indicated by block 86.

Although the invention is described with respect to a preferred embodiment, modifications thereto will be apparent to those of ordinary skill in the art. The scope of the invention, therefore, is to be determined by reference to the following claims:

* * * * *

References


uspto.report is an independent third-party trademark research tool that is not affiliated, endorsed, or sponsored by the United States Patent and Trademark Office (USPTO) or any other governmental organization. The information provided by uspto.report is based on publicly available data at the time of writing and is intended for informational purposes only.

While we strive to provide accurate and up-to-date information, we do not guarantee the accuracy, completeness, reliability, or suitability of the information displayed on this site. The use of this site is at your own risk. Any reliance you place on such information is therefore strictly at your own risk.

All official trademark data, including owner information, should be verified by visiting the official USPTO website at www.uspto.gov. This site is not intended to replace professional legal advice and should not be used as a substitute for consulting with a legal professional who is knowledgeable about trademark law.

© 2024 USPTO.report | Privacy Policy | Resources | RSS Feed of Trademarks | Trademark Filings Twitter Feed