throbber
US006029092A
`
`United States Patent
`
`6,029,092
`(11] Patent Number:
`[19]
`Stein
`[45] Date of Patent:
`*Feb. 22, 2000
`
`
`[54]
`
`SYSTEM AND METHOD FOR PROVIDING
`MODULAR CONTROL AND FOR
`MANAGING ENERGY CONSUMPTION
`
`5,684,710
`5,696,695
`
`
`.... 364/492
`..
`11/1997 Ehlers et al.
`12/1997 Ehlers et al. wees 364/492
`OTHER PUBLICATIONS
`
`[75]
`
`Inventor: Michael Stein, Naples, Fla.
`
`International Search Report dated Sep. 1, 1998.
`
`Acontrol system is extremely flexible and modular and can
`be equipped or upgraded to have any number or combination
`of features, such as security, home theater/audio, HVAC,
`energy management, and lighting with each feature having
`a separate task unit. The task units can be added or removed
`from a core set of units within minimal impact on the core
`set of units. The core set of units includes a control database
`Tt, C07 ie eeeccecceesesscsccsssessseeecceseessneeecseeseee GO5B 11/01
`unit that stores sets of commands inarelational database
`
`.... 700/11; 700/291
`US. Ch. vce
`Field of Search... 340/825.06, 825.07,
`340/825.08, 825.37, 310.01, 310.02, 310.06,
`310.07, 310.08; 320/85.8, 85.9, 85.1, 85.13;
`700/2, 9-17, 83-87, 80, 286, 291
`
`Primary Examiner—Paul P. Gordon
`Attorney, Agent, or Firm—George T. Marcou; Kilpatrick
`Stockton LLP
`
`[57]
`
`ABSTRACT
`
`according to an input/output event and a command execu-
`tion unit that routes the commands to the appropriate task
`units for execution. The core set of units do not need to
`understand the input/output event or the commands but
`rather routes the commandsto the task units addressed for
`
`[73]
`
`Assignee:
`
`Intellinet, Inc., Naples, Fla.
`
`[*]
`
`Notice:
`
`This patent issued on a continued pros-
`ecution application filed under 37 CFR
`1.53(d), and is subject to the twenty year
`patent
`term provisions of 35 U.S.C.
`154(a)(2).
`
`Appl. No.: 08/749,341
`
`Filed:
`
`Nov. 21, 1996
`
`Ni)
`
`nNaon
`
`[56]
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,965,742
`5,086,385
`5,400,246
`5,463,735
`5,510,975
`5,570,085
`5,572,438
`5,598,566
`5,621,662
`5,640,153
`5,642,101
`
`10/1990
`2/1992
`3/1995
`10/1995
`4/1996
`10/1996
`11/1996
`1/1997
`4/1997
`6/1997
`6/1997
`
`SKenIK cee cceeteeeceeceeceenenee 364/513
`
`Launeyetal. .....
`.. 364/188
`Wilson et al.
`oo. eeeeeeneeseeees 364/146
`
`Pascucciet al.
`...
`. 395/200.52
`Ziegler, J.
`cesses
`seseeeeeeeee 364/148
`
`Bertsch ......
` ... 364/146
`
`Ehlers et al. cc
`ceeeeesceeceneee 364/492
`Pascucciet al.
`...
`. 395/750.06
`
`Humphries et al... 364/138
`Hildebrandet al.
`«0.0.0.0... 340/825 .06
`
`Stirk et al. ccc eeeeeee 340/825.08
`
`execution. The system has a variable database that contains
`a relational database of variables shared betweenthe various
`
`task units and stores such thingsas all keypad displays. The
`individual task units query the variable database unit for
`values of all shared variables and automatically receive any
`updates in values of the shared variables from the variable
`database unit. The software for the system is stored in flash
`ROMand can be automatically upgraded through a down-
`load task unit. The system may have an energy task unitthat
`adjusts consumption of electricity based on any changes in
`rate and which provides a pathway of communication with
`the electrical utility company.
`
`55 Claims, 16 Drawing Sheets
`
`
`
`-
`
`
`Y
`-—————~) Controt DataBase
`—»|
`Unit

`
`Keypad Control
`Task Unit
`
`
`
`
`I|I|
`
`|I
`
`!
`|
`|
`S4F |
`|l
`
`|||
`
`\I
`I
`I
`'I
`
`lI'
`
`N
`PS.
`'
`
`~ 18
`
`1
`
`7
`! NET
`Lighting
`Task Unit
`SAE
`
`Energy
`Management
`Task Unit
`
`48
`
`Variable DataBase
`Unit
`
`
`=
`
`
`
`
`vai
`|
`|
`
`
`ulti-Room
`General
`
`
`
`
`
`
`Audio/Home
`Security
`HVAC
`Purpose VF
`Theatre Task
`Task Unit
`Task Unit

