System and method for providing modular control and for managing energy consumption
First Claim
1. A control system, comprising:
- a command execution unit;
a control database unit for storing a plurality of commands associated with a plurality of input signals in a relational database;
at least a first task unit for overseeing a first device and a second task unit for overseeing a second device;
a monitoring unit for supplying a first notice signal to said first task unit after receipt of a first input signal and for supplying a second notice signal to said second task unit after receipt of a second input signal;
said first task unit, in response to said first notice signal, supplying a first query signal to said control database unit requesting commands associated with said first input signal and second task unit, in response to said second notice signal, supplying a second query signal to said control database unit requesting commands associated with said second input signal;
said control database unit, in response to said first query signal, identifying a first set of commands associated with said first input signal to said command execution unit and, in response to said second query signal, identifying a second set of commands associated with said second input signal to said command execution unit;
said command execution unit for routing a first sub-set of commands to said first task unit and for routing a second sub-set of commands to said second task unit;
wherein said first task unit processes said first sub-set of commands and said second task unit processes said second sub-set of commands.
2 Assignments
0 Petitions
Accused Products
Abstract
A control 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 unit that stores sets of commands in a relational database according to an input/output event and a command execution 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 commands to the task units addressed for execution. The system has a variable database that contains a relational database of variables shared between the various task units and stores such things as 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 ROM and can be automatically upgraded through a download task unit. The system may have an energy task unit that adjusts consumption of electricity based on any changes in rate and which provides a pathway of communication with the electrical utility company.
-
Citations
55 Claims
-
1. A control system, comprising:
-
a command execution unit; a control database unit for storing a plurality of commands associated with a plurality of input signals in a relational database; at least a first task unit for overseeing a first device and a second task unit for overseeing a second device; a monitoring unit for supplying a first notice signal to said first task unit after receipt of a first input signal and for supplying a second notice signal to said second task unit after receipt of a second input signal; said first task unit, in response to said first notice signal, supplying a first query signal to said control database unit requesting commands associated with said first input signal and second task unit, in response to said second notice signal, supplying a second query signal to said control database unit requesting commands associated with said second input signal; said control database unit, in response to said first query signal, identifying a first set of commands associated with said first input signal to said command execution unit and, in response to said second query signal, identifying a second set of commands associated with said second input signal to said command execution unit; said command execution unit for routing a first sub-set of commands to said first task unit and for routing a second sub-set of commands to said second task unit; wherein said first task unit processes said first sub-set of commands and said second task unit processes said second sub-set of commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A control system having a plurality of units, comprising:
-
said plurality of task units each for overseeing at least one device; a central processor coupled to said devices, said central processor comprising; a control database unit for storing sets of commands, said control database unit comprising a relational database associating said sets of commands with input signals; a command execution unit; a monitoring unit for receiving said input signals from the devices and for generating notice signals to the one individual task units associated with said input signals; said task units supplying query signals to said control database unit; said control database unit providing said sets of commands associated with said input signals to said command execution unit; said command execution unit reading address data associated with each command of said sets of commands and routing the commands to the one task units specified by said address data; wherein said plurality of task units executes said commands received from said command execution unit; and a variable database for use in maintaining values of shared variables, said shared variables being retrieved by more than one of said task units and being updated by the more than one of said task units. - View Dependent Claims (25, 26, 27)
-
-
28. A keypad control system, comprising:
-
at least one keypad for generating a keypad signal upon an occurrence of a keypad entry; a command execution unit; a control database unit for storing commands in a relational database according to keypad signals; a keypad task unit for overseeing said keypad; a second task unit for overseeing a device; a monitoring unit for supplying a notice signal to said keypad task unit after receipt of said keypad signal from said keypad; said keypad task unit, in response to said notice signal, supplying a query signal to said control database unit requesting a set of commands associated with said keypad entry; said control database unit, in response to said query signal, notifying said command execution unit of the set of commands associated with said keypad entry; said command execution unit for routing at least one command in the set to said second task unit; wherein said second task unit controls said second device in response to the one command and, consequently, in response to the keypad entry. - View Dependent Claims (29, 30, 31)
-
-
32. A control method, comprising the steps of:
-
storing sets of commands in a relational database according to at least one input/output event; receiving a first input/output event and retrieving a set of commands associated with said first input/output event; routing each command in said set of commands to a task unit assigned to each command; processing each command at the task unit assigned to each command; and querying a variable database unit for a value of a variable, the variable database unit comprising a relational database. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A method of interfacing with a first building control apparatus using a control database, a variable database and an executing unit comprising:
-
detecting an event; searching the control database for one or more commands associated with the event and the first building control apparatus; retrieving at least one variable from the variable database if the one or more commands require the at least one variable; returning a pointer that references the one or more commands; and executing the one or more commands via the executing unit by using the pointer to access the one or more commands. - View Dependent Claims (47, 48, 49, 50, 51, 52)
-
-
53. A system for controlling a plurality of different device types in a building, comprising:
-
a command execution unit; a control database that stores a plurality of commands associates with both a command execution unit and a plurality of task units; a variable database that stores variables associated with a sub-plurality of commands; wherein a search of the control database is executed in response to an event and a pointer to a set of commands stored in the control database is returned to the command execution unit; and wherein at least one variable is retrieved from the variable database if the set of commands includes any commands from the sub-plurality of commands. - View Dependent Claims (54, 55)
-
Specification