US5218552A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Control apparatus for use in a dwelling
Assignee: BUILDING TECHNOLOGY ASSOCIATES
•
Filing: 1990-07-30
•
Granted: 1993-06-08
•
Expires: 2010-07-30
Abstract
Abstract The present invention provides a controller that operates using two different processors. Each processor performs certain predetermined functions. A control processor is responsible for switching AC power distribution and control, while a message processor is responsible for messaging. A polling scheme and arbitration logic prevent data transfers relating to these two processors from interfering with each other. A configurable interface allows many different types of appliances to attach to the system, and a serial multimode interface further enhances the configurability of the system.
Inventors
- 👤 Gary L. Stirk
- 👤 John M. Jamieson, III
- 👤 Rob L. Cowden
- 👤 Susan M. Prothro
- 👤 John S. Owens
- 👤 Krishna P. Mikkilineni
- 👤 Philip J. Zumsteg
- 👤 Kenneth P. Wacks
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 20:52
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/28; H04L12/2803; H04L12/2816; H04L12/282; H02; H02G; H02G3/00; H02J; H02J13/00; H02J13/13; H02J13/1311; H02J13/1313; H02J13/1321; H02J13/18; H02J13/34; H05; H05B; H05B47/00; H05B47/10; H05B47/175; H05B47/18; H01; H01H; H01H2300/00; H01H2300/03; H04L12/2838; H04L2012/284; H04L2012/2843; H04L2012/2847; H04L2012/285; Y; Y02; Y02B; Y02B70/00; Y02B70/30; Y02B90/00; Y02B90/20; Y02E; Y02E60/00; Y04; Y04S; Y04S10/00; Y04S10/18; Y04S20/00; Y04S20/14; Y04S20/20; Y04S20/242; Y04S20/246; Y04S40/00; Y04S40/12; Y04S40/121; Y04S40/124
Claims Analysis
Total Claims: 40
Claim 1
Independent Claim
378 words
A system for controlling electrical power and distributing digital data between a plurality of first type appliances only inputting AC power, second type non-microprocessor based appliances inputting AC power and receiving and transmitting digital data, and third type microprocessor based appliances inputting AC power and receiving and transmitting digital data, said system comprising: control processor means for performing control operations including processing control digital data from one of said first, second and third type appliances to any other of said first, second and third type appliances; message processor means for handling transmission of message digital data from one of said third type appliances to another of said third type appliances; a plurality of numerically identifiable electrical branches; a plurality of branch interface means coupled to each of said plurality of branches for receiving and transmitting some of said digital data associated with any of two of said first, second and third type appliances, each branch interface means comprising: means for supplying two addresses identifying uniquely both of said any two of said first, second and third type alliances; means for serially inputting and outputting some of said digital data to said branch; means for serially inputting and outputting some of said digital data to first and second data ports; means for controlling AC power delivered to said both of said any two of said first, second and third type appliances using some of said control digital data; and user configurable means for encoding a branch interface type signal representing a predetermined configuration of said branch interface apparatus; a plurality of appliance connect means for coupling said second and third types of appliances to said branch interface means; and polling means coupled between said control processor means, said message processor means, and said plurality of electrical branches for polling each of said branch interface means, said polling means comprising: control polling means for polling each of said branches one at a time in a numerically ascending order; message polling means for polling each of said branches one at a time in numerically descending order; and arbitor means for determining priority of said control and message polling means so that the same branch is never used by said control processor means and said message processor means at the same time.
Claim 2
Independent Claim
378 words
A system for controlling electrical power and distributing digital data between a plurality of first type appliances only inputting AC power, second type non-microprocessor based appliances inputting AC power and receiving and transmitting digital data, and third type microprocessor based appliances inputting AC power and receiving and transmitting digital data, said system comprising: control processor means for performing control operations including processing control digital data from one of said first, second and third type appliances to any other of said first, second and third type appliances; message processor means for handling transmission of message digital data from one of said third type appliances to another of said third type appliances; a plurality of numerically identifiable electrical branches; a plurality of branch interface means coupled to each of said plurality of branches for receiving and transmitting some of said digital data associated with any of two of said first, second and third type appliances, each branch interface means comprising: means for supplying two addresses identifying uniquely both of said any two of said first, second and third type alliances; means for serially inputting and outputting some of said digital data to said branch; means for serially inputting and outputting some of said digital data to first and second data ports; means for controlling AC power delivered to said both of said any two of said first, second and third type appliances using some of said control digital data; and user configurable means for encoding a branch interface type signal representing a predetermined configuration of said branch interface apparatus; a plurality of appliance connect means for coupling said second and third types of appliances to said branch interface means; and polling means coupled between said control processor means, said message processor means, and said plurality of electrical branches for polling each of said branch interface means, said polling means comprising: control polling means for polling each of said branches one at a time in a numerically ascending order; message polling means for polling each of said branches one at a time in numerically descending order; and arbitor means for determining priority of said control and message polling means so that the same branch is never used by said control processor means and said message processor means at the same time.
Claim 3
Dependent Claim
33 words
A system according to claim 1 wherein said control digital data comprises downstream transmissions of eight bytes of eight bit command data and upstream transmissions of eight bytes of eight bit status data.
Claim 4
Dependent Claim
25 words
A system according to claim 2 wherein said message digital data comprises upstream and downstream transmissions of variable byte lengths of eight bit message data.
Claim 5
Dependent Claim
39 words
A system according to claim 3 wherein said transmitted command data, status data, and message data are preceded by a link layer control byte describing a following data signal as one of command data, status data, and message data.
Claim 6
Dependent Claim
26 words
A system according to claim 4 wherein said link layer control byte further comprises a short address uniquely identifying each appliance connected to a single branch.
Claim 7
Dependent Claim
20 words
A system according to claim 2 wherein said control operations include processing received status data using predetermined control scanning tasks.
Claim 8
Dependent Claim
63 words
A system according to claim 6 wherein said predetermined scanning tasks update an event action table stored in a memory, said event action table storing a present state of said command data for each appliance, and a change in an appliance state for a single appliance resulting in a transmission by said control processor means of said command data to said single appliance.
Claim 9
Dependent Claim
39 words
A system according to claim 2 wherein each of said appliance connect means includes user configurable means for encoding as a portion of said status data an appliance mode signal, said appliance mode signal indicating said connected appliance type.
Claim 10
Dependent Claim
62 words
A system according to claim 1 wherein said control polling means generates a control poll sync signal on one of said branches to indicate to connected appliances that a control poll will take place and said message polling means generates a message poll sync signal on one of said branches to indicate to connected appliances that a message poll will take place.
Claim 11
Dependent Claim
57 words
A system according to claim 1 wherein: each of said branch interface means further comprises means for generating a communication error signal if no digital data signals from said branch are received within a predetermined time period; and said means for controlling AC power, upon detection of said communication error signal, reverts to a local communication mode.
Claim 12
Dependent Claim
48 words
A system according to claim 1 wherein said means for controlling AC power provides AC power if a force on signal is input, if a power allowed signal and a conventional appliance signal are input, and is said power allowed signal and a new state signal are input.
Claim 13
Independent Claim
125 words
An apparatus for polling a plurality of identifiable branches, each of said branches containing a plurality of nodes, comprising: control polling means for polling each of said branches one at a time in a numerically ascending order to determine if status data present signals exist for any of said nodes in said branches; message polling means for polling each of said branches one at a time in numerically descending order to determine if message data present signals exist for any of said nodes in said branches; and arbitor means for granting priority to one of said control polling means and message polling means to prevent the same branch from being used by said control polling means and said message polling means at the same time.
Claim 14
Independent Claim
125 words
An apparatus for polling a plurality of identifiable branches, each of said branches containing a plurality of nodes, comprising: control polling means for polling each of said branches one at a time in a numerically ascending order to determine if status data present signals exist for any of said nodes in said branches; message polling means for polling each of said branches one at a time in numerically descending order to determine if message data present signals exist for any of said nodes in said branches; and arbitor means for granting priority to one of said control polling means and message polling means to prevent the same branch from being used by said control polling means and said message polling means at the same time.
Claim 15
Dependent Claim
60 words
An apparatus according to claim 12 wherein said control polling means, in one complete cycle, transmits control data from said control polling means to said nodes, then polls each of said branches in said ascending order, and, if one of said nodes contains said status present signal, receives status data from said one node prior to polling a subsequent branch.
Claim 16
Dependent Claim
68 words
An apparatus according to claim 12 wherein said message polling means transmits message data from said message polling means to said nodes as said message data is received and polls each of said branches in said descending order and, if one of said nodes contains said message present signal, receives message data from said one node prior to polling a subsequent branch and prior to transmitting another message.
Claim 17
Dependent Claim
93 words
An apparatus according to claim 12 wherein each of said plurality of branches has a corresponding branch address and wherein said arbitor means comprises: comparator means for comparing one branch address for said message polling means with another branch address for said control polling means and outputting a same address signal if said one branch address and said another branch address are identical; and logic means for granting priority to one of said message polling means and said control polling means and generating a hold signal for said polling means not granted priority.
Claim 18
Dependent Claim
30 words
An apparatus according to claim 15 wherein said logic means always grants priority to said control polling means unless said message polling means is already transmitting or receiving message data.
Claim 19
Dependent Claim
38 words
An apparatus according to claim 16 wherein said logic means, after first granting priority to said message polling means, grants priority of said requested branch to said control polling means after said message data is transmitted or received.
Claim 20
Dependent Claim
127 words
An interface apparatus for coupling a branch of an electronic system to first and second appliances to allow for transmission and reception of digital data comprising: means for providing two addresses identifying uniquely said first and second appliances, said means including: a read only memory for storing only a single address; and means for obtaining two unique addresses from said single address stored in said read only memory; means for inputting and outputting some of said digital data to said branch; means for inputting and outputting some of said digital data to first and second data ports, which are connectable to said first and second appliances, respectively; and means for controlling AC power delivered to said first and second appliances using some of said digital data signals.
Claim 21
Dependent Claim
127 words
An interface apparatus for coupling a branch of an electronic system to first and second appliances to allow for transmission and reception of digital data comprising: means for providing two addresses identifying uniquely said first and second appliances, said means including: a read only memory for storing only a single address; and means for obtaining two unique addresses from said single address stored in said read only memory; means for inputting and outputting some of said digital data to said branch; means for inputting and outputting some of said digital data to first and second data ports, which are connectable to said first and second appliances, respectively; and means for controlling AC power delivered to said first and second appliances using some of said digital data signals.
Claim 22
Dependent Claim
36 words
An interface apparatus according to claim 18, wherein said AC controlling means comprises first and second decoder means, each decoder means generating a power on signal indicating power should be supplied to one of said appliances.
Claim 23
Dependent Claim
49 words
An interface apparatus according to claim 19 wherein each of said decoders generates said power on signal if a force on signal is input, if a power allowed signal and a conventional appliance signal are input, and if said power allowed signal and a new state signal are input.
Claim 24
Dependent Claim
105 words
An interface apparatus for coupling digital data from a branch of an electronic system to an appliance, comprising: means for inputting and outputting some of said digital data to said branch; data port means for inputting and outputting some of said digital data to a data port connectable to said appliance; means for controlling AC power delivered to said appliance using some of said digital data; and user configurable means for encoding a branch type signal representing a predetermined configuration of said interface apparatus to said electronic system, said branch type signal indicating said predetermined configuration is one of a switch outlet and a receptacle.
Claim 25
Dependent Claim
105 words
An interface apparatus for coupling digital data from a branch of an electronic system to an appliance, comprising: means for inputting and outputting some of said digital data to said branch; data port means for inputting and outputting some of said digital data to a data port connectable to said appliance; means for controlling AC power delivered to said appliance using some of said digital data; and user configurable means for encoding a branch type signal representing a predetermined configuration of said interface apparatus to said electronic system, said branch type signal indicating said predetermined configuration is one of a switch outlet and a receptacle.
Claim 26
Dependent Claim
27 words
An interface apparatus according to claim 21 wherein said branch type signal further indicats said predetermined configuration is one of a sensor outlet and a gas outlet.
Claim 27
Dependent Claim
41 words
An interface apparatus according to claim 22 wherein said branch type signal is user configured as an analog branch type signal and said interface apparatus further comprises means for converting said analog branch type signal into a digital branch type signal.
Claim 28
Dependent Claim
23 words
An interface apparatus according to claim 21 further comprising means for generating a poll indication signal on said branch at a predetermined time.
Claim 29
Dependent Claim
53 words
An interface apparatus according to claim 24 wherein said poll indication signal generating means generates a status poll signal in response to a status poll sync signal when updated status data is present and also generates a message poll signal in response to a message poll sync signal when message data is present.
Claim 30
Dependent Claim
61 words
An interface apparatus according to claim 25 wherein said data port means further comprises: means for converting input analog appliance status signals that are output from a connected appliance into digital appliance status signals; and said poll indication signal generating means further comprising means for generating said status poll signal upon detection of a change in said analog appliance status signals.
Claim 31
Dependent Claim
92 words
An interface apparatus according to claim 21 wherein said AC controlling means comprises: decoder means for decoding digital data signals indicating AC power should be supplied to said appliance, said decoder means generating a power on signal if a force on signal is input, if a power allowed signal and a conventional appliance signal are input, and if said power allowed signal and a new state signal are input; and relay means switchable to a closed position upon input of said power on signal for connecting said AC power to said appliance.
Claim 32
Dependent Claim
57 words
An interface apparatus according to claim 21 wherein said digital data output to said branch in one transmission of PG,96 status data comprises an eight bytes of eight bit status data including a two byte address, said branch type signal, an appliance status signal, an interface mode signal, a power status signal, and a conventional appliance signal.
Claim 33
Dependent Claim
55 words
An interface apparatus according to claim 21 further comprising: means for generating a communication error signal if no digital data from said branch is received within a predetermined time period; and said means for controlling AC power, upon detection of said communication error signal, reverts to a local communication mode to control said AC power.
Claim 34
Dependent Claim
175 words
An electronic apparatus for formatting digital data and connectable to a plurality of appliance types including a second appliance type inputting AC power and only outputting analog data, a third appliance type being non-microprocessor based and a capable of inputting AC power and receiving and transmitting digital data and a fourth appliance type being microprocessor based and capable of inputting AC power and receiving and transmitting digital data, said electronic circuit apparatus also coupled to an electronic system through an appliance channel bus, said electronic apparatus comprising: appliance channel means for coupling some of said digital data to said electronic system; analog input means for converting input analog status data into digital status data from appliances of said second type for transmission to said electronic system; means for serially inputting and outputting some of said digital data to appliances of said third and fourth type; and user configurable means for encoding an appliance mode signal used by said electronic system representing connection of one of said third and fourth appliance types to said electronic apparatus.
Claim 35
Dependent Claim
175 words
An electronic apparatus for formatting digital data and connectable to a plurality of appliance types including a second appliance type inputting AC power and only outputting analog data, a third appliance type being non-microprocessor based and a capable of inputting AC power and receiving and transmitting digital data and a fourth appliance type being microprocessor based and capable of inputting AC power and receiving and transmitting digital data, said electronic circuit apparatus also coupled to an electronic system through an appliance channel bus, said electronic apparatus comprising: appliance channel means for coupling some of said digital data to said electronic system; analog input means for converting input analog status data into digital status data from appliances of said second type for transmission to said electronic system; means for serially inputting and outputting some of said digital data to appliances of said third and fourth type; and user configurable means for encoding an appliance mode signal used by said electronic system representing connection of one of said third and fourth appliance types to said electronic apparatus.
Claim 36
Dependent Claim
29 words
An electronic apparatus according to claim 30 further comprising status change means for generating a status poll signal upon detection of a change in said input analog status data.
Claim 37
Dependent Claim
28 words
An electronic apparatus according to claim 30 further comprising message means for generating a message poll signal upon detection of a message requiring transmission to said electronic system.
Claim 38
Independent Claim
132 words
An apparatus within an electronic system for generating an AC power signal for causing AC power to be supplied to a connected appliance comprising: first means for generating said AC power signal when a force on signal is input; second means for generating said AC power signal when a power allowed status signal and a power switch control signal are input and a communications error signal is not input; and third means for generating said AC power signal when a conventional appliance attached signal and a power switch control signal are input and said communications error signal is not input; said communication error signal being generated when a communication error is detected and wherein said first generating means generates said AC power signal regardless of whether said communication error signal is present.
Claim 39
Independent Claim
132 words
An apparatus within an electronic system for generating an AC power signal for causing AC power to be supplied to a connected appliance comprising: first means for generating said AC power signal when a force on signal is input; second means for generating said AC power signal when a power allowed status signal and a power switch control signal are input and a communications error signal is not input; and third means for generating said AC power signal when a conventional appliance attached signal and a power switch control signal are input and said communications error signal is not input; said communication error signal being generated when a communication error is detected and wherein said first generating means generates said AC power signal regardless of whether said communication error signal is present.
Claim 40
Dependent Claim
44 words
An apparatus according to claim 33 further comprising: fourth means for generating said AC power signal when a conventional appliance attached signal is input, a communications error signal exists, power was not supplied in a previous state, and a toggle signal is also input.
References Cited (Backward Citations)
US3723973A
Cited
US4418333A
Cited
US4586128A
Cited
US4665544A
Cited
US4755792A
Cited
US4831558A
Cited
US4703306A
Cited
US4962379A
Cited
US4899217A
Cited
US4899129A
Cited
US5101191A
Cited
US5003457A
Cited
US4964058A
Cited
US5086385A
Cited
US4947278A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1996-06-07 | 1996-12-07 | 1997-06-08 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2000-06-07 | 2000-12-07 | 2001-06-08 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2004-06-07 | 2004-12-07 | 2005-06-08 | $7700.00 | Window Closed / Lapsed |