`
`eenit as!
`ask
`inl
`ask
`Unt
`Task Unit
`54B
`sac
`C sap
`BAA
`
`
`
`
`
`
`~~ 42
`
`NC 44
`
`
`
`\_] Download Task
`Command
`Unit
`Execution Unit
`
`
`
`TTT TTT a
`L
`1
`Hardware
`fta +}
`\'
`Loococo
`i
`\
`
`
`
`16
`
`001
`
`ECOBEE 1016
`ECOBEE 1016
`
`001
`
`

`

`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 1 of 16
`
`6,029,092
`
`ze
`
`ov
`
`Zh
`
`82
`
`TWNU3LNI4
`
`YSLLINSNVSL4/|SYOAAUOT
`Weviy-———>y2
`
`
`SSNOZLs|NOSS3OOUdWWHLN3O4/1YHOMLEN
`uliSNged
`sare|SYOSNASwaoVvd
`NauIS—ve
`zQLé\vt
`gt||SNOLLWONddv
`|Olas
`SaYVMLAOS
`
`WowHSv14
`
`ge
`
`MaAIZOSY
`
`9z
`
`YaMOd
`
`02
`
`ot
`
`002
`
`002
`
`
`

`

`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 2 of 16
`
`6,029,092
`
`pedhay
`
`éOla
`
`2/
`
`/
`/
`eee eee ee eeEE eee
`wttw
`
`
`
`juswaBeuewBunybiq
`
`wunASeLyunset
`
`
`
`AGsau313N-1
`
`jesauas
`
`sfasodind
`
`yunyseL
`
`OWAH
`
`Ayinsas
`
`Wwooy-Hinyy
`
`awoH/olpny
`
`hunyseL
`
`
`uur)yseL
`
`yselasyeay
`
`
`
`aSEQEIEGajqeuern
`
`
`
`asegejegjosju0D
`
`wun
`
`wun
`
`Josuay
`
`wunyseL
`
`puewwo>
`
`
`
`WupvoNNoexy
`
`yse|peojumog
`
`wud
`
`Wes
`
`003
`
`003
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 3 of 16
`
`6,029,092
`
`//O EVENT OCCURS
`
`OS "WAKES UP"
`TASK UNIT WAITING
`FOR EVENT
`
`CONTROL
`DATABASE UNIT IS
`QUERIED FOR TASK
`
`EXECUTED
`
`CONTROL
`DATABASE UNIT
`SEND COMMAND
`POINTER TO
`COMMAND
`EXECUTION UNIT
`
`COMMAND
`EXECUTION UNIT
`ROUTES
`COMMANDS TO
`TASK UNIT(S)
`
`COMMAND IS
`
`FIG. 3
`
`004
`
`004
`
`

`

`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 4 of 16
`
`6,029,092
`
`
`TASK UNIT QUERIES
`CONTROL
`
`
`DATABASE UNIT AND
`
`
`COMMAND
`
`
`EXECUTION UNIT
`
`
`RECEIVES
`
`COMMAND POINTER
`
`
`
`
`
`
`
`
`
`FORWARD
`
`COMMAND TO
`ADDRESSED TASK
`UNIT
`
`CONDITIONAL?
`
`
`CONDITION
`MET?
`
`
`
`PROCESS LOCAL
`LOCAL
`
`COMMAND
`COMMAND?
`
`NEXT COMMAND
`
`005
`
`005
`
`

`

`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 5 of 16
`
`6,029,092
`
`COMMAND
`
`CONTROL
`DATABASE UNIT
`PASSES COMMAND
`POINTER TO
`COMMAND
`EXECUTION UNIT
`
`COMMAND
`EXECUTION UNIT
`SENDS COMMAND
`TO ADDRESSED
`TASK UNIT
`
`TASK UNIT
`EXECUTES
`
`FIG. 5
`
`006
`
`006
`
`

`

`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 6 of 16
`
`6,029,092
`
`FORMAT
`
`TASK UNIT QUERIES
`VARIABLE
`DATABASE UNIT
`
`VARIABLE
`DATABASE UNIT
`QUERIES TASK FOR
`VALUE
`
`VARIABLE
`DATABASE UNIT
`SUPPLIES VALUE IN
`REQUESTED
`
`FIG. 6
`
`007
`
`007
`
`

`

`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 7 of 16
`
`6,029,092
`
`VARIABLE
`
`VALUE OF SHARED
`VARIABLE CHANGES
`
`OWNER'S TASK UNIT
`NOTIFIES VARIABLE
`DATABASE UNIT OF
`CHANGE
`
`VARIABLE
`DATABASEUNIT
`NOTIFIES OTHER
`TASK UNITS OF NEW
`VALUE FOR
`
`FIG. 7
`
`008
`
`008
`
`

`

`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 8 of 16
`
`6,029,092
`
`Weel
`
`gezb
`
`Deeb
`
`Qedcl
`
`
`
`pedAayolpny
`
`
`
`pedhayd81S
`
`Indyoogo!Gew
`
`MYOMLAN
`
`L#JOVAMSLNI
`
`pegoisew
`
`Vee
`
`deeb
`
`XUTBWOlpny
`
`Weel
`
`yeysouWay
`
`WHOMLAN
`
`N#S0VSYaLNI
`
`b+upe
`
`8‘Sls
`
`WYOMLAN
`
`
`
`L+N#SOVAYSLNI
`
`WeLN39o
`
`wossszo00ud
`
`
`rm
`
`eb
`
`009
`
`009
`
`
`
`

`

`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 9 of 16
`
`6,029,092
`
`Weel
`
`adel
`
`Ozet
`
`acct
`
`Acc
`
`
`
`JayeoH]JoleAA
`
`dwngduns
`
`
`
`dung{00d
`
`
`
`JO1JUODSSBD0""
`
`Jauedoaye
`
`Wel
`
`Jake|dad
`
`6Ola
`
`Bt
`
`suavauauinowio||CToF
`
`—ss
`wOssaz00wd
`WeLNsS
`
`cb
`
`010
`
`010
`
`
`
`

`

`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 10 of 16
`
`6,029,092
`
`Vre
`
`are
`
`Ove
`
`mesons|
`ajowWwsyYJepuad
`
`JosuagAemaAud
`
`JosuasywBbyAeg
`
`
`JoSUaspools
`asindJa1eW
`Ol‘Sls
`
`are
`
`are
`
`Wre
`
`WaeLN39
`
`YOSssa00ud
`
`cl
`
`011
`
`011
`
`
`
`
`

`

`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 11 of 16
`
`6,029,092
`
`Vest
`
`gest
`
`Dest
`
`dest
`
`Best
`
`West
`
`Josuag100g[eswon
`youmsjeoueyooyy
`
`J0}O9}9CPaY-BUI
`
`pornonsubew
`oluos-eINn
`
`J0}99}89
`
`
`
`WaLN3O
`
`Ywosss00ud
`
`ZL
`
`012
`
`012
`
`
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 12 of 16
`
`6,029,092
`
`
`
`160
`
`KEYPAD EVENT
`
`
`
`OS WAKES UP
`KEYPAD CONTROL
`TASK UNIT
`
`
`
`KEYPAD TASK UNIT
`QUERIES CONTROL
`DATABASEUNIT
`
`
`
`
`
`
`
`CONTROL
`
`
`DATABASE UNIT
`TRANSFERS
`
`
`COMMANDSTO
`
`
`COMMAND
`
`EXECUTION UNIT
`
`
`
`
`
`COMMAND
`EXECUTION UNIT
`
`
`SENDS COMMANDS
`
`
`TO KEYPAD TASK
`
`UNIT
`
`
`
`
`
`
`165
`
`
`
`
`
`
`KEYPAD TASK UNIT
`QUERIES VARIABLE
`DATABASE UNIT AND
`RECEIVES REPLY
`
`
`
`KEYPAD TASK UNIT|166
`USES OS AND
`
`
`SYSTEM
`
`
`
`RESOURCES TO
`SERVICE
`COMMANDS
`
`
`
`
`
`FIG. 12
`
`013
`
`013
`
`

`

