throbber
USOO7784704B2
`
`(12) United States Patent
`Harter
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,784,704 B2
`Aug. 31, 2010
`
`(54) SELF-PROGRAMMABLE THERMOSTAT
`
`(76) Inventor: Robert J. Harter, 4233 Cliffside Dr. La
`Crosse, WI (US) 54.601
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 871 days.
`(21) Appl. No.: 11/704,414
`ppl. No.:
`9
`(22) Filed:
`Feb. 9, 2007
`
`(65)
`
`Prior Publication Data
`US 2008/O191045A1
`Aug. 14, 2008
`
`5,165,465 A * 1 1/1992 Kenet ........................ 165,111
`5,170,935 A * 12/1992 Federspiel et al. ........ 236/44 C
`5,902,183 A
`5, 1999 D’Souza
`5,943,917 A
`8/1999 Truong et al.
`6,375,087 B1
`4/2002 Day et al.
`6.741,158 B2
`5, 2004 Engler et al.
`I k
`9.
`ES s
`3. s et al.
`acklund et al.
`2003/0040842 A1
`2/2003 Poth
`2010/0025483 A1* 2/2010 Hoeyncket al. ............ 236/1 C
`* cited b
`c1ted by examiner
`Primary Examiner Frantz F. Jules
`Assistant Examiner—Alexis K Cox
`Ettorney Agent, or Firm www.bobharter; Robert J.
`
`(51) Int. Cl.
`(2006.01)
`G05D 23/32
`(57)
`ABSTRACT
`(2006.01)
`GO5D 23/OO
`(52) U.S. Cl. ..................................... 236/1 c. 236/44 C A hybrid manual programmable thermostat for a furnace or
`(58) Field of Classification Search ............... 264. R.
`air conditioner offers the simplicity of a manual thermostat
`while providing the convenience and versatility of a program
`236/46 C, 1 C, 44 C
`mable one. Initially, the hybrid thermostat appears to function
`See application file for complete search history.
`as an ordinary manual thermostat; however, it privately
`References Cited
`observes and learns a user's manual temperature setting hab
`its and eventually programs itself accordingly. If users begin
`U.S. PATENT DOCUMENTS
`changing their preferred temperature settings due to seasonal
`4.335,847 A
`6, 1982 Levine ..................... 236/46 R
`changes or other reasons, the thermostat continues learning
`4,350,966 A
`9, 1982 Nelson
`and will adapt to those changes as well. For ease of use, the
`4,467, 178 A
`8/1984 Swindle ...................... 392/449
`thermostat does not require an onscreen menu as a user inter
`4,469.274 A
`9, 1984 Levine ...
`236/46R
`face. In some embodiments, the thermostat can effectively
`4,531,064 A
`7, 1985 Levine ...
`307/66
`program itself for temperature settings that are set to occurat
`4,669,654 A
`6, 1987 Levine et al.
`particular times daily or just on weekends, yet the user is not
`4,751,961 A
`6, 1988 Levine et al.
`required to enter the time of dav or the dav of the week
`5,056,712 A * 10, 1991 Enck ........................ 236/20R
`C
`y
`y
`5,088,645 A
`2, 1992 Bell ......................... 236,46R
`5,115,967 A *
`5/1992 Wedekind ................. 236,46R
`
`(56)
`
`
`
`5 Claims, 3 Drawing Sheets
`
`se-
`24h Ray
`
`48
`
`-44
`REEME" -
`
`14
`sists
`
`407
`
`MANNALY ENTEREO STPFTEMP
`Associate WTH
`2khr and,of 2.O.YTMESTAM
`
`- 46
`
`50
`\U
`
`--
`COMPARE
`"YES
`
`CONTRTMP can
`UNTACORONY
`
`20
`
`? 52
`ge.
`
`TEMPERATRUR
`
`-
`-
`REC0SNEPATTERN WITH THE
`MANUALLY ENTRESETPTTERPSAND --54
`THER correspoils IMESTAPS
`
`ASE NPATTERNANDRCNER
`MORE OF RULES 1.io, SEABLISH
`LEARNE SETFINTTEMPANA
`LEARNETIME
`
`URINGAFIRSTPERISTARTING
`AT THE LEARNEd TIME, COMPARE
`THE LEARNESTRINTTEMPT
`THEATUAL TEMPAN CONTROL
`THE TEMPMUNTAccordNY
`
`-58
`
`PONENCOUNTERNANTHER RESNZEPATTERNR
`upon RECIEWING ANOTHERMANJAL set PoinTANDor
`APPLYNG ONE ORMORE OF rules 1-1, NITIANSA
`ScopRio ENWHCH THE TEMP COND UNIT
`SNTROLLEOACCORDINLY
`
`PETITIONER GOOGLE EX. 1019
`
`

`

`U.S. Patent
`
`Aug. 31, 2010
`
`Sheet 1 of 3
`
`US 7,784,704 B2
`
`FIG. 1
`
`
`
`TEMPERATURE
`CONDITIONING
`UNIT
`
`PETITIONER GOOGLE EX. 1019
`
`

`

