1. Statement of the Technical Field
The invention relates to home and building automation. More particularly, the invention relates to systems and methods for controlling appliances and/or consumer electronic devices in a home or other building (e.g., an office building, a retail store or an airport).
2. Description of the Related Art
There are many conventional home and building automation systems known in the art. The conventional home and building automation systems facilitate the automation of appliances and/or consumer electronic devices useful for an intended job (e.g., washing clothes, watering plants, making coffee, providing entertainment, etc. . . . ). For example, conventional home automation systems have typically been used to automatically or semi-automatically control the operations of lights, door locks, window locks, window shades/blinds, security and surveillance systems, appliances, thermostats, home theaters, radios, televisions, phone systems, intercoms, pet feeding devices, pool pumps, pool heaters, domestic robots, air conditioner systems and irrigation systems. The control of such home appliances and features is often based on the absence and/or presence of a person in the home, the day of the week, the time of day, the detection of a fire, the detection of a security breach and other factors.
Embodiments will be described with reference to the following drawing figures, in which like numerals represent like items throughout the figures, and in which:
The present invention will now be described with reference to the attached figures, wherein like reference numbers are used throughout the figures to designate similar or equivalent elements. The figures are not drawn to scale and they are provided merely to illustrate the instant invention. Several aspects of the invention are described below with reference to example applications for illustration. It should be understood that numerous specific details, relationships, and methods are set forth to provide a full understanding of the invention. One having ordinary skill in the relevant art, however, will readily recognize that the invention can be practiced without one or more of the specific details or with other methods. In other instances, well-known structures or operation are not shown in detail to avoid obscuring the invention. The present invention is not limited by the illustrated ordering of acts or events, as some acts may occur in different orders and/or concurrently with other acts or events. Furthermore, not all illustrated acts or events are required to implement a methodology in accordance with the present invention.
The present invention generally concerns networking technologies for controlling household appliances and/or consumer electronic devices in a home or other building (e.g., an office building, a retail store and an airport). In this regard, it should be noted that many initiatives have been promoted to develop low-cost networking technologies for controlling household appliances and/or consumer electronic devices in homes and other buildings. The success of such networking technologies wide adoption resides in open-standard interoperability. Today, a single industry-wide standard for such in-home or in-building networking technologies does not exist. As such, designers of such networking systems have to cope with multiple gateways to transmit messages around a home or building on several communication protocols and physical buses using wired or wireless transmissions. In order to enable the development of such networking systems, the present invention provides a low cost and flexible solution that is customizable to the particular requirements of each home or building. The present invention enables fast development time of new device-control applications using existing networking technologies at a minimum expense to manufacturers of household appliances and consumer electronic devices.
Referring now to
As shown in
According to embodiments of the present invention, each of the HEDs 102, 104, 106, 108, 110, 112, 114 is configured to perform a primary function (e.g., making coffee, washing cloths and providing entertainment) that is intended by a designer and/or manufacturer thereof. More particularly, the RED 102 is a coffee maker useful for brewing coffee. The HED 104 is a clock/radio useful for outputting the time and audio associated with radio stations. The HED 106 is a security/surveillance system useful for alerting an owner of danger. The HED 108 is a telephone useful for placing and receiving calls. The HED 110 is an intercom system useful for allowing people in different rooms to talk to each other. The HED 112 is a television useful for viewing television broadcasts. The HED 114 include, but are not limited to, an air conditioning system, a refrigerator, an oven, a microwave, a garage door, a door lock, a window shade device and/or a washing machine. Embodiments of the present invention are not limited in this regard.
Each of the HEDs 102, 104, 106, 108, 110, 112, 114 can be configured to operate in a customized manner. In this regard, the HEDs 102, 104, 106, 108, 110, 112, 114 can be customized to perform secondary functions. The secondary functions are functions different than the primary functions of the RED that were intended by the designer and/or manufacturer thereof For example, the coffee maker 102 can be customized to operate as a humidifier. The telephone 108 and/or clock/radio 104 can be customized to operate as an intercom system and/or a television controller. The television 112 can be customized to operate as a video surveillance system. The intercom system 110 can be customized to operate as a radio. Embodiments of the present invention are not limited in this regard.
The HEDs 102, 104, 106, 108, 110, 112, 114 can also be customized to perform their intended primary functions in accordance with one or more customized operating parameters. For example, the coffee maker 102 can be customized to heat water for a longer period of time than an originally programmed period of time. Embodiments of the present invention are not limited in this regard.
The customizability of each HED 102, 104, 106, 108, 110, 112, 114 is facilitated by a respective removable-programmable active processing module 130, 132, 134, 136, 138, 140, 146. In embodiments of the present invention, one or more of the active processing modules 130, 132, 134, 136, 138, 140, 146 is a removable and programmable active processing module. In this scenario, the active processing modules 130, 132, 134, 136, 138, 140, 146 can be plug-and-play cards. An exemplary embodiment of the active processing module 130, 132, 134, 136, 138, 140, 146 will be described in detail below in relation to
As shown in
The DN 116 is generally configured to allow the HEDs 102, 104, 106, 108, 110, 112, 114, 142 to be controlled by a central controller 142. The central controller 142 can include, but is not limited to, a computer workstation, a desktop personal computer system, a laptop personal computer system, or any other general purpose computer processing device. According to embodiments of the present invention, the central controller 142 employs an active processing module 142 for controlling the operations of the HEDs connected thereto via the DN 116. The active processing module 144 can be a plug-and-play device configured to transmit messages to and receive messages from the HEDs 102, 104, 106, 108, 110, 112, 114, 144. In this scenario, automation applications stored in the active processing module 142 are executed at power-up of the active processing module 142 by a processing unit thereof The automation application can include, but are not limited to, in-house multimedia and peripheral sharing applications, home automation applications, security monitoring applications, energy reduction applications and renewable energy management applications. After completion of a power-up routine, the processing unit of the active processing module 142 can send commands to the HEDs 102, 104, 106, 108, 110, 112, 114, 144 coupled to the DN 116. Embodiments of the present invention are not limited in this regard.
As shown in
The DN 116 is configured to communicate information to and from the HEDs 102, 104, 106, 108, 110, 112, 114, 142 using communication and control wiring, embedded signals in a powerline, Radio Frequency (RF) signals, and/or a combination thereof. The DN 116 can communicate information formatted in accordance with various communication protocols. Such communication protocols include, but are not limited to, IEEE 1394 communication protocols, X-10 communication protocols, BACnet communication protocols, INSTEON® communication protocols, KNX® communication protocols, C-Bus communication protocols, OpenWebNet communication protocols, Universal Powerline Bus (UPB) communication protocols, Universal Plug and Play (UPnP) networking protocols, ZIGBEE® communication protocols. The DN 116 can include one or more translation devices (not shown in
According to embodiments of the present invention, the DN 116 can include a monitoring and reporting system (not shown in
The present invention will now be described in more detail in relation to the coffee maker 102 of
Referring now to
According to embodiments of the present invention, the connector 218 is recessed in relation to an exposed surface of the coffee maker 102. In this scenario, the connector 218 is disposed in an insert space (not shown in
A block diagram of an exemplary circuit 300 of the coffee maker 102 is provided in
The CPU 302 performs actions involving access to and use of memory 304. Memory 304 includes volatile and/or non-volatile memory. For example, the memory 304 can include, but is not limited to, Random Access Memory (RAM), Dynamic Random Access Memory (DRAM), Static Random Access Memory (SRAM), Read Only Memory (ROM), flash memory, a disk driver and/or other forms of program bulk-storage. One or more device-control application are stored in memory 304 and executed by the CPU 302. The device-control application is generally operative to control operations of the coffee maker 102 such that it performs its primary function using original operating parameter values.
In this regard, the CPU 302 performs actions for controlling the operations of the coffee maker 102 in accordance with a user input and/or a command received from the central controller 142 of
The operations of the coffee maker 102 can also be controlled by the active processing module 130. In this regard, the CDP 210 includes a module interface 218. When the active processing module 130 is inserted into the coffee maker 102, the CPU 302 can be inhibited from controlling operations of the coffee maker 102. In this scenario, the active processing module 130 acts as a new master of the coffee maker 102 in addition to the CPU 302. Also, all communications from the central controller 142 of
Notably, the active processing module 130 can be programmed by a user using a computer workstation, a desktop personal computer system, a laptop personal computer system, or any other general purpose computer processing device. This programming can generally involve defining customized values for operating parameters of the coffee maker 102. For example, a user can set a brewing time to a desired duration for a particular application. The user can also develop and/or store a device-control application on the active processing module 130. In this scenario, the device-control application can be operative to cause the coffee maker 102 to perform a secondary function other than its intended primary function. The device-control application can also be operative to cause the coffee maker 102 to perform its primary function using customized values for one or more operating parameters.
A detailed block diagram of an exemplary embodiment of the active processing module 130 is provided in
The hardware architecture of
According to embodiments of the present invention, the active processing module 130 is designed so as to be useful in low power applications and/or high performance application. The active processing module 130 is also designed so as to be useful in space sensitive applications. In this regard, it should be understood that the active processing module 130 is sized and shaped in accordance with a particular application. More particularly, the active processing module 130 can have dimensions selected based on die size, thermal dissipation and the packaging technology employed for packaging the electronic components thereof. For example, the active processing module 130 can have the following dimensions: 43 mm by 36 mm; 32 mm by 24 mm; 21 mm by 20 mm; or 11 mm by 15 mm. Embodiments of the present invention are not limited in this regard.
As shown in
The I/O interface 404 is communicatively coupled to the edge connector 422. The edge connector 422 comprises a plurality of pads 414a, 414b, 414c, 414d, 414e, 414f; 414g, 414h formed of a conductive material. The pads 414a, . . . , 414h are electrically isolated from each other. The pads 414a, . . . , 414h provide electrical contacts for electrically connecting the active processing module 130 to an external device (not shown in
The I/O interface 404 and edge connector 422 collectively enable the customization of operations for household appliances and electronic consumer devices (e.g., the devices 102, . . . , 114 of
The I/O interface 404 enables communication of information from the external device (not shown in
The operating parameters that a user can customize depends on the type of device the active processing module 130 is intended to control. For example, if the device is a coffee maker 102, then the operating parameters can include, but are not limited to, a temperature parameter, a time parameter, an intensity of a current absorbed by the heater 308 and an intensity of a current absorbed by a pump 310. In contrast, if the device 104, . . . , 114 is a device other than a coffee maker 102, then the operating parameters can include, but are not limited to, a temperature parameter, a time parameter, a frequency parameter, a voltage parameter, a channel parameter, a volume parameter, a mute parameter, an audio output parameter, a video output parameter, display parameters, a start parameter, a stop parameter, motion detection parameters, a power consumption parameter, an energy reduction parameter, a renewable energy management parameter and voice command parameters.
The I/O interface 402 is communicatively coupled to the edge connector 424. The edge connector 424 comprises a plurality of pads 416a, 416b, 416c, 416d, 416e, 416f, 416g, 416h formed of a conductive material. The pads 416a, . . . , 416h are electrically isolated from each other. The pads 416a, . . . , 416h provide electrical contacts for electrically connecting the active processing module 130 to an external device (not shown in
The I/O interface 402 and edge connector 424 facilitate the control of household appliances and electronic consumer devices (e.g., the devices 102, . . . , 114 of
Although each of the edge connectors 422, 424 are shown in
Although each of the I/O interfaces 402, 404 has been described to enable the programming of the active processing module 130 or to enable the control of household appliances and electronic consumer devices, embodiments of the present invention are not limited in this regard. For example, either of the I/O interfaces 402, 404 can be configured to interface with a computing device, a household appliance and/or an electronic consumer device.
Hardware entities 408 may include Field Programmable Gate Arrays (FPGAs), microprocessors, Application Specific Integrated Circuits (ASICs) and other hardware. Hardware entities 408 are generally configured for facilitating the development of device-control applications 428 by a consumer or manufacturer of the active processing module 130. In this regard, it should be understood that the hardware entities 408 can access and run software development applications 430 stored in the memory 410 of the active processing module 130. The software development applications 430 are generally operative to perform software development operations and software installation operations. Software development and installation operations are well known to those having ordinary skill in the art, and therefore will not be described herein. The software development applications 430 can include, but are not limited to, a Real Time Operating System (RTOS), a C compiler, a C++ complier, a Java compiler, a debugger, an emulator, a file system, drivers, FPGA tools, an Integrated Development Environment (IDE) and exemplary codes for controlling a household appliance or other consumer electronic device.
The hardware entities 408 are also generally configured to facilitate user-software interactions for defining and/or modifying values for operating parameters of a household appliance and/or other consumer electronic device. In this regard, it should be understood that the hardware entities 408 can access and run parameter setting applications 430 stored in memory 410 of the active processing module 130. The parameter setting applications 428 are generally operative to perform parameter setting operations. The parameter setting operations can involve, but are not limited to, prompting a user to input a value for a particular operating parameter and storing the inputted value in memory 410.
As shown in
According to embodiments of the present invention, the active processing module 130 is configured to transmit, receive, repeat and/or initiate messages on the DN 116. The active processing module 130 is re-configurable to match a communication protocol and physical layer of the DN 116. In this scenario, the devices 102, . . . , 114 employing an active processing module 130 are peers which can be controlled by smart home applications. The smart home applications include, but are not limited to, in-house multimedia and peripheral sharing applications, home automation applications, security monitoring applications, energy reduction applications and renewable energy management applications. Embodiments of the present invention are not limited in this regard.
According to other embodiments of the present invention, the active processing module 130 is a plug-and-play device. In this regard, the software 418, 426, 428, 430 stored locally on the active processing module 130 will automatically be executed at power up of the active processing module 130 by the processing unit 406. Thereafter, the processing unit 406 can send commands to the DN 116 and/or receive commands from the DN 116 via the I/O interface 402. Embodiments of the present invention are not limited in this regard.
Notably, the home automation system 100 of
Referring now to
The active processing module can be a plug-and-play card. In this scenario, software (e.g., software 418, 426, 428, 430 of
After completing step 504, the method 500 continues with step 506. In step 506, the programmed active processing module (e.g., active processing module 130, . . . , 140, 144, 146 of
In an optional next step 508, a central processing unit (e.g., CPU 302 of
Optional step 508 is performed when the active processing module is to control all operations of the HED. In this scenario, all communications to and from the central processing unit of the HED are redirected to the active processing module. However, step 508 may not be performed when the active processing unit is to control device operations in conjunction with the central processing unit of the HED. In this scenario, some of the communications to and from the central processing unit of the household appliance or other consumer electronic device may be redirected to the active processing module.
Upon competing step 506 and/or optional step 508, step 510 and/or step 512 are performed. In step 510, operations of the HED are controlled so that the HED acts in a non-customized manner, i.e., the HED performs it intended primary function using pre-programmed operating parameters. The operations of the HED can be controlled by the central processing unit thereof and/or the active processing module.
In step 512, the operations of the HED are controlled so that the HED acts in a customized manner. For example, the HED performs a function other than its intended function (e.g., a coffee maker acts as a humidifier) or performs its intended function using customized operating parameters (e.g., the coffee maker heats water for a period of time longer than originally specified by the manufacturer). Upon completing step 512, step 514 is performed where the method 500 returns to step 502 or other processing is performed.
While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example only, and not limitation. Numerous changes to the disclosed embodiments can be made in accordance with the disclosure herein without departing from the spirit or scope of the invention. Thus, the breadth and scope of the present invention should not be limited by any of the above described embodiments. Rather, the scope of the invention should be defined in accordance with the following claims and their equivalents.
Although the invention has been illustrated and described with respect to one or more implementations, equivalent alterations and modifications will occur to others skilled in the art upon the reading and understanding of this specification and the annexed drawings. In addition, while a particular feature of the invention may have been disclosed with respect to only one of several implementations, such feature may be combined with one or more other features of the other implementations as may be desired and advantageous for any given or particular application.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. Furthermore, to the extent that the terms “including”, “includes”, “having”, “has”, “with”, or variants thereof are used in either the detailed description and/or the claims, such terms are intended to be inclusive in a manner similar to the term “comprising.”
The word “exemplary” is used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs. Rather, use of the word exemplary is intended to present concepts in a concrete fashion. As used in this application, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or”. That is, unless specified otherwise, or clear from context, “X employs A or B” is intended to mean any of the natural inclusive permutations. That is if, X employs A; X employs B; or X employs both A and B, then “X employs A or B” is satisfied under any of the foregoing instances.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.