`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 13 of 16
`
`6,029,092
`
`170
`
`INTERCONNECT
`EVENT
`
`
`
`OS WAKES UP
`DOWNLOAD TASK
`UNIT
`
`172
`
`DOWNLOAD TASK
`UNIT QUERIES
`CONTROL
`DATABASE UNIT
`
`
`
`
`
`
`173 CONTROL
`
`
`DATABASE UNIT
`
`
`TRANSFERS
`COMMANDS TO
`COMMAND
`
`EXECUTION UNIT
`
`
`
`
`
`174
`
`COMMAND
`EXECUTION UNIT
`SENDS COMMANDS
`TO DOWNLOAD
`TASK UNIT
`
`
`DOWNLOAD TASK
`UNIT QUERIES
`
`VARIABLE
`DATABASE UNIT AND
`RECEIVES REPLY
`
`175
`
`
`
`
`
`
`
`DOWNLOAD TASK
`176
`UNIT USES OS AND
`
`SYSTEM
`
`RESOURCES TO
`
`
`SERVICE
`COMMANDS
`
`
`
`FIG. 13
`
`014
`
`014
`
`

`

`U.S. Patent
`
`Feb.22, 2000
`
`Sheet 14 of 16
`
`6,029,092
`
`TASK UNIT
`WAKES UP
`
`TASK UNIT
`PROCESSES
`COMMAND
`
`TO SLEEP
`
`TASK UNIT UPDATES
`LOCAL STATUS
`
`TASK UNIT UPDATES
`VARIABLE
`DATABASEUNIT
`
`TASK UNIT GOES
`
`FIG. 14
`
`015
`
`015
`
`

`

`U.S. Patent
`
`Feb.22, 2000
`
`Sheet 15 of 16
`
`6,029,092
`
`
`
`DETECT SECURITY
`EVENT
`
`
`
`OS WAKES UP
`SECURITY TASK
`UNIT
`
`
`
`
`
`
`SECURITY TASK
`193
`UNIT QUERIES
`
`
`CONTORL
`
`
`
`
`DATABASE UNIT
`FOR COMMAND
`
`SEQUENCE
`
`CONTROL
`194
`
`
`DATABASE UNIT
`
`
`PROVIDES
`
`
`COMMAND
`
`
`EXECUTION UNIT
`
`WITH POINTER
`
` 195
`
`COMMAND
`EXECUTION UNIT
`
`
`PROVIDES
`COMMANDS TO
`SECURITY AND
`HVAC UNITS
`
`
`
`
`
`
`
`
`
`196
`
`SECURITY AND
`HVAC UNITS
`EXECUTE
`RESPECTIVE
`COMMANDS
`
`FIG. 15
`
`016
`
`016
`
`

`

`U.S. Patent
`
`Feb.22, 2000
`
`Sheet 16 of 16
`
`6,029,092
`
`
`
`
`RECEIVE RATE
`INFORMATION FROM
`PROVIDER
`
`
`
`OS WAKES UP
`ENERGYTASK UNIT
`
` ENERGYUNIT 203
`
`
`
`
`QUERIES CONTORL
`DATABASE FOR
`COMMAND
`SEQUENCE
`
`
`
`
`
`
`
` CONTROL 204
`
`
`DATABASE UNIT
`
`
`PROVIDES
`
`
`
`
`COMMAND
`EXECUTION UNIT
`
`WITH POINTER
`
`205
`
`
`COMMAND
`
`
`EXECUTION UNIT
`
`
`PROVIDES
`COMMANDS TO
`ENERGY UNIT
`
`
`
`206
`
`
`ENERGY UNIT
`
`
`ADJUSTS SET
`POINTS OF
`TEMPERATURE
`
`
`
`
`FIG. 16
`
`017
`
`017
`
`

`

`6,029,092
`
`1
`SYSTEM AND METHOD FOR PROVIDING
`MODULAR CONTROL AND FOR
`MANAGING ENERGY CONSUMPTION
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`2
`As a result of these independent systems, a residence may
`have a multitude of keypads distributed throughout
`the
`house. A single room, or even a single wall, may have
`several keypads which can be quite unsightly and detract
`from the overall appearance and decorof the residence. The
`keypads can also be quite troublesometo a resident since the
`keypads for the different systems in the residence are often
`Reference is made to co-pending Patent Cooperation
`associated with a particular operating methodology unique
`Treaty application entitled “USER INTERFACE FOR
`for each system. Asaresult, the resident would need to learn
`HOME AUTOMATION SYSTEM,” having International
`one procedure for operating the security system, another
`Application No. PCT/US96/14520 and International Filing
`procedure for controlling the audio system, and yet another
`date of Sep. 18, 1996.
`for the video system.
`In light of a desire to have more automated control over
`the various devices in a residence, home automation systems
`have been developed which integrate the security system
`with one or more of the other systems, such as the lighting
`system. The home automation systems can provide more
`integrated control over all features of a house. With the
`home automation systems, it could be possible to perform
`such functions as turning on the lights in a room upon
`detection of motion or activating a coffee maker according
`to a set schedule.
`
`NOTICE OF COPYRIGHTED MATERIAL IN
`DISCLOSURE
`
`A portion of the disclosure of this patent document
`contains material that is subject to copyright protection. The
`copyright ownerhas no objection to the facsimile reproduc-
`tion by anyone of the patent document or of the patent
`disclosure, as it appears in the Patent and Trademark Office
`patent file or records, but otherwise reserves all copyright
`rights whatsoever.
`
`15
`
`20
`
`FIELD OF THE INVENTION
`
`In one aspect, the invention generally relates to a system
`and method that provides modular control over various
`tasks, such as security, home theatre, audio, HVAC, and
`lighting. In another aspect, the invention generally relates to
`asystem and method for managing energy consumption and,
`more particularly,
`for permitting adjustments to energy
`consumption based on changing conditions.
`
`BACKGROUND OF THE INVENTION
`
`A residential security system, typically, is a stand-alone
`system that monitors various alarm conditions, such as the
`opening of a door or window or motion in a room. In
`response to these conditions, the security system may ini-
`tiate an alarm and may auto-dial the police or a monitoring
`company.
`In many residences,
`the security system is
`equipped with several keypads with one often located near
`a main entrance and another located in the master bedroom.
`
`Although the exact design of keypads vary greatly, many
`keypads have numeric keys for the entry of special codes to
`disarm the system, indicators for displaying zone violations,
`and dedicated keys for auto-dialing the police or fire depart-
`ment. With this type of security system, a processing unit,
`which may be placed in a closet or other hidden area, is
`interconnected to the various motion sensors, closure
`contacts, the keypads, a siren, and includes the auto-dialer.
`The typical residential security systems is a stand-alone
`device and has no interaction with other devices or systems
`in a residence. For instance, the typical security system is not
`interconnected and in no way controls a stereo system or a
`home theatre system. The security system also has no
`control over a heating, ventilating, and air conditioning
`(HVAC) unit and normally does have control over the
`lighting within the residence. These other devices or systems
`in the residence, instead, are stand-alone systemsthat pro-
`vide dedicated control over the devices within their domain.
`For instance, an audio system may selectively control the
`routing of sound from a centralized audio source to numer-
`ous areas within or near the residence and may have separate
`keypads for each area of the residence. The hometheatre
`system may similarly have keypads throughout the house for
`selectively supplying video from a central source to the
`various areas in the residence.
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`A common approach to designing the home automation
`systems is to have a central processor communicate with
`each of the sub-systems and to coordinate each of the
`sub-systems activities. Each of the sub-systems, such as
`security and audio, would essentially retain their own inter-
`nal design and would still have a processor which can be
`programmed according to the desires of the resident. To
`communicate with each of the sub-systems and to coordinate
`activities between the sub-systems,
`the central processor
`must know the commandsfor all of the sub-systems. With
`this knowledge of the commands, the central processor can
`command the lighting system to turn on the lights if the
`security system senses motion in a room or perform other
`coordinated functions between the sub-systems.
`To address the problems with multiple keypads, home
`automation systems have merged two or more keypads for
`more than one sub-system into a single “smart” keypad. By
`reducing the number of keypads,
`the resident can more
`easily learn the methodology for operating the keypads and
`the residence would have less wall space consumed by the
`keypads. These smart keypads are programmedto be able to
`send various commandsto the central processor which can
`then route theses commandsto the individual sub-systems.
`To store and transmit these commands, a smart keypad has
`a processor and memory with the memory preferably being
`fairly large so that the keypad is able to store and convey a
`greater number of commandsto the central processor.
`The typical home automation system, therefore, is char-
`acterized as being a fairly powerful system with processors
`and associated memory in the central processor, in each of
`the sub-systems, and in the keypads. Because of the amount
`of electronics throughout
`the system, home automation
`systems have consequently been typically rather expensive.
`A need therefore exists for a home automation system that
`is not only less expensive but which does notsacrifice
`performance.
`The typical home automation system is also rather diffi-
`cult to design and develop. As discussed above, the sub-
`systems, the central processor, and the keypads all have
`processors and each of the processors are associated with
`some type of software program. The programs in each of the
`processors must be written, complied, and debugged. The
`initial writing of the programsis fairly difficult just consid-
`ering the lines of code that must be generated for all of the
`
`018
`
`018
`
`

`

`6,029,092
`
`3
`processors. The task of generating the code, however, does
`not end with simply writing the code since the code must
`next be compiled, with is often laced with various syntax
`errors if the code does not
`include the proper spacing,
`positioning of commas, semi-colons, brackets, or other such
`punctuation or grammar. Once the programmer successfully
`compiles the code, the programmeris next faced with the
`onerous job of debugging the code. The programmer is
`inevitably challenged with having to detect problem area in
`the code, rewriting the code, and then repeating the steps of
`compiling and debugging. A significant portion of the design
`and development of the home automation system is there-
`fore devoted to the process of writing, compiling, and
`debugging the code.
`The difficulties with the code do not stop once the home
`automation system has been installed but continue if the
`resident desires another modification or upgrade. For
`instance, if the resident would like an additional keypad, the
`home automation system must be reprogrammed to know
`the address of the keypad. Furthermore, if the system only
`included security and audio and the resident wants an
`upgrade to include lighting, the home automation system
`must undergo some additional programming to accommo-
`date the additional sub-system. This additional program-
`ming involves the writing, compiling, and debugging the
`code, and therefore serves as an obstacle to any modification
`or upgrade to the home automation system. As such, a need
`exists for a home automation system that can more easily
`and readily accommodate changes.
`While an ideal home automation system includes all
`possible features, home automation systemspractically are
`not all-inclusive. First of all, a home automation system
`which included all possible features would undoubtedly
`have an exorbitant cost. Consumers of home automation
`
`systems are not unanimous in the features that they desire
`and, as a result, home automation systems are designed to
`have various combinations of features. In addition to the
`
`economics, rapid changes in technology preclude such an
`all-inclusive system. As technology advances and becomes
`available, home automation systems will be encouraged to
`incorporate the new technology.
`Other forces at work in technology and in the marketplace
`create new opportunities not only for home automation
`systemsbut for any residential control system. These forces
`include the increased competition between companies pro-
`viding local phone service,
`long distance phone service,
`cellular phone, pager service, cable television, and Internet
`access. The lines between companiesthat traditionally pro-
`vided only one or two of these services are fading as the laws
`and regulations are being rewritten to encourage the com-
`petition between companies. A residential control system,
`such as a home automation system, should therefore be
`flexible to accommodate and incorporate the changes that
`are imminent with the provision of telephone, cable, and
`Internet services.
`
`In addition to the deregulation of the communications
`field, deregulation and increased competition with electrical
`utility companies will also likely have an impact on the
`provisionof services in the field of electrical power. A utility
`company as well as all other generators of electricity gen-
`erally implementa tiered approach for meeting the demand
`from all of its customers. At the first step, demand from all
`of its customers for electricity is relatively low and can be
`satisfied by the utility company’s most energy efficient
`generators. As the demand becomeshigh andincreases past
`the capacity of these higherefficiency generators,the utility
`company relies on less efficient and more expensive gen-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`erators. These more expensive generators are less desirable
`due to their relatively low efficiency,
`their use of more
`expensive fuels, their higher levels of pollution, or the fines
`which are associated with their operation. At the third step,
`after the demand exceeds the internal capacity of a utility
`company,
`the utility company then purchases electricity
`from otherutilities, often at a premium.
`The utility companies, however, have very little control
`over the demandforelectricity and thus limited control over
`their costs. Presently, an individual consumerofelectricity,
`such as a household, has no knowledge of the demand level
`of the utility company unless the demand becomes an
`emergency issue for an entire geographical region. Thus,
`unless some type of warning has issued, consumers use as
`much electricity as they desire and at the times that they
`desire. A need therefore exists for a system or method by
`which utility companies can inform consumers of the
`present demand so the consumers can act to reduce the
`overall demand and thus act to reduce the overall cost of
`electricity.
`Even if consumers had knowledge of the particular
`demandlevel for a utility company, however, the consumers
`would have no immediate incentive to alter their use of
`
`electricity to help keep the overall demand at a low level.
`While the aggregate effect of each individual consumer’s
`activity could help keep costs down and thus lower the
`overall cost of electricity, a single consumer would have
`little incentive to alter his or her usage merely to increase the
`profits of the utility company. Further, although costs to the
`consumers maylikely be reduced if the overall demand on
`a utility company is lower, many consumers may be unwill-
`ing to alter their schedules to less convenient times when
`other consumers, who do not alter their schedule, still
`receive the benefits of the reduced costs. A need thus exists
`
`for a system or method which provides incentives for
`consumers to reduce the overall demand on the utility
`company and which provides consumers with direct and
`promptbenefits.
`In addition to the high cost associated with purchasing
`electricity from another utility company,
`the purchase of
`electricity from another utility company has other draw-
`backs. For instance, the chance and impactof a powerfailure
`increases with the number of utility companies in a power
`grid. As evident by events in the Pacific Northwest, an
`isolated and relatively minor failure can cause power out-
`ages in an area spanning several states. Thus, a need exists
`for a system or method for controlling overall demand on
`electricity, not only because a lower demand would reduce
`costs, but also because a lower demand would reduce the
`reliance on integrated power grids and should therefore
`increase the overall reliability of the utility companies.
`Another problem facing a utility companyisthat it has a
`fairly small capacity to communicate with its consumers.
`Under typical circumstances, this contact is limited to a
`monthly bill detailing the total amount of electricity con-
`sumed and the associated cost. The utility company there-
`fore staffs a relatively small numberof personnel to handle
`consumer problems. During a power failure, on the other
`hand, a massive number of consumerscall in to inquire as
`to the problem. At
`these times,
`the utility company is
`ill-equipped to handleall of the calls and consumers may be
`placed on hold for an extremely long period of time, such as
`an houror more. This inattentiveness to the consumers’ calls
`
`can significantly magnify the consumers’ aggravation
`toward the situation and to the utility company. A need
`therefore exists for a system or method which improves
`communications between consumers and a utility company.
`
`019
`
`019
`
`

`

`5
`A need also exists for a system or method by which
`consumers can have an increased amount of control over
`
`6,029,092
`
`6
`To achieve the foregoing and other objects, in accordance
`with the present
`invention, as embodied and broadly
`described herein, a control system and method according to
`their energy usage. Typically, each appliance within a house
`the invention have one or more task units and a set of core
`has its own dedicated control. For instance, a heating,
`units. Each of the task units is for overseeing at least one
`ventilating, and air conditioning (HVAC)unit within a house
`device and may include a multi-room/hometheatre task unit,
`has a thermostat for setting the desired temperature and a hot
`security task unit, heating, ventilating, and air conditioning
`water heater has a control unit for controlling the tempera-
`task unit, general purpose interface task unit, lighting task
`ture of the water. Additionally,
`the stereo,
`television,
`unit, or energy managementtask unit. A central processor is
`computer, and lamps would each have separate on/off
`coupled to the devices managed by the task units and
`switches. To reduce energy consumption,
`the consumer
`includes a control database unit for storing sets of com-
`would therefore have to individually control each separate
`mands in a relational database according to event and a
`appliance, which can be quite burdensome. It is therefore a
`command execution unit for routing the commandsto their
`desire to have greater and easier control over energy con-
`respective task units. A monitoring unit, which preferably
`sumption.
`comprises a multi-tasking preemptive operating system for
`the desire for greater control over
`To partially fulfill
`the processor, receives input/output events from the device
`energy consumption, certain appliances have been equipped
`or task units and wakes up the individual task units associ-
`with programmable units. For instance, many HVAC units
`ated with the events. The task units, in response, query the
`have programmable control units which allows the con-
`control database unit for the set of commands associated
`sumerto indicate different desired temperatures for different
`with the event and the control database unit identifies the set
`times of the day and for different days of the week. These
`of commandsto the command execution unit. The command
`controls provide the consumer with the ability to match
`execution unit routes the commands to the task units
`consumption more closely with the actual need. Once these
`addressed within the commands and the task units, after
`control units have been programmed, however,
`the con-
`receiving the commands, process the commands.
`sumer must reprogram the unit so that the programmed
`The control system and methodare extremely flexible and
`schedule of usage becomes equal
`to the actual desired
`modular whereby task units can be added or replaced with
`schedule of energy usage. For example, if a person comes
`only a minimal impact on the overall system. By storing the
`homeearlier than normal, the person must manually adjust
`sets of a commands inarelational database, the control
`the setting on the HVAC to the desired setting. Since a
`database and the commandexecution unit need not under-
`person’s schedule can change often, a need exists for a
`system or method of controlling energy consumption which
`can adjust more easily and quickly to a desired or actual
`schedule of usage.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`SUMMARYOF THE INVENTION
`
`35
`
`It is an object of the present invention to provide a control
`system which can be easily programmed with a desired
`combination of features.
`
`It is another object of the present invention to provide a
`control system which can easily be changed to accommodate
`an additional feature or function.
`
`40
`
`It is still another object of the present invention to provide
`a control system which has a more streamlined design in
`terms of processors and programming.
`It is yet another object of the present invention to provide
`a control system whichis less expensive yet has nosacrifice
`in performance.
`It is a further object of the present invention to provide a
`control system which provides keypadsor other input/output
`units which provide a high number of keys with a minimal
`amount of hardware.
`
`It is another object of the present invention to provide a
`system which permits a greater amount of control over the
`consumption ofelectricity.
`It is yet another object of the present invention to provide
`a system which permits a greater amountof control over the
`overall cost of electricity to a customer.
`It is another object of the present invention to provide a
`system which provides a greater amount of communication
`between a provider of electricity and its customers.
`Additional objects, advantages and novel features of the
`invention will be set forth in the description which follows,
`and will become apparent to those skilled in the art upon
`reading this description or practicing the invention. The
`objects and advantages of the invention mayberealized and
`attained by the appended claims.
`
`45
`
`50
`
`55
`
`60
`
`65
`
`020
`
`stand the commandsor the events but rather simply route the
`commands to their respective task units. The command
`execution unit need not automatically route the commands
`but can instead route the commands only upon the meeting
`of certain conditions.
`
`With the preferred system and method, a keypad control
`unit monitors all keypad events. The keypads need not
`contain a large amount processing power since they only
`need to specify an address for the keypad and a key which
`was pressed. The control database unit, based on this iden-
`tifying data, passes an appropriate set of commandsto the
`keypad control unit and to any other affected task unit. The
`control system and method reduce the amountof processing
`that must occur at the keypads and between task units and
`consequently reduce the complexity and cost of the system.
`The system and method may advantageously be used to
`monitor and control energy consumption of at electrical
`load. The system may have an energy managementtask unit
`that receives rate information, such as from the provider of
`electricity, and can adjust consumption accordingly. For
`instance,
`the load may comprise an HVAC unit and the
`energy management
`task unit may alter temperature set
`points of the HVAC based on the rate information. Thus,
`when the demand for electricity and the rate both increase,
`the system and method can act to reduce consumption and
`to lower the cost of electricity. Conversely, when the rate
`decreases, the system and method can take advantage of the
`lowerrates by adjusting the set points to a more comfortable
`level.
`
`The system and method preferably include a variable
`database unit and a download task unit. The variable data-
`base unit maintains a relational database of the values of
`variables which are shared betweentask units. The task units
`can query the variable database unit for values of any shared
`variable and also can receive automatic updates on the
`values of shared variables. The download task unit can
`respond to a download request by storing software program
`or data received from an external source into non-volatile
`
`020
`
`

`

`6,029,092
`
`7
`memory. The download task can conveniently be used to
`upgrade existing software or data in memory or to modify
`the system or method to include new software or data.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a block diagram of a control system according
`to a preferred embodiment of the invention;
`FIG. 2 is a block diagram of the control system of FIG. 1
`illustrating the processor and software in further detail;
`FIG. 3 is a flow chart illustrating an overall process by
`whichthe control system of FIG. 1 processes an input/output
`event;
`FIG. 4 is a flow chart illustrating operations of a command
`execution unit shown in FIG. 2;
`FIG. 5 is a flow chart illustrating a processing of core
`commandsin the control system of FIG. 1;
`FIG. 6 is a flow chart illustrating a process of querying a
`variable database unit shown in FIG. 2;
`FIG. 7 is a flow chart illustrating a process of updating
`task units with new values of shared variables;
`FIG. 8 is a partial block diagram of the system of FIG. 1
`interconnected with an exemplary set of sensors;
`FIG. 9 is a partial block diagram of the system of FIG. 1
`interconnected to an exemplary set of relays and devices;
`FIG. 10 is a partial block diagram of the system of FIG.
`1 interconnected to an exemplary set of sensors;
`FIG. 11 is a partial block diagram of the system of FIG.
`1 interconnected to an exemplary of security devices;
`FIG. 12 is a flow chart illustrating a processing of a
`keypad event;
`FIG. 13 is a flow chart illustrating a download process
`executed by the control system of FIG. 1;
`FIG. 14 is a flow chart illustrating a general process of
`activity within a task unit within the control system of FIG.
`1;
`
`FIG. 15 is a flow chart illustrating an exemplary process
`by the control system of FIG. 1 in which security functions
`are interrelated to HVAC events; and
`FIG. 16 is a flow chart illustrating an exemplary process
`by the control system of FIG. 1 in which energy consump-
`tion can be adjusted based on rate information from

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