`U.S. Patent
`
`Aug. 31, 2010
`
`Sheet 2 of 3
`
`US 7,784,704 B2
`
`FIG 2
`
`40
`
`38
`
`14
`
`TIMER
`24-hr and/or 7-day
`
`RECEIVE MANUAL
`SETPOINTS
`
`MANUAL
`SETPOINTS
`
`
`
`
`
`MANUALLY ENTERED SETPT TEMP
`ASSOCIATED WITH
`24-hr and/or 7-DAY TEMESTAMP
`
`46
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`COMPARE
`MANUAL SETPOINT TEMP
`TO ACTUAL TEMP AND
`CONTROL TEMP COND
`UNITACCORDINGLY
`
`
`
`52
`
`ACTUAL
`COMFORT ZONE
`TEMPERATRURE
`
`RECOGNIZE PATTERN WITH THE
`MANUALLY ENTERED SETPT TEMPS AND
`THER CORRESPONDING TIMESTAMPS
`
`
`
`54
`
`BASED ON PATTERN AND/OR ONE OR
`MORE OF RULES 1-10, ESTABLISH
`LEARNED SETPOINT TEMPANDA
`LEARNEDTIME
`
`DURINGA FIRST PERIOD STARTING
`AT THE LEARNED TIME, COMPARE
`THE LEARNED SETPOINT TEMP TO
`THE ACTUAL TEMP AND CONTROL
`THE TEMP COND UNIT ACCORDENGLY
`
`56
`
`58
`
`UPON ENCOUNTERING ANOTHER RECOGNIZED PATTERNOR
`UPON RECIEVING ANOTHER MANUAL SETPOINT AND/OR
`APPLYING ONE OR MORE OF RULES 1-10, INITIATINGA
`SECOND PERIOD IN WHICH THE TEMP COND UNIT
`IS CONTROLLED ACCORDINGLY
`
`
`
`
`
`PETITIONER GOOGLE EX. 1019
`
`

`

`U.S. Patent
`
`Aug. 31, 2010
`
`Sheet 3 of 3
`
`US 7,784,704 B2
`
`FIG. 3
`
`62
`
`SENSING THE ACTUAL ZONE TEMP
`
`42
`
`
`
`64
`
`
`
`66
`
`
`
`68
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`RECEIVE FIRST MANUALLY ENTERED SETPTTEMP
`
`CONTROL TEMPCOND UNIT IN RESPONSE TO
`FIRST MANUALLY ENTERED SETPT TEMP
`
`RECEIVE SECOND MANUALLY ENTERED SETPT TEMP
`
`CONTROL TEMPCOND UNIT IN RESPONSE TO
`SECOND MANUALLY ENTERED SETPT TEMP
`
`
`
`
`
`70
`
`72
`
`RECEIVE THIRD MANUALLY ENTERED SETPT TEMP
`
`CONTROL TEMPCOND UNIT IN RESPONSE TO
`HRD MANUALLY ENTERED SETPT TEMP
`
`74
`
`
`
`ASSIGNING TIMESTAMPS TO THE FIRST,
`SECOND AND THIRD MANUALLY ENTERED TEMPS
`
`76
`
`IDENTIFY ALEARNED SETPT TEMP BASED ON FiRST,
`SECOND AND THRD MANUALLY ENTERED TEMPS
`
`78
`
`CONTROLLING TEMP COND UNIT IN RESPONSE TO
`THE LEARNED SETPT TEMP
`
`80
`
`RECEIVE FOURTH MANUALLY ENTERED SETPT TEMP
`
`82
`
`
`
`CONTROL TEMPCOND UNIT IN RESPONSE TO
`FOURTH MANUALLY ENTERED SETPT TEMP
`
`-84
`
`SUBSEQUENTLY ONCE AGAIN CONTROLLING TEMP COND UNT
`IN RESPONSE TO THE LEARNED SETPT TEMP
`
`86
`
`PETITIONER GOOGLE EX. 1019
`
`

`

`US 7,784,704 B2
`
`1.
`SELF-PROGRAMMABLE THERMOSTAT
`
`FIELD OF THE INVENTION
`
`The Subject invention generally pertains to a room or build
`ing thermostat and more specifically to a method of program
`ming 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.
`
`10
`
`BACKGROUND OF RELATED ART
`
`15
`
`25
`
`30
`
`Furnaces, air conditioners and other types of temperature
`conditioning units typically respond to a thermostat in con
`trolling 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 thermo
`stat 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 repeat
`edly adjust the setpoint manually can be a nuisance.
`Programmable thermostats, on the other hand, can be pro
`grammed to automatically adjust the setpoint to predeter
`mined 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, how
`ever, can be confusing as it can involve several steps includ
`40
`ing: 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,
`45
`electrical power interruption, change in userpreferences, 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.
`
`35
`
`50
`
`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 pro
`grammable 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 pro
`grammable thermostat that does not rely on onscreen menus
`for programming.
`
`55
`
`60
`
`65
`
`2
`Another object of some embodiments is to provide a ther
`mostat that effectively programs itself as it is being used as a
`manual thermostat.
`Another object of some embodiments is to provide a ther
`mostat 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 ther
`mostat 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 automati
`cally program a thermostat accordingly.
`Another object of some embodiments is to provide a self
`programming thermostat that not only learns a user's tem
`perature 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 set
`points 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 ther
`mostat 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 thermo
`stat method.
`
`DESCRIPTION OF THE PREFERRED
`EMBODIMENT
`
`FIGS. 1-3 show athermostat 10 and a method for automati
`cally programming it. Initially, thermostat 10 might first
`appear and function as an ordinary manual thermostat. Ther
`mostat 10, for instance, includes a manual input 12 (e.g., dial,
`keyboard, pointer, slider, potentiometer, pushbutton, etc.)
`that enables a user to manually entera 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 tem
`perature 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
`
`PETITIONER GOOGLE EX. 1019
`
`

`

`3
`display unit could show the current setpoint temperature and
`the Zone's actual temperature simultaneously or in an alter
`nating 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 switch34, 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 Honey
`well 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 pro
`grammed chip, etc.) that enables thermostat 10 to observe the
`temperature setting habits of the user (e.g., person that manu
`ally 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 thermo
`stat, rather than just a manual one.
`Since a user's desired temperature setpoints and time pref
`erences might change for various reasons, any manually
`entered setpoint temperature 16 overrides the currently active
`setpoint temperature regardless of whether the current set
`point 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 pro
`grammed mode. Thus, thermostat 10 is somewhat of a hybrid
`manual/programmable thermostat in that it can shift auto
`matically between manual and programmed operation.
`To assign timestamps 48 to manually entered setpoint tem
`40
`peratures, 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 24hours 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 synchro
`nization 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 imma
`terial. As one way to provide a programmable thermostat that
`can operate independently of an actual time of day clock and
`
`30
`
`25
`
`35
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 7,784,704 B2
`
`10
`
`15
`
`4
`to provide thermostat 10 with other functionality, micropro
`cessor 36 can be firmware programmed to execute one or
`more of the following rules:
`Rule-1. Upon receiving a manually entered setpoint tem
`perature, 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 con
`secutive days in which a series of three similar manually
`entered setpoint temperatures (e.g., within a predetermined
`deviation of perhaps 2°F. or 5°F. of each other) have similar
`daily timestamps 48 (e.g., each Y-value being within a prede
`termined 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 times
`tamps. 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 manu
`ally entered setpoint temperatures (e.g., within 2°F. or 5°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 tem
`perature 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 inter
`rupted 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 tempera
`ture 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 predeter
`mined period of each other such as, for example, within three
`hours of each other based on theY-values of their timestamps.
`Rule-6 If a user enters a manually entered setpoint tem
`perature, thermostat 10 controls unit 26 in response to the
`manually entered setpoint temperature and continues to do so
`
`PETITIONER GOOGLE EX. 1019
`
`

`

`US 7,784,704 B2
`
`10
`
`15
`
`25
`
`30
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`5
`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 acti
`vated 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 Ifa 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 predeter
`mined 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 acti
`vated 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 tempera
`ture 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 per
`haps less accurately as follows:
`1) Assign timestamps 48 to every manually entered set
`point temperature.
`35
`2) Identify daily patterns (similar manually entered tem
`peratures 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 prob
`ably 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 set
`tings 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.
`
`6
`9) If a user has to repeatedly correct a learned weekly
`setpoint (e.g., correct it 2 weeks in a row), that learned set
`point 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, micro
`processor 36 could operate under the control of various algo
`rithms, 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), auto
`matically Switching at the learned time to controlling the
`temperature conditioning unit in response to the learned set
`point temperature. This might continue until interrupted by
`block 60, wherein microprocessor 36 encounters another rec
`ognized 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 tempera
`ture 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 micro
`processor 36 identifying a learned setpoint temperature based
`on the first, second and third manually entered setpoint tem
`peratures. In block 80, thermostat 10 controls unit 26 in
`response to a differential between the learned setpoint tem
`perature 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.
`Sometime after that, thermostat 10 returns to controlling unit
`26 in response to the learned setpoint temperature, as indi
`cated by block 86.
`Although the invention is described with respect to a pre
`ferred 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:
`
`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:
`
`PETITIONER GOOGLE EX. 1019
`
`

`

`10
`
`15
`
`7
`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 manu
`ally 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 manu
`ally entered setpoint temperature, the second manually
`entered setpoint temperature, and third manually entered set
`point temperature all lie within 5 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
`30
`after receiving the fourth manually entered setpoint tem
`perature, controlling the temperature conditioning unit
`in response to the fourth manually entered setpoint tem
`perature.
`
`25
`
`US 7,784,704 B2
`
`8
`4. The thermostat method of claim 3, further comprising:
`after controlling the temperature conditioning unit in
`response to the fourth manually entered setpoint tem
`perature, returning to controlling the temperature con
`ditioning unit in response to the learned setpoint tem
`perature.
`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 manu
`ally 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
`
`PETITIONER GOOGLE EX. 1019
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket