WO2004097589A2 - Bridge apparatus and methods of operation - Google Patents

Bridge apparatus and methods of operation Download PDF

Info

Publication number
WO2004097589A2
WO2004097589A2 PCT/US2004/013549 US2004013549W WO2004097589A2 WO 2004097589 A2 WO2004097589 A2 WO 2004097589A2 US 2004013549 W US2004013549 W US 2004013549W WO 2004097589 A2 WO2004097589 A2 WO 2004097589A2
Authority
WO
WIPO (PCT)
Prior art keywords
bridge
subnetwork
program code
computer
local area
Prior art date
Application number
PCT/US2004/013549
Other languages
French (fr)
Other versions
WO2004097589A3 (en
Inventor
Craig Ogawa
Craig Matthew Files
Original Assignee
Colorado Vnet
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Colorado Vnet filed Critical Colorado Vnet
Publication of WO2004097589A2 publication Critical patent/WO2004097589A2/en
Publication of WO2004097589A3 publication Critical patent/WO2004097589A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/462LAN interconnection over a bridge based backbone
    • H04L12/4625Single bridge functionality, e.g. connection of two networks over a single bridge
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection

Definitions

  • the described subject matter relates to electronic computing, and more particularly to computer networking devices and methods.
  • building automation The ability to automatically control one or more functions in a building (e.g., lighting, heating, air conditioning, security systems) is known as building automation.
  • Building automation systems may be used, for example, to automatically operate various lighting schemes in a house.
  • building automation systems may be used to control any of a wide variety of other functions, more or less elaborate than controlling lighting schemes.
  • each automation device e.g., keypad, lighting control
  • a system administrator typically is required to come on-site to configure new devices and even reconfigure existing devices that are affected by the addition or removal of a device in the building automation system.
  • building automation systems may be controlled over a network by a central computer system (e.g., a server computer). However, if the central computer system fails, the entire building automation system may be unusable.
  • a central computer system e.g., a server computer
  • Exemplary implementations described and claimed herein provide a bridge for a building automation system.
  • the bridge comprises a system controller.
  • a first network controller is operatively associated with the system controller to connect the bridge to a local area network.
  • a second network controller is operatively associated with the system controller to connect the bridge to a subnetwork.
  • Computer-readable program code is provided in computer-readable storage operatively associated with the system controller.
  • the computer-readable program code includes: program code for receiving configuration information via the local area network; and program code for configuring an automation device connected to the subnetwork based on the configuration information.
  • a building automation system comprises a local area network and a subnetwork for connecting at least one automation device.
  • a first bridge connects the subnetwork to the local area network.
  • a second bridge connects the subnetwork to the local area network. At least one of the bridges connects the subnetwork to the local area network even if the other bridge is offline.
  • a method is provided. The method may be implemented to connect a bridge to a local area network and connect the bridge to a subnetwork. Configuration information is received at the bridge via the local area network. An automation device in the subnetwork is configured based on the configuration information received at the bridge.
  • FIG. 1 is a schematic diagram showing exemplary bridge apparatus implemented in an automation network
  • FIG. 2 is another schematic diagram showing exemplary bridge apparatus implemented in an automation network
  • FIG. 3 is a block diagram illustrating exemplary functional components that may be implemented at a bridge apparatus
  • Fig. 4 is a flow chart illustrating exemplary logical functions that may be implemented by a bridge apparatus.
  • FIG. 5 is a schematic illustration of an exemplary computing device that can be utilized to implement logical functions of a bridge apparatus.
  • An exemplary bridge apparatus may be implemented in a building automation system.
  • Devices e.g., on a Controller Area Network (CAN) bus
  • CAN Controller Area Network
  • other networks e.g., an Ethernet network
  • PDA personal digital assistant
  • TFT wall-mounted thin-film transistor
  • PC personal computer
  • the bridge apparatus links the devices via a plurality of networks.
  • the devices may also be used to access the other networks outside of the building automation system.
  • the bridge apparatus may be used, for example, by an installation technician using a laptop PC connected to the bridge apparatus to program and/or test automation devices in the building automation system.
  • a user may use a PDA to connect to the bridge via a wireless Ethernet connection and send control signals to actuate a motor which closes the drapes inside the building (e.g., in one of the rooms).
  • a homeowner can check the status of their home security system using a PC or a Web enabled appliance (e.g., mobile phone) connected to the bridge apparatus via the Internet.
  • a service technician may remotely access the bridge apparatus (e.g., from service headquarters) to download new firmware and/or diagnose a problem with the building automation system.
  • the bridge provides an Ethernet-to-CAN (E2C) connection, although it is noted that other networks, busses, and links are also contemplated (e.g., RS 232, RS 485).
  • E2C Ethernet-to-CAN
  • the control side of the bridge e.g., CAN bus
  • the Ethernet side of the bridge is referred to herein as the E-Side of the bridge.
  • the bridge provides access to the C-Side for administration and remote control, it may also be used to monitor and report system status, perform system diagnostics and perform recovery functions after- a shutdown or interrupt.
  • An exemplarly bridge apparatus may be manufactured at relatively low cost by using an embedded controller design.
  • a plurality of bridges may be implemented as redundant or "shadow" bridges in a building automation system to reduce or altogether eliminate the occurrence of single- point failures.
  • the bridge may also be installed as a standalone device or in readily available enclosures, such as a cabinet commercially-available from UStec (Victor, New York, 14564).
  • FIG. 1 is a schematic diagram showing an exemplary bridge apparatus as it may be implemented in an automation network, such as, e.g., a building automation system 100.
  • Building automation systems are typically implemented to automate various functions in a home or other building (not shown). Exemplary functions may include lighting, heating, air conditioning, audio/visual output, operating window coverings to open/close, and security, to name only a few.
  • the building automation system 100 shown in Fig. 1 may comprise one or more devices HOa-h, such as control devices (e.g., keypads) and/or controlled devices (e.g., motors).
  • the devices HOa-h (also generally referred to herein by reference 110) are communicatively coupled with one another over a network or a plurality of networks.
  • a local area network 120 may connect a plurality of subnetworks 130a, 130b, 130c.
  • the devices are connected to at least one controller area network (CAN) bus 135a, 135b, 135c which are linked together by an Ethernet network 125, although other networks are also contemplated as being within the scope of the invention.
  • Subnets may also include repeaters (e.g., 180a, 180b in subnet 130c) to extend the reach of the bus. Use of devices with a CAN bus are described in more detail in co-owned
  • the CAN bus may comprise a two-wire differential serial data bus.
  • the CAN bus is capable of high-speed data transmission (about 1
  • Mbits/s Megabits per second
  • m 40 meters
  • kbits/s 5 kilobits per second
  • the building automation system 100 is not limited to any particular configuration or number of devices 110, and may comprise as many as 16,000 or more devices linked over extended runs throughout the building.
  • the building automation system 100 also preferably comprises error handling and bus arbitration, enhancing its performance.
  • the speed with which a number of (i.e., one or more) devices may send and receive signals over a single CAN bus is particularly advantageous for building automation (e.g., lights can be turned on and off immediately without recognizable delay).
  • more than one CAN bus may be combined to extend the functionality of the building automation system.
  • a general purpose CAN bus may be provided for lighting and another CAN bus may be dedicated to the security system.
  • the building automation system 100 may also be modified for different devices 110 and/or functions, even after the initial installation, allowing the building automation system 100 to be tailored to the user's preferences.
  • a control device may issue command(s), which in turn instruct one or more of the controlled devices (e.g., HOd or HOg) to perform a function.
  • the controlled devices e.g., HOd or HOg
  • the central lighting in the room may illuminate to a predetermined intensity (e.g., 50%) and perimeter lighting in the room may be turned on (e.g., at 100% intensity) to illuminate artwork hanging on the walls.
  • the building automation system 100 may include any of a wide range of other types and configurations of devices 110, and can be used for functions which are now known or that may be developed in the future.
  • the particular types of devices 110 and configurations of building automation system 100 may depend in part on design considerations, which can be readily defined and implemented by one having ordinary skill in the art after having become familiar with the teachings of the invention.
  • the building automation system 100 may be configured with one or more CAN bus subnets (or "loops") 130a, 130b, 130c.
  • Each subnet 130a, 130b, 130c (also generally referred to herein by reference 130) includes one or more redundant bridges 140a-c, 145a-c (e.g., a primary bridge and a secondary or "shadow" bridge).
  • the bridges 140a-c, 145a- c (generally referred to herein by references 140 and 145) link the subnets 130 to one another via an Ethernet LAN 125.
  • Redundant bridges 140, 145 may provide fault protection for the building automation system 100.
  • a device 110 or connection to the device 110 is shorted or open (e.g., the line is broken), it does not shut the entire CAN bus loop 130. Instead, only the affected device 110 becomes unavailable.
  • the redundant bridges 140, 145 still allow communication with each of the other devices 110 on the CAN bus loop 130. That is, traffic (e.g., data packets) in the subnetwork are rerouted.
  • each bridge 140, 145 may be provided with a copy of the operating information for the respective subnet 130 (e.g., device addresses, user preferences, scripts, firmware, etc.).
  • the redundant bridge 145 may continue to operate each of the devices 110 on the CAN bus loop 130 so that the failure is transparent to the building owner. For example, the subnet 130 may automatically switch to the secondary bridge 145 if the primary bridge fails 140.
  • Redundant bridges 140, 145 may also be operated in a fault diagnostic mode. Each bridge 140, 145 may issue one or more diagnostic signals in the subnet 130 requesting a reply from devices 110 in the subnet 130. If a device 110 receives the diagnostic signal from the bridge 140, 145, the device 110 issues a reply signal to the bridge 140, 145. The reply signals may be used by the bridge 140, 145 to readily identify potential device failures. In addition, comparing the reply signals received at each bridge 140, 145 permits automatic diagnosis of a potential failure in the subnet 130 itself (e.g., a severed line illustrated by reference 150).
  • the primary bridge 140a in subnet 130a receives reply signals from devices 110a- 110c and the secondary bridge 145a received reply signals from devices HOd-llOf, a comparison indicates that there is a potential failure between devices 110c and llOd in the subnet 130a.
  • the redundant bridges 140, 145 may also be operated to reroute traffic or messages around the fault 150. For example where the fault 150 is between devices 110c and IlOd, the primary bridge 140a may issue messages to devices 110a- 110c, and the secondary bridge 145a may issue messages to devices l lOd-HOf. [0029] The bridge apparatus 140, 145 may also be used to notify a user or system administrator of a failure or potential failure. System failures and warnings may be sent via email and/or displayed (e.g., on a PC monitor). [0030] Bridge apparatus 140, 145 are not limited to primary/secondary configurations. In another exemplary implementation, a separate bridge apparatus 140, 145 may also be provided for separate functions. For example, a bridge may be provided to monitor the weather and adjust the thermostat, while another bridge may be provided for the security system. The bridges may be
  • Fig. 2 is another schematic diagram showing an exemplary bridge apparatus as it may be implemented in an automation network (e.g., a building automation system 200).
  • Automation devices 210a-h are shown in Fig. 2 connected to the E-side, such as a PDA, PC, laptop computer, tablet, printer, TFT display, server (e.g., for audio/visual content distribution and control), to name only a few exemplary devices.
  • Automation devices 220a-l are also shown connected to the C-side, such as keypads, lighting controls (e.g., triac devices), displays (e.g., for graphical content, weather data, security video, etc.), a thermostat, to name only a few exemplary devices.
  • Suitable device drivers may be provided via the PC, laptop, server, or may be provided at the bridge apparatus 230, 235.
  • Bridge apparatus 230, 235 may be operated, for example, to provide access to digital media (e.g., stored at a server connected to the E-side 240) via controls on the C-side 250 (e.g., via a suitable audio amplifier). As another illustration, bridge apparatus 230, 235 may be operated to configure/reconfigure devices on the C-side 250. The configuration/reconfiguration may be stored at the bridge 230, 235 for operations. In addition, the bridge apparatus 230, 235 may send print commands to a printer 210d to print labels for keypads 220c when a device (e.g., Thermostat 220j) controlled by the keypad 220c is configured/reconfigured.
  • a printer 210d to print labels for keypads 220c when a device (e.g., Thermostat 220j) controlled by the keypad 220c is configured/reconfigured.
  • the printer 210d may also be accessed by a system administrator via a remote link, e.g., to print labels for keypads 220c.
  • Bridge apparatus 230, 235 may also be implemented to be remotely accessed, for example, via an ISP 260. Remote access may occur via a modem 265 operatively associated with the bridge 230, or via the Ethernet (E-side) 240, or other suitable link.
  • bridge apparatus 230, 235 may include an integrated modem or other communications device, although an external communications device may also be provided.
  • the communications device may be used by the bridge 230, 235 to establish an outside network connection, for example, if the bridge 230, 235 is unable to otherwise establish a connection (e.g., via the Ethernet port).
  • the bridge 230, 235 may query service headquarters at various intervals (e.g., daily, weekly, etc.) for program code updates and downloads.
  • the communications device 265 may also be used to establish an incoming link with the bridge 230, 235 for performing tasks such as, but not limited to, diagnostics and reporting, running a script (e.g., startup or vacation mode scripts), etc.
  • a homeowner might call the bridge 230, 235 from any phone and press a key or sequence of keys to authenticate the user, and then press a key or sequence of keys (e.g., based on a menu) to execute functions (e.g., arming the security system).
  • DTMF signals from a phone may be decoded to provide command processing.
  • the bridge 230, 235 may be remotely accessible by the installer 270 via ISP 260 or modem 265.
  • the bridge apparatus 230, 235 may also be accessible (e.g., via computer) from a service headquarters 271 or maintenance provider 272.
  • technicians may access bridge apparatus to obtain system status, download new firmware, update the system configuration, access the stored scripts and as-built files (e.g., computer-readable program code provided at installation), and remotely control the building automation system 200.
  • the other service providers e.g., security service provider 273
  • the bridge 230, 235 may be able to access a service provider.
  • Fig. 1 and Fig. 2 are provided in order to better understand various network environments in which the bridge of the present invention may be used. It should be understood, however, that the bridge apparatus may also be implemented in any of a wide range of other types and configurations of networks, now known or that may be developed in the future.
  • Fig. 3 is a block diagram illustrating exemplary functional blocks that may be implemented at a bridge apparatus.
  • Bridge apparatus 300 may be used for designated functions.
  • a separate bridge apparatus 300 may be provided in a building automation system for security, and another bridge apparatus may be provided for multimedia.
  • bridge apparatus 300 may be used for a plurality functions, such as, e.g., lighting, irrigation control, and multimedia.
  • the bridge apparatus 300 may include a system controller 310.
  • the system controller 310 is used to execute program code (e.g., firmware and/or software) to implement various functions across a plurality of networks and/or busses.
  • program code e.g., firmware and/or software
  • the system controller 310 may receive raw weather data and filter/reformat the data so that it can be displayed at a TFT display in a building automation system.
  • the system controller 310 may also enable remote access to the building automation system via an external source (e.g., service headquarters), execute vacation lighting mode upon user request, communicate with alarms and initiate security commands, and provide information to other devices connected to the Ethernet network, to name only a few exemplary functions.
  • an external source e.g., service headquarters
  • the system controller 310 may include a commercially available embedded controller, such as a microprocessor or micro-controller.
  • the bridge may be implemented using an x86-based micro-controller (Intel Corporation; Santa Clara, CA 95052-8119).
  • the system controller may include an x86 PC form factor called the ini-ITX, commercially available from VIA Technologies, Inc. (Fremont, California 94539).
  • the mini-ITX is a PC motherboard that is highly integrated and relatively small in size.
  • the system controller 310 may include a PIC18F458 microcontroller available from Microchip Technologies, Inc. (2355 West Chandler Blvd., Chandler, Arizona 85224).
  • the system controller 310 includes an embedded CAN 2.0B controller, in addition to general purpose I/O pins.
  • the system controller 310 may include a Tiny InterNet Interface (TINTTM) platform (also referred to herein as "The DS80C400").
  • TINTTM Tiny InterNet Interface
  • the DS80C400 is commercially available from Dallas Semiconductor, a subsidiary of Maxim Integrated Products, Inc.
  • the platform is a combination of a small, powerful chipset and a Java-programmable runtime environment.
  • the chipset provides processing, control, device-level communication and networking capabilities.
  • the features of the underlying hardware are accessible by the software developer through a set of Java application programming interfaces.
  • the bridge is not limited to use with any particular type of system controller 310.
  • the system controller 310 may be operatively associated with one or more types of computer-readable data storage 320.
  • data storage 320 may include non-volatile memory and/or removable and scalable memory, although other types of computer-readable storage are also contemplated.
  • the data storage 320 may include non-volatile memory such as FLASH or battery-backed SRAM.
  • the computer-readable data storage 320 may be removable Compact Flash (CF) cards to allow easy transfer of data (e.g., if a bridge apparatus needs to be replaced). It also allows the amount of available storage to be changed by swapping out the CF card. Any size CF card may be used, such as 64MB or
  • the data storage 320 may be used for storing photos of the building
  • the system controller 310 may be operatively associated with at least first and second network interfaces 330, 340.
  • the network interfaces provide connection interfaces to other types of networks (e.g., a CAN bus and an
  • the network interfaces 330, 340 may be integrated with the system controller 310 or provided as separate components. Circuitry associated with the network connection may also be included as part of the network interfaces 330, 340 or provided separately.
  • the first network interface 330 may be implemented, e.g., as an
  • the second network interface 340 may be implemented, e.g., as a CAN bus transceiver.
  • the CAN bus transceiver provides a physical connection to a CAN bus.
  • An exemplary implementation may also include a plurality of network interfaces, such as two Ethernet controllers and two CAN transceivers.
  • the system controller 310 may also be operatively associated with a serial controller 350 to provide access to devices having a serial interface.
  • the system controller 310 may be connected to RS232 serial ports 351, modems 352, a real-time clock 353, and serial EPROM's.
  • the serial controller 350 may be provided as a separate module or integrated with the system controller 310.
  • An exemplary implementation may include a plurality of serial controllers 350, such as three serial controllers (not shown) integrated with the system controller 310.
  • bridge apparatus 300 may be linked via an optional modem 352 for remote access. Accordingly, the bridge 300 can call out to a designated number (e.g., headquarters, security monitor), or be called (e.g., from headquarters, the user's cell phone, an Internet Service Provider).
  • the modem 352 can connect directly to a standard telephone line.
  • a second RS232 serial port can be connected to an external modem, e.g., a GPRS modem, or any device with an RS232 interface.
  • Bridge apparatus 300 may also include other optional components.
  • a real-time clock 353 may be operatively associated with the system controller.
  • the clock 353 may be used to maintain date and time information for the bridge or even the entire building automation system, e.g., for scheduled maintenance, scheduled alerts or updates, etc.
  • the clock may be synchronized with WWN time obtained via the Internet or a local WWNB receiver.
  • Bridge apparatus 300 may also include an optional battery 360 to maintain basic functionality (e.g., date and time) even if power is removed.
  • the bridge apparatus 300 may include computer-readable program code to implement various functions, e.g., in the building automation system via the bridge apparatus 300.
  • Computer-readable program code (e.g , software and/or firmware) may be stored in computer-readable storage (e.g., 320) and executed on a suitable processor or processing units (e.g., the system controller and data storage in Fig. 3). Any of a variety of readily available operating systems (e.g., Linux, Windows®, etc.) and programming languages may be used to implement functions via the bridge apparatus.
  • a suitable processor or processing units e.g., the system controller and data storage in Fig. 3
  • Any of a variety of readily available operating systems e.g., Linux, Windows®, etc.
  • programming languages may be used to implement functions via the bridge apparatus.
  • Program code may include program code for installation, maintenance, and repair of the building automation system.
  • program code may be provided for recording device identities (e.g., activated via a push button on the device) and assigning dynamic addresses to each device.
  • Initial configuration information can be stored by the bridge apparatus so that it can be readily retrieved and used to automatically detect and configure replacement modules.
  • the bridge 300 may also be provided with control software.
  • This program code may translate and transfer information between networks/busses (e.g., the CAN bus and Ethernet network).
  • bridge apparatus 300 may receive raw weather data, then filters and reformats it for distribution to other devices in the building automation system.
  • the program code may also synchronize the clocks in the bridge apparatus 300 and/or the building automation system to WWN time (e.g., access WWV time via the Internet or a local WWVB receiver).
  • Program code may also execute various building automation functions, such as vacation lighting, serve as a security system control point to communicate alarms and initiate commands, and serve as an irrigation system control point to communicate status and initiate commands.
  • the bridge 300 may periodically query service headquarters (or other service) for program code updates and download available updates for the bridge and/or for devices linked to the bridge.
  • service headquarters may send updates to the bridge via a remote connection.
  • the bridge may wait for a device to request an update, as the device may be better able to determine when an update should occur. In another implementation, however, the bridge may initiate the update.
  • Bridge apparatus may also include a user interface, such as a web- enabled graphical user interface.
  • the user interface permits local and remote access and control of the bridge apparatus and devices in the building automation system.
  • the user interface may display a site home page for authorized users. The home page provides an access point to devices on the CAN bus.
  • a PC or other suitable device may be connected directly to the bridge.
  • the bridge may be implemented, for example, in a building automation system for installation, operation, maintenance, and/or repair.
  • the bridge apparatus also provides a web interface to enable features/functions of CAN bus devices, and bridging data between different types of network/bus devices (e.g., CAN and Ethernet devices).
  • Fig. 4 illustrates exemplary operations 400 that may be implemented by the bridge apparatus.
  • the bridge may receive configuration information for an automation device (e.g., program code or scripts for operating the device, data files, etc.).
  • the bridge configures the automation device based on the configuration information.
  • the bridge determines whether updates (e.g., firmware, program code) are available for one or more of the automation devices. For example, an update may be available from a maintenance provider. If an update is available, the bridge retrieves the update and applies it to the automation device(s) in operation 440. Otherwise, the bridge continues with operations (e.g., monitoring for updates, running various automation modes, etc.), as illustrated at 450.
  • updates e.g., firmware, program code
  • the bridge may also automatically detect if a new device has been added, removed, and replaced in a subnetwork.
  • the bridge may record device signals and assign dynamic addresses to automation devices. This information may be used to generate and maintain a map of the automation devices in the subnetwork(s).
  • the bridge may store all as-built information when the system is initially configured.
  • the bridge may determine the type of device and its configuration. For example, if a new device is the same type as a failed device and the failed device can no longer be found, the bridge may configure the device as a replacement for the failed device. If a new device is detected and there are no failed/missing devices of that type, then the bridge may configure the device as a new device. The bridge may log the event and notify the user that a new device has been installed and should be configured.
  • the bridge may also restore the building automation system following a power-up sequence. This operation may include reloading scripts in some or all of the devices, initializing devices, polling the devices to determine if the devices are functioning properly, etc.
  • the bridge may restore the devices without outside intervention, e.g., using configuration information stored at the bridge.
  • the bridge may also reset the CAN bus and the devices to a known state following a failure (e.g., AC power failure) or upon request by the user.
  • the bridge may also be used for monitoring the status of the building automation system. In one implementation, events are reported by the devices and the bridge may record and report events. Some events, like failures, may also be reported to service headquarters.
  • Logged events may be reported on request and cleared based on a configuration setting (e.g., every 10 days, every month, etc.). Other status information may be obtained by periodically polling the devices. The poll rate may be configured (e.g., every hour, every day, etc.). [0063] The bridge may deliver electronic mail to user-defined recipients for various events. Some events (e.g., system errors) may be delivered to service headquarters, and may also be delivered to the user and the system installer, as desired. Other event notifications may also be configured by the installer and/or user.
  • the bridge may also be used for system administration.
  • System administration may include setting or modifying the configuration or system information for the devices and the bridge.
  • System information may include scripts, device IDs, email addresses, dynamic address, and building address/zip code, contact information for service headquarters, and may be stored in suitable memory operatively associated with the bridge.
  • the bridge may also be used for reporting and/or storing data and status information (e.g., operational and configuration data) for the building automation system.
  • the data may be reported and/or stored in any suitable format.
  • the data may be reported via the Internet as web pages, or formatted for non-intelligent displays.
  • requests for various reports are made via the Ethernet connection or via a suitable remote link (e.g., an Internet connection).
  • the bridge may also be used for remote access and control of devices.
  • the bridge may link an Ethernet LAN with the CAN bus and allow any remote control device linked to the LAN to control any device on the CAN bus.
  • Exemplary remote control devices include PDAs, portable tablets, TFT displays, and PCs.
  • the bridge may provide a link to the Internet, and remote control devices may be used to control devices via the Internet.
  • the bridge may be used to store a rolling history of system events, such as user lighting requests, which can then be played back using a "playback mode". Accordingly, the building appears to be "lived-in" even when the user is not present (e.g., away on vacation).
  • a light-emitting diode may be associated with a key for activating this feature so that upon return, the user is reminded that the "playback mode" is on and turn it off.
  • the user may schedule the "playback mode" to occur during a predetermined time (e.g., begin on a leave date and stop on a return date).
  • the user may access the bridge from outside the building to activate or deactivate the "play-back mode.”
  • Other functions e.g., HVAC controls, water heater temperature, etc.
  • the HVAC system may automatically return to a daily routine upon return from vacation.
  • Fig. 5 depicts an exemplary general purpose computer 500 capable of executing a program product and establishing a secure authenticated network connection.
  • data and program files may be input to the computer, including without limitation by removable or non-removable storage media or a data signal propagated on a carrier wave (e.g., data packets over a network).
  • the computer 500 may be a conventional computer, a distributed computer, or any other type of computing device.
  • the computer 500 can read data and program files, and execute the programs and access the data stored in the files.
  • processor 501 having an input/output (I/O) section 502, at least one processing unit 503 (e.g., a microprocessor or microcontroller), and a memory section 504.
  • processing unit 503 e.g., a microprocessor or microcontroller
  • memory section 504 may also be referred to as simply memory, and may include without limitation read only memory (ROM) and random access memory (RAM).
  • a basic input/output system (BIOS), containing the basic routines that help to transfer information between elements within the computer 500, such as during start-up, may be stored in memory 504.
  • the described computer program product may optionally be implemented in software modules loaded in memory 504 and/or stored on a configured CD-ROM 505 or other storage unit 506, thereby transforming the computer system in Fig. 5 to a special purpose machine for implementing the described system.
  • the I/O section 502 is optionally connected to keyboard 507, display unit 508, disk storage unit 506, and disk drive unit 509, typically by means of a system or peripheral bus (not shown), although it is not limited to these devices.
  • the system bus may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
  • the disk drive unit 509 is a CD-ROM drive unit capable of reading the CD-ROM medium 505, which typically contains programs 510 and data.
  • Computer program products containing mechanisms to effectuate the systems and methods in accordance with the present invention may reside in the memory section 504, on a disk storage unit 506, or on the CD-ROM medium 505 of such a system.
  • disk drive unit 509 may be replaced or supplemented by a floppy drive unit, a tape drive unit, or other storage medium drive unit.
  • the network adapter 511 is capable of connecting the computer system to a network 512.
  • software instructions directed toward accepting and relaying access information (e.g., authentication and security data) may be executed by CPU 503, and databases may be stored on disk storage unit 506, disk drive unit 509 or other storage medium units coupled to the system.
  • the drives and their associated computer-readable media provide nonvolatile storage of computer-readable instructions, data structures, program modules and other data for the computer 500. It should be appreciated by those skilled in the art that any type of computer-readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), read only memories (ROMs), and the like, may be used in the exemplary operating environment.
  • the computer 500 may operate in a networked environment using logical connections to one or more remote computers. These logical connections are achieved by a communication device 511 (e.g., such as a network adapter or modem) coupled to or incorporated as a part of the computer 500.
  • a communication device 511 e.g., such as a network adapter or modem
  • Exemplary logical connections include without limitation a local-area network (LAN) and a wide-area network (WAN).
  • LAN local-area network
  • WAN wide-area network
  • Such networking environments are commonplace in office networks, enterprise-wide computer networks, intranets and the Internal, which are all exemplary types of networks.

Abstract

Implementations of bridges (140a, 140b, 140c, 145a, 145b, 145c) are described and claimed herein, e.g., for use in building automation systems. An exemplary implementation of a bridge (140a, 140b, 140c, 145a, 145b, 145c) for a building automation system comprises a system controller. A first network controller is operatively associated with the system controller to connect the bridge to a local area network. A second network controller is operatively associated with the system controller to connect the bridge (140a, 140b, 140c, 145a, 145b, 145c) to connect the bridge to a subnetwork (130a, 13b, 130c). Computer-readable program code is provided in computer-readable storage operatively associated with the system controller. The computer-readable program code includes: program code for receiving configuration information via the local area network; and program code for configuring an automation device connected to the subnetwork (130a, 130b, 13c) based on the configuration information.

Description

BRIDGE APPARATUS AND METHODS OF OPERATION
TECHNICAL FIELD
[0001] The described subject matter relates to electronic computing, and more particularly to computer networking devices and methods.
BACKGROUND
[0002] The ability to automatically control one or more functions in a building (e.g., lighting, heating, air conditioning, security systems) is known as building automation. Building automation systems may be used, for example, to automatically operate various lighting schemes in a house. Of course building automation systems may be used to control any of a wide variety of other functions, more or less elaborate than controlling lighting schemes. [0003] Typically, each automation device (e.g., keypad, lighting control) is individually configured during installation. However, when automation devices are added or taken offline, a system administrator typically is required to come on-site to configure new devices and even reconfigure existing devices that are affected by the addition or removal of a device in the building automation system.
[0004] Alternatively, building automation systems may be controlled over a network by a central computer system (e.g., a server computer). However, if the central computer system fails, the entire building automation system may be unusable.
SUMMARY
[0005] Exemplary implementations described and claimed herein provide a bridge for a building automation system. The bridge comprises a system controller. A first network controller is operatively associated with the system controller to connect the bridge to a local area network. A second network controller is operatively associated with the system controller to connect the bridge to a subnetwork. Computer-readable program code is provided in computer-readable storage operatively associated with the system controller. The computer-readable program code includes: program code for receiving configuration information via the local area network; and program code for configuring an automation device connected to the subnetwork based on the configuration information.
[0006] In another exemplary implementation, a building automation system comprises a local area network and a subnetwork for connecting at least one automation device. A first bridge connects the subnetwork to the local area network. A second bridge connects the subnetwork to the local area network. At least one of the bridges connects the subnetwork to the local area network even if the other bridge is offline.
[0007] In another exemplary implementation, a method is provided. The method may be implemented to connect a bridge to a local area network and connect the bridge to a subnetwork. Configuration information is received at the bridge via the local area network. An automation device in the subnetwork is configured based on the configuration information received at the bridge.
BRIEF DESCRffTION OF THE DRAWINGS
[0008] Fig. 1 is a schematic diagram showing exemplary bridge apparatus implemented in an automation network;
[0009] Fig. 2 is another schematic diagram showing exemplary bridge apparatus implemented in an automation network;
[0010] Fig. 3 is a block diagram illustrating exemplary functional components that may be implemented at a bridge apparatus;
[0011] Fig. 4 is a flow chart illustrating exemplary logical functions that may be implemented by a bridge apparatus; and
[0012] Fig. 5 is a schematic illustration of an exemplary computing device that can be utilized to implement logical functions of a bridge apparatus.
DETAILED DESCRffTION
[0013] An exemplary bridge apparatus may be implemented in a building automation system. Devices (e.g., on a Controller Area Network (CAN) bus) can be accessed for control and administration functions via other networks (e.g., an Ethernet network) using, e.g., a personal digital assistant (PDA), portable tablet, wall-mounted thin-film transistor (TFT) screen, or personal computer (PC). The bridge apparatus links the devices via a plurality of networks. The devices may also be used to access the other networks outside of the building automation system.
[0014] The bridge apparatus may be used, for example, by an installation technician using a laptop PC connected to the bridge apparatus to program and/or test automation devices in the building automation system. In another example, a user may use a PDA to connect to the bridge via a wireless Ethernet connection and send control signals to actuate a motor which closes the drapes inside the building (e.g., in one of the rooms). In yet another example, a homeowner can check the status of their home security system using a PC or a Web enabled appliance (e.g., mobile phone) connected to the bridge apparatus via the Internet. In still another example, a service technician may remotely access the bridge apparatus (e.g., from service headquarters) to download new firmware and/or diagnose a problem with the building automation system. [0015] In one implementation, the bridge provides an Ethernet-to-CAN (E2C) connection, although it is noted that other networks, busses, and links are also contemplated (e.g., RS 232, RS 485). For the convenience of the reader, the control side of the bridge (e.g., CAN bus) is referred to herein as the C-Side while the Ethernet side of the bridge is referred to herein as the E-Side of the bridge. While the bridge provides access to the C-Side for administration and remote control, it may also be used to monitor and report system status, perform system diagnostics and perform recovery functions after- a shutdown or interrupt. [0016] An exemplarly bridge apparatus may be manufactured at relatively low cost by using an embedded controller design. In addition, a plurality of bridges may be implemented as redundant or "shadow" bridges in a building automation system to reduce or altogether eliminate the occurrence of single- point failures. The bridge may also be installed as a standalone device or in readily available enclosures, such as a cabinet commercially-available from UStec (Victor, New York, 14564).
[0017] Fig. 1 is a schematic diagram showing an exemplary bridge apparatus as it may be implemented in an automation network, such as, e.g., a building automation system 100. Building automation systems are typically implemented to automate various functions in a home or other building (not shown). Exemplary functions may include lighting, heating, air conditioning, audio/visual output, operating window coverings to open/close, and security, to name only a few.
[0018] The building automation system 100 shown in Fig. 1 may comprise one or more devices HOa-h, such as control devices (e.g., keypads) and/or controlled devices (e.g., motors). The devices HOa-h (also generally referred to herein by reference 110) are communicatively coupled with one another over a network or a plurality of networks. For example, a local area network 120 may connect a plurality of subnetworks 130a, 130b, 130c.
[0019] In an exemplary implementation, the devices are connected to at least one controller area network (CAN) bus 135a, 135b, 135c which are linked together by an Ethernet network 125, although other networks are also contemplated as being within the scope of the invention. Subnets may also include repeaters (e.g., 180a, 180b in subnet 130c) to extend the reach of the bus. Use of devices with a CAN bus are described in more detail in co-owned
U.S. Patent Application Ser. No. 10/382,979, entitled "Building Automation
System and Method" of Hesse, et al. filed on March 5, 2003.
[0020] Briefly, the CAN bus may comprise a two-wire differential serial data bus. The CAN bus is capable of high-speed data transmission (about 1
Megabits per second (Mbits/s)) over a distance of about 40 meters (m), and can be extended to about 10,000 meters at transmission speeds of about 5 kilobits per second (kbits/s). It is also a robust bus and can be operated in noisy electrical environments while maintaining the integrity of the data.
[0021] It is noted that the building automation system 100 is not limited to any particular configuration or number of devices 110, and may comprise as many as 16,000 or more devices linked over extended runs throughout the building. The building automation system 100 also preferably comprises error handling and bus arbitration, enhancing its performance. The speed with which a number of (i.e., one or more) devices may send and receive signals over a single CAN bus is particularly advantageous for building automation (e.g., lights can be turned on and off immediately without recognizable delay). In addition, more than one CAN bus may be combined to extend the functionality of the building automation system. For example, a general purpose CAN bus may be provided for lighting and another CAN bus may be dedicated to the security system. The building automation system 100 may also be modified for different devices 110 and/or functions, even after the initial installation, allowing the building automation system 100 to be tailored to the user's preferences.
[0022] In operation, a control device (e.g., 110a) may issue command(s), which in turn instruct one or more of the controlled devices (e.g., HOd or HOg) to perform a function. By way of example, when a homeowner (or more generally, a user) presses a key on the keypad, the central lighting in the room may illuminate to a predetermined intensity (e.g., 50%) and perimeter lighting in the room may be turned on (e.g., at 100% intensity) to illuminate artwork hanging on the walls.
[0023] It should be understood that the foregoing example is provided in order to better understand one environment in which a building automation system 100 may be used. Of course the building automation system 100 may include any of a wide range of other types and configurations of devices 110, and can be used for functions which are now known or that may be developed in the future. The particular types of devices 110 and configurations of building automation system 100 may depend in part on design considerations, which can be readily defined and implemented by one having ordinary skill in the art after having become familiar with the teachings of the invention. [0024] Continuing with reference to Fig. 1, the building automation system 100 may be configured with one or more CAN bus subnets (or "loops") 130a, 130b, 130c. Each subnet 130a, 130b, 130c (also generally referred to herein by reference 130) includes one or more redundant bridges 140a-c, 145a-c (e.g., a primary bridge and a secondary or "shadow" bridge). The bridges 140a-c, 145a- c (generally referred to herein by references 140 and 145) link the subnets 130 to one another via an Ethernet LAN 125.
[0025] Redundant bridges 140, 145 may provide fault protection for the building automation system 100. By way of example, if a device 110 or connection to the device 110 is shorted or open (e.g., the line is broken), it does not shut the entire CAN bus loop 130. Instead, only the affected device 110 becomes unavailable. The redundant bridges 140, 145 still allow communication with each of the other devices 110 on the CAN bus loop 130. That is, traffic (e.g., data packets) in the subnetwork are rerouted. [0026] In addition, each bridge 140, 145 may be provided with a copy of the operating information for the respective subnet 130 (e.g., device addresses, user preferences, scripts, firmware, etc.). If one of the bridges 140 (or 145) in a subnet fails, the redundant bridge 145 (or 140) may continue to operate each of the devices 110 on the CAN bus loop 130 so that the failure is transparent to the building owner. For example, the subnet 130 may automatically switch to the secondary bridge 145 if the primary bridge fails 140.
[0027] Redundant bridges 140, 145 may also be operated in a fault diagnostic mode. Each bridge 140, 145 may issue one or more diagnostic signals in the subnet 130 requesting a reply from devices 110 in the subnet 130. If a device 110 receives the diagnostic signal from the bridge 140, 145, the device 110 issues a reply signal to the bridge 140, 145. The reply signals may be used by the bridge 140, 145 to readily identify potential device failures. In addition, comparing the reply signals received at each bridge 140, 145 permits automatic diagnosis of a potential failure in the subnet 130 itself (e.g., a severed line illustrated by reference 150). For example, if the primary bridge 140a in subnet 130a receives reply signals from devices 110a- 110c and the secondary bridge 145a received reply signals from devices HOd-llOf, a comparison indicates that there is a potential failure between devices 110c and llOd in the subnet 130a.
[0028] If a subnet fault 150 is detected in the subnet 130, the redundant bridges 140, 145 may also be operated to reroute traffic or messages around the fault 150. For example where the fault 150 is between devices 110c and IlOd, the primary bridge 140a may issue messages to devices 110a- 110c, and the secondary bridge 145a may issue messages to devices l lOd-HOf. [0029] The bridge apparatus 140, 145 may also be used to notify a user or system administrator of a failure or potential failure. System failures and warnings may be sent via email and/or displayed (e.g., on a PC monitor). [0030] Bridge apparatus 140, 145 are not limited to primary/secondary configurations. In another exemplary implementation, a separate bridge apparatus 140, 145 may also be provided for separate functions. For example, a bridge may be provided to monitor the weather and adjust the thermostat, while another bridge may be provided for the security system. The bridges may be
linked together, and even provided in one utility box.
[0031] Fig. 2 is another schematic diagram showing an exemplary bridge apparatus as it may be implemented in an automation network (e.g., a building automation system 200). Automation devices 210a-h are shown in Fig. 2 connected to the E-side, such as a PDA, PC, laptop computer, tablet, printer, TFT display, server (e.g., for audio/visual content distribution and control), to name only a few exemplary devices. Automation devices 220a-l are also shown connected to the C-side, such as keypads, lighting controls (e.g., triac devices), displays (e.g., for graphical content, weather data, security video, etc.), a thermostat, to name only a few exemplary devices. Yet other automation devices (and/or links) 210, 220 not shown may also be used, as will be readily appreciated by one skilled in the art after having become familiar with the teachings of the invention. Suitable device drivers (e.g., for the printer) may be provided via the PC, laptop, server, or may be provided at the bridge apparatus 230, 235.
[0032] Bridge apparatus 230, 235 may be operated, for example, to provide access to digital media (e.g., stored at a server connected to the E-side 240) via controls on the C-side 250 (e.g., via a suitable audio amplifier). As another illustration, bridge apparatus 230, 235 may be operated to configure/reconfigure devices on the C-side 250. The configuration/reconfiguration may be stored at the bridge 230, 235 for operations. In addition, the bridge apparatus 230, 235 may send print commands to a printer 210d to print labels for keypads 220c when a device (e.g., Thermostat 220j) controlled by the keypad 220c is configured/reconfigured. The printer 210d may also be accessed by a system administrator via a remote link, e.g., to print labels for keypads 220c. [0033] Bridge apparatus 230, 235 may also be implemented to be remotely accessed, for example, via an ISP 260. Remote access may occur via a modem 265 operatively associated with the bridge 230, or via the Ethernet (E-side) 240, or other suitable link.
[0034] Optionally, bridge apparatus 230, 235 may include an integrated modem or other communications device, although an external communications device may also be provided. The communications device may be used by the bridge 230, 235 to establish an outside network connection, for example, if the bridge 230, 235 is unable to otherwise establish a connection (e.g., via the Ethernet port). For example, the bridge 230, 235 may query service headquarters at various intervals (e.g., daily, weekly, etc.) for program code updates and downloads.
[0035] The communications device 265 may also be used to establish an incoming link with the bridge 230, 235 for performing tasks such as, but not limited to, diagnostics and reporting, running a script (e.g., startup or vacation mode scripts), etc. For example, a homeowner might call the bridge 230, 235 from any phone and press a key or sequence of keys to authenticate the user, and then press a key or sequence of keys (e.g., based on a menu) to execute functions (e.g., arming the security system). DTMF signals from a phone may be decoded to provide command processing.
[0036] During and after installation, the bridge 230, 235 may be remotely accessible by the installer 270 via ISP 260 or modem 265. After installation, the bridge apparatus 230, 235 may also be accessible (e.g., via computer) from a service headquarters 271 or maintenance provider 272. For example, technicians may access bridge apparatus to obtain system status, download new firmware, update the system configuration, access the stored scripts and as-built files (e.g., computer-readable program code provided at installation), and remotely control the building automation system 200. Likewise, the other service providers (e.g., security service provider 273) may also be able to access the bridge 230, 235 or the bridge 230, 235 may be able to access a service provider.
[0037] The implementations shown in Fig. 1 and Fig. 2 are provided in order to better understand various network environments in which the bridge of the present invention may be used. It should be understood, however, that the bridge apparatus may also be implemented in any of a wide range of other types and configurations of networks, now known or that may be developed in the future.
[0038] Fig. 3 is a block diagram illustrating exemplary functional blocks that may be implemented at a bridge apparatus. Bridge apparatus 300 may be used for designated functions. For example, a separate bridge apparatus 300 may be provided in a building automation system for security, and another bridge apparatus may be provided for multimedia. Alternatively, bridge apparatus 300 may be used for a plurality functions, such as, e.g., lighting, irrigation control, and multimedia.
[0039] In an exemplary implementation, the bridge apparatus 300 may include a system controller 310. The system controller 310 is used to execute program code (e.g., firmware and/or software) to implement various functions across a plurality of networks and/or busses. For purposes of illustration, the system controller 310 may receive raw weather data and filter/reformat the data so that it can be displayed at a TFT display in a building automation system. The system controller 310 may also enable remote access to the building automation system via an external source (e.g., service headquarters), execute vacation lighting mode upon user request, communicate with alarms and initiate security commands, and provide information to other devices connected to the Ethernet network, to name only a few exemplary functions. [0040] The system controller 310 may include a commercially available embedded controller, such as a microprocessor or micro-controller. For example, the bridge may be implemented using an x86-based micro-controller (Intel Corporation; Santa Clara, CA 95052-8119). In an exemplary implementation, the system controller may include an x86 PC form factor called the ini-ITX, commercially available from VIA Technologies, Inc. (Fremont, California 94539). The mini-ITX is a PC motherboard that is highly integrated and relatively small in size.
[0041] In another exemplary implementation, the system controller 310 may include a PIC18F458 microcontroller available from Microchip Technologies, Inc. (2355 West Chandler Blvd., Chandler, Arizona 85224). The system controller 310 includes an embedded CAN 2.0B controller, in addition to general purpose I/O pins. [0042] In yet another exemplary implementation, the system controller 310 may include a Tiny InterNet Interface (TINT™) platform (also referred to herein as "The DS80C400"). The DS80C400 is commercially available from Dallas Semiconductor, a subsidiary of Maxim Integrated Products, Inc. (Sunnyvale, California 94086), and provides a simple, flexible and cost effective platform for designing a wide variety of hardware devices able to connect directly to corporate and home networks. The platform is a combination of a small, powerful chipset and a Java-programmable runtime environment. The chipset provides processing, control, device-level communication and networking capabilities. The features of the underlying hardware are accessible by the software developer through a set of Java application programming interfaces. [0043] It is noted, however, that the bridge is not limited to use with any particular type of system controller 310.
[0044J The system controller 310 may be operatively associated with one or more types of computer-readable data storage 320. In an exemplary implementation, data storage 320 may include non-volatile memory and/or removable and scalable memory, although other types of computer-readable storage are also contemplated.
[0045] In an exemplary implementation, the data storage 320 may include non-volatile memory such as FLASH or battery-backed SRAM. For example, the computer-readable data storage 320 may be removable Compact Flash (CF) cards to allow easy transfer of data (e.g., if a bridge apparatus needs to be replaced). It also allows the amount of available storage to be changed by swapping out the CF card. Any size CF card may be used, such as 64MB or
2GB cards (4GB and higher should become available).
[0046] The data storage 320 may be used for storing photos of the building
(exterior and/or interior), floor plans of the building, system settings, documentation of wiring layouts, system manuals, system programming, diagnostic data, subnet filter information, vacation memory, system traffic records, email and display information, label printout information, and as-built documentation, to name only a few examples.
[0047] The system controller 310 may be operatively associated with at least first and second network interfaces 330, 340. The network interfaces provide connection interfaces to other types of networks (e.g., a CAN bus and an
Ethernet network). The network interfaces 330, 340 may be integrated with the system controller 310 or provided as separate components. Circuitry associated with the network connection may also be included as part of the network interfaces 330, 340 or provided separately.
[0048] The first network interface 330 may be implemented, e.g., as an
Ethernet controller. The second network interface 340 may be implemented, e.g., as a CAN bus transceiver. The CAN bus transceiver provides a physical connection to a CAN bus. An exemplary implementation may also include a plurality of network interfaces, such as two Ethernet controllers and two CAN transceivers.
[0049] The system controller 310 may also be operatively associated with a serial controller 350 to provide access to devices having a serial interface. For example, the system controller 310 may be connected to RS232 serial ports 351, modems 352, a real-time clock 353, and serial EPROM's. The serial controller 350 may be provided as a separate module or integrated with the system controller 310. An exemplary implementation may include a plurality of serial controllers 350, such as three serial controllers (not shown) integrated with the system controller 310.
[0050] In an exemplary implementation, bridge apparatus 300 may be linked via an optional modem 352 for remote access. Accordingly, the bridge 300 can call out to a designated number (e.g., headquarters, security monitor), or be called (e.g., from headquarters, the user's cell phone, an Internet Service Provider). The modem 352 can connect directly to a standard telephone line. In another exemplary implementation, a second RS232 serial port can be connected to an external modem, e.g., a GPRS modem, or any device with an RS232 interface.
[0051] Bridge apparatus 300 may also include other optional components. For example, a real-time clock 353 may be operatively associated with the system controller. The clock 353 may be used to maintain date and time information for the bridge or even the entire building automation system, e.g., for scheduled maintenance, scheduled alerts or updates, etc. The clock may be synchronized with WWN time obtained via the Internet or a local WWNB receiver. Bridge apparatus 300 may also include an optional battery 360 to maintain basic functionality (e.g., date and time) even if power is removed. [0052] The bridge apparatus 300 may include computer-readable program code to implement various functions, e.g., in the building automation system via the bridge apparatus 300. Computer-readable program code (e.g , software and/or firmware) may be stored in computer-readable storage (e.g., 320) and executed on a suitable processor or processing units (e.g., the system controller and data storage in Fig. 3). Any of a variety of readily available operating systems (e.g., Linux, Windows®, etc.) and programming languages may be used to implement functions via the bridge apparatus.
[0053] Program code may include program code for installation, maintenance, and repair of the building automation system. For example, program code may be provided for recording device identities (e.g., activated via a push button on the device) and assigning dynamic addresses to each device. Initial configuration information can be stored by the bridge apparatus so that it can be readily retrieved and used to automatically detect and configure replacement modules.
[0054] The bridge 300 may also be provided with control software. This program code may translate and transfer information between networks/busses (e.g., the CAN bus and Ethernet network). For example, bridge apparatus 300 may receive raw weather data, then filters and reformats it for distribution to other devices in the building automation system, The program code may also synchronize the clocks in the bridge apparatus 300 and/or the building automation system to WWN time (e.g., access WWV time via the Internet or a local WWVB receiver). Program code may also execute various building automation functions, such as vacation lighting, serve as a security system control point to communicate alarms and initiate commands, and serve as an irrigation system control point to communicate status and initiate commands. [0055] In one implementation, the bridge 300 may periodically query service headquarters (or other service) for program code updates and download available updates for the bridge and/or for devices linked to the bridge. Alternatively, service headquarters may send updates to the bridge via a remote connection. In one implementation, the bridge may wait for a device to request an update, as the device may be better able to determine when an update should occur. In another implementation, however, the bridge may initiate the update. [0056] Bridge apparatus may also include a user interface, such as a web- enabled graphical user interface. Optionally, the user interface permits local and remote access and control of the bridge apparatus and devices in the building automation system. For example, the user interface may display a site home page for authorized users. The home page provides an access point to devices on the CAN bus. Alternatively, a PC or other suitable device may be connected directly to the bridge.
EXEMPLARY OPERATIONS
[0057] The bridge may be implemented, for example, in a building automation system for installation, operation, maintenance, and/or repair. The bridge apparatus also provides a web interface to enable features/functions of CAN bus devices, and bridging data between different types of network/bus devices (e.g., CAN and Ethernet devices).
[0058] Fig. 4 illustrates exemplary operations 400 that may be implemented by the bridge apparatus. In operation 410 the bridge may receive configuration information for an automation device (e.g., program code or scripts for operating the device, data files, etc.). In operation 420, the bridge configures the automation device based on the configuration information. In operation 430, the bridge determines whether updates (e.g., firmware, program code) are available for one or more of the automation devices. For example, an update may be available from a maintenance provider. If an update is available, the bridge retrieves the update and applies it to the automation device(s) in operation 440. Otherwise, the bridge continues with operations (e.g., monitoring for updates, running various automation modes, etc.), as illustrated at 450.
[0059] Optionally, the bridge may also automatically detect if a new device has been added, removed, and replaced in a subnetwork. For example, the bridge may record device signals and assign dynamic addresses to automation devices. This information may be used to generate and maintain a map of the automation devices in the subnetwork(s). Alternatively, the bridge may store all as-built information when the system is initially configured. [0060] In any event, when a device with a different ID is present, the bridge may determine the type of device and its configuration. For example, if a new device is the same type as a failed device and the failed device can no longer be found, the bridge may configure the device as a replacement for the failed device. If a new device is detected and there are no failed/missing devices of that type, then the bridge may configure the device as a new device. The bridge may log the event and notify the user that a new device has been installed and should be configured.
[0061] The bridge may also restore the building automation system following a power-up sequence. This operation may include reloading scripts in some or all of the devices, initializing devices, polling the devices to determine if the devices are functioning properly, etc. The bridge may restore the devices without outside intervention, e.g., using configuration information stored at the bridge. The bridge may also reset the CAN bus and the devices to a known state following a failure (e.g., AC power failure) or upon request by the user. [0062] The bridge may also be used for monitoring the status of the building automation system. In one implementation, events are reported by the devices and the bridge may record and report events. Some events, like failures, may also be reported to service headquarters. Logged events may be reported on request and cleared based on a configuration setting (e.g., every 10 days, every month, etc.). Other status information may be obtained by periodically polling the devices. The poll rate may be configured (e.g., every hour, every day, etc.). [0063] The bridge may deliver electronic mail to user-defined recipients for various events. Some events (e.g., system errors) may be delivered to service headquarters, and may also be delivered to the user and the system installer, as desired. Other event notifications may also be configured by the installer and/or user.
[0064] The bridge may also be used for system administration. System administration may include setting or modifying the configuration or system information for the devices and the bridge. System information may include scripts, device IDs, email addresses, dynamic address, and building address/zip code, contact information for service headquarters, and may be stored in suitable memory operatively associated with the bridge. [0065] The bridge may also be used for reporting and/or storing data and status information (e.g., operational and configuration data) for the building automation system. The data may be reported and/or stored in any suitable format. For example, the data may be reported via the Internet as web pages, or formatted for non-intelligent displays. In one implementation, requests for various reports are made via the Ethernet connection or via a suitable remote link (e.g., an Internet connection).
[0066] The bridge may also be used for remote access and control of devices. For example, the bridge may link an Ethernet LAN with the CAN bus and allow any remote control device linked to the LAN to control any device on the CAN bus. Exemplary remote control devices include PDAs, portable tablets, TFT displays, and PCs. In another implementation, the bridge may provide a link to the Internet, and remote control devices may be used to control devices via the Internet. [0067] The bridge may be used to store a rolling history of system events, such as user lighting requests, which can then be played back using a "playback mode". Accordingly, the building appears to be "lived-in" even when the user is not present (e.g., away on vacation). A light-emitting diode (LED) may be associated with a key for activating this feature so that upon return, the user is reminded that the "playback mode" is on and turn it off. [0068] Additionally, the user may schedule the "playback mode" to occur during a predetermined time (e.g., begin on a leave date and stop on a return date). Preferably, the user may access the bridge from outside the building to activate or deactivate the "play-back mode." Other functions (e.g., HVAC controls, water heater temperature, etc.) may also be operated with the "playback mode", and can be configured for different events at predetermined times. For example, the HVAC system may automatically return to a daily routine upon return from vacation.
Exemplary Computing Device
[0069] Fig. 5 depicts an exemplary general purpose computer 500 capable of executing a program product and establishing a secure authenticated network connection. In such a system, data and program files may be input to the computer, including without limitation by removable or non-removable storage media or a data signal propagated on a carrier wave (e.g., data packets over a network). The computer 500 may be a conventional computer, a distributed computer, or any other type of computing device. [0070] The computer 500 can read data and program files, and execute the programs and access the data stored in the files. Some of the elements of an exemplary general purpose computer are shown in Fig. 5, including a processor 501 having an input/output (I/O) section 502, at least one processing unit 503 (e.g., a microprocessor or microcontroller), and a memory section 504. The memory section 504 may also be referred to as simply memory, and may include without limitation read only memory (ROM) and random access memory (RAM).
[0071] A basic input/output system (BIOS), containing the basic routines that help to transfer information between elements within the computer 500, such as during start-up, may be stored in memory 504. The described computer program product may optionally be implemented in software modules loaded in memory 504 and/or stored on a configured CD-ROM 505 or other storage unit 506, thereby transforming the computer system in Fig. 5 to a special purpose machine for implementing the described system.
[0072] The I/O section 502 is optionally connected to keyboard 507, display unit 508, disk storage unit 506, and disk drive unit 509, typically by means of a system or peripheral bus (not shown), although it is not limited to these devices. The system bus may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
[0073] Typically the disk drive unit 509 is a CD-ROM drive unit capable of reading the CD-ROM medium 505, which typically contains programs 510 and data. Computer program products containing mechanisms to effectuate the systems and methods in accordance with the present invention may reside in the memory section 504, on a disk storage unit 506, or on the CD-ROM medium 505 of such a system. Alternatively, disk drive unit 509 may be replaced or supplemented by a floppy drive unit, a tape drive unit, or other storage medium drive unit. The network adapter 511 is capable of connecting the computer system to a network 512. In accordance with the present invention, software instructions directed toward accepting and relaying access information (e.g., authentication and security data) may be executed by CPU 503, and databases may be stored on disk storage unit 506, disk drive unit 509 or other storage medium units coupled to the system.
[0074] The drives and their associated computer-readable media provide nonvolatile storage of computer-readable instructions, data structures, program modules and other data for the computer 500. It should be appreciated by those skilled in the art that any type of computer-readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), read only memories (ROMs), and the like, may be used in the exemplary operating environment.
[0075] The computer 500 may operate in a networked environment using logical connections to one or more remote computers. These logical connections are achieved by a communication device 511 (e.g., such as a network adapter or modem) coupled to or incorporated as a part of the computer 500. Of course the described system is not limited to a particular type of communications device. Exemplary logical connections include without limitation a local-area network (LAN) and a wide-area network (WAN). Such networking environments are commonplace in office networks, enterprise-wide computer networks, intranets and the Internal, which are all exemplary types of networks.
[0076] In addition to the specific implementations explicitly set forth herein, other aspects and implementations will be apparent to those skilled in the art from consideration of the specification disclosed herein. It is intended that the specification and illustrated implementations be considered as examples only, with a true scope and spirit of the following claims.

Claims

WHAT IS CLAIMED IS:
1. A bridge apparatus for a building automation system comprising: a system controller; a first network controller operatively associated with the system controller, the first network controller connecting the bridge to a local area network; a second network controller operatively associated with the system controller, the second network controller connecting the bridge to a subnetwork; and computer-readable program code provided in computer-readable storage operatively associated with the system controller, the computer-readable program code including: program code for receiving configuration information via the local area network; and program code for configuring an automation device connected to the subnetwork based on the configuration information.
2. The bridge apparatus of claim 1, wherein the computer-readable program code further includes program code for assigning a dynamic address to the automation device in the subnetwork.
3. The bridge apparatus of claim 1 , wherein the computer-readable program code further includes program code for receiving updated configuration information via the local area network for the automation device in the subnetwork.
4. The bridge apparatus of claim 1, wherein the computer-readable program code further includes program code for maintaining a map of automation devices in the subnetwork.
5. The bridge apparatus of claim 1 , wherein the computer-readable program code further includes program code for automatically updating the map if an automation device is added to the subnetwork.
6. The bridge apparatus of claim 1, wherein the computer-readable program code further includes program code for operating automation devices in a vacation mode.
7. The bridge apparatus of claim 1 , wherein the computer-readable program code further includes program code for updating firmware at the device in the subnetwork.
8. The bridge apparatus of claim 1 , wherein the computer-readable program code further includes program code for resetting a device in the subnetwork.
9. A building automation system comprising: a local area network; a subnetwork for connecting at least one automation device; a first bridge connecting the subnetwork to the local area network; a second bridge connecting the subnetwork to the local area network, wherein at least one of the bridges connects the subnetwork to the local area network even if the other bridge is offline.
10. The building automation system of claim 9, wherein at least one of the bridges is communicatively coupled to at least one automation device even if the subnetwork includes a break.
11. The building automation network of claim 9, wherein the subnetwork is a CAN bus.
12. The building automation network of claim 9, wherein the local area network is an Ethernet network.
13. The building automation network of claim 9, further comprising a plurality of subnetworks connected to the local area network by a plurality of bridges.
14. A method comprising: connecting a bridge to a local area network; connecting the bridge to a subnetwork; receiving configuration information at the bridge via the local area network; and configuring an automation device in the subnetwork based on the configuration information received at the bridge.
15. The method of claim 14, further comprising assigning a dynamic address to the automation device in the subnetwork.
16. The method of claim 14, further comprising receiving updated configuration information via the local area network for the automation device in the subnetwork.
17. The method of claim 14, further comprising maintaining a map of automation devices in the subnetwork.
18. The method of claim 14, further comprising automatically updating a map of automation devices in the subnetwork if an automation device is added to the subnetwork.
19. The method of claim 14, further comprising operating automation devices in a vacation mode.
20. The method of claim 14, further comprising resetting a device in the subnetwork.
21. The method of claim 14, further comprising isolation of a fault in the subnetwork.
22. The method of claim 14, further comprising automatic rerouting of subnetwork traffic if a subnetwork fails.
PCT/US2004/013549 2003-04-29 2004-04-28 Bridge apparatus and methods of operation WO2004097589A2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US46656403P 2003-04-29 2003-04-29
US60/466,564 2003-04-29
US10/807,930 2004-03-23
US10/807,930 US20040218591A1 (en) 2003-04-29 2004-03-23 Bridge apparatus and methods of operation

Publications (2)

Publication Number Publication Date
WO2004097589A2 true WO2004097589A2 (en) 2004-11-11
WO2004097589A3 WO2004097589A3 (en) 2005-04-21

Family

ID=33313559

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2004/013549 WO2004097589A2 (en) 2003-04-29 2004-04-28 Bridge apparatus and methods of operation

Country Status (2)

Country Link
US (1) US20040218591A1 (en)
WO (1) WO2004097589A2 (en)

Families Citing this family (135)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040176877A1 (en) * 2003-03-05 2004-09-09 Scott Hesse Building automation system and method
US7634555B1 (en) * 2003-05-16 2009-12-15 Johnson Controls Technology Company Building automation system devices
US20050049754A1 (en) * 2003-08-29 2005-03-03 Craig Ogawa Power and data configurations for building automation systems
US20050198255A1 (en) * 2003-12-23 2005-09-08 Johnson Controls Technology Company Value reporting using web services
DE102004007233B3 (en) * 2004-02-13 2005-05-19 Siemens Ag Automation component installation method for automation system using server of automation system for supplying automation component to be installed with commuication address
US10721087B2 (en) 2005-03-16 2020-07-21 Icontrol Networks, Inc. Method for networked touchscreen with integrated interfaces
US10156959B2 (en) 2005-03-16 2018-12-18 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US10339791B2 (en) 2007-06-12 2019-07-02 Icontrol Networks, Inc. Security network integrated with premise security system
US11582065B2 (en) 2007-06-12 2023-02-14 Icontrol Networks, Inc. Systems and methods for device communication
US11113950B2 (en) 2005-03-16 2021-09-07 Icontrol Networks, Inc. Gateway integrated with premises security system
US11916870B2 (en) 2004-03-16 2024-02-27 Icontrol Networks, Inc. Gateway registry methods and systems
US11244545B2 (en) 2004-03-16 2022-02-08 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US20160065414A1 (en) 2013-06-27 2016-03-03 Ken Sundermeyer Control system user interface
US20090077623A1 (en) 2005-03-16 2009-03-19 Marc Baum Security Network Integrating Security System and Network Devices
US11316958B2 (en) 2008-08-11 2022-04-26 Icontrol Networks, Inc. Virtual device systems and methods
US9141276B2 (en) 2005-03-16 2015-09-22 Icontrol Networks, Inc. Integrated interface for mobile device
US10237237B2 (en) 2007-06-12 2019-03-19 Icontrol Networks, Inc. Communication protocols in integrated systems
US11277465B2 (en) 2004-03-16 2022-03-15 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US11368327B2 (en) * 2008-08-11 2022-06-21 Icontrol Networks, Inc. Integrated cloud system for premises automation
US10127802B2 (en) 2010-09-28 2018-11-13 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US11489812B2 (en) 2004-03-16 2022-11-01 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US11201755B2 (en) 2004-03-16 2021-12-14 Icontrol Networks, Inc. Premises system management using status signal
US11811845B2 (en) * 2004-03-16 2023-11-07 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
EP1738540B1 (en) 2004-03-16 2017-10-04 Icontrol Networks, Inc. Premises management system
US9531593B2 (en) 2007-06-12 2016-12-27 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
US9729342B2 (en) 2010-12-20 2017-08-08 Icontrol Networks, Inc. Defining and implementing sensor triggered response rules
US10142392B2 (en) 2007-01-24 2018-11-27 Icontrol Networks, Inc. Methods and systems for improved system performance
US11368429B2 (en) 2004-03-16 2022-06-21 Icontrol Networks, Inc. Premises management configuration and control
US11159484B2 (en) 2004-03-16 2021-10-26 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US11343380B2 (en) 2004-03-16 2022-05-24 Icontrol Networks, Inc. Premises system automation
US10522026B2 (en) 2008-08-11 2019-12-31 Icontrol Networks, Inc. Automation system user interface with three-dimensional display
US11190578B2 (en) 2008-08-11 2021-11-30 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US11677577B2 (en) 2004-03-16 2023-06-13 Icontrol Networks, Inc. Premises system management using status signal
US20050278462A1 (en) * 2004-06-14 2005-12-15 Gillespie Vandy L Wireless home entertainment interconnection and control system and method
US20060064468A1 (en) * 2004-09-20 2006-03-23 Brown K R Web services interface and object access framework
US11496568B2 (en) 2005-03-16 2022-11-08 Icontrol Networks, Inc. Security system with networked touchscreen
US11615697B2 (en) 2005-03-16 2023-03-28 Icontrol Networks, Inc. Premise management systems and methods
US20110128378A1 (en) 2005-03-16 2011-06-02 Reza Raji Modular Electronic Display Platform
US20120324566A1 (en) 2005-03-16 2012-12-20 Marc Baum Takeover Processes In Security Network Integrated With Premise Security System
US11700142B2 (en) 2005-03-16 2023-07-11 Icontrol Networks, Inc. Security network integrating security system and network devices
US20170180198A1 (en) 2008-08-11 2017-06-22 Marc Baum Forming a security network including integrated security system components
US10999254B2 (en) 2005-03-16 2021-05-04 Icontrol Networks, Inc. System for data routing in networks
US8331360B1 (en) * 2005-08-17 2012-12-11 Rockstar Consortium Us Lp Method and apparatus for layer 2 fast re-configuration in a routing bridge network
JP4334534B2 (en) * 2005-11-29 2009-09-30 株式会社東芝 Bridge device and bridge system
ITMI20052388A1 (en) * 2005-12-15 2007-06-16 Claber Spa CENTRALIZED IRRIGATION AUTOMATION SYSTEM FOR BUILDING EQUIPPED WITH LOCAL INFORMATION TECHNOLOGY NETWORK WITH STANDARD NETWORK PROTOCOL
US8131871B2 (en) * 2006-01-12 2012-03-06 Cisco Technology, Inc. Method and system for the automatic reroute of data over a local area network
US10079839B1 (en) 2007-06-12 2018-09-18 Icontrol Networks, Inc. Activation of gateway device
US11706279B2 (en) 2007-01-24 2023-07-18 Icontrol Networks, Inc. Methods and systems for data communication
KR100936218B1 (en) * 2007-02-08 2010-01-11 엘지전자 주식회사 Automatic recognition method for device of building management system
US7633385B2 (en) 2007-02-28 2009-12-15 Ucontrol, Inc. Method and system for communicating with and controlling an alarm system from a remote server
US8451986B2 (en) 2007-04-23 2013-05-28 Icontrol Networks, Inc. Method and system for automatically providing alternate network access for telecommunications
US11089122B2 (en) 2007-06-12 2021-08-10 Icontrol Networks, Inc. Controlling data routing among networks
US11646907B2 (en) 2007-06-12 2023-05-09 Icontrol Networks, Inc. Communication protocols in integrated systems
US11423756B2 (en) 2007-06-12 2022-08-23 Icontrol Networks, Inc. Communication protocols in integrated systems
US11601810B2 (en) 2007-06-12 2023-03-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US11212192B2 (en) 2007-06-12 2021-12-28 Icontrol Networks, Inc. Communication protocols in integrated systems
US11316753B2 (en) 2007-06-12 2022-04-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US10523689B2 (en) 2007-06-12 2019-12-31 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US11237714B2 (en) 2007-06-12 2022-02-01 Control Networks, Inc. Control system user interface
US11218878B2 (en) 2007-06-12 2022-01-04 Icontrol Networks, Inc. Communication protocols in integrated systems
US11831462B2 (en) 2007-08-24 2023-11-28 Icontrol Networks, Inc. Controlling data routing in premises management systems
US11916928B2 (en) 2008-01-24 2024-02-27 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US20090240853A1 (en) * 2008-03-21 2009-09-24 Rochester Institute Of Technology Method and apparatus for configuring a bus network in an asset management system
US20170185278A1 (en) 2008-08-11 2017-06-29 Icontrol Networks, Inc. Automation system user interface
US11792036B2 (en) 2008-08-11 2023-10-17 Icontrol Networks, Inc. Mobile premises automation platform
US11729255B2 (en) 2008-08-11 2023-08-15 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US11758026B2 (en) 2008-08-11 2023-09-12 Icontrol Networks, Inc. Virtual device systems and methods
US11258625B2 (en) 2008-08-11 2022-02-22 Icontrol Networks, Inc. Mobile premises automation platform
US8412789B2 (en) * 2008-08-28 2013-04-02 Robert Bosch Gmbh System and method for connecting a security system using a network
US8239066B2 (en) 2008-10-27 2012-08-07 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8463442B2 (en) 2008-10-27 2013-06-11 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network
US8788100B2 (en) 2008-10-27 2014-07-22 Lennox Industries Inc. System and method for zoning a distributed-architecture heating, ventilation and air conditioning network
US8437877B2 (en) 2008-10-27 2013-05-07 Lennox Industries Inc. System recovery in a heating, ventilation and air conditioning network
US9432208B2 (en) 2008-10-27 2016-08-30 Lennox Industries Inc. Device abstraction system and method for a distributed architecture heating, ventilation and air conditioning system
US8452456B2 (en) 2008-10-27 2013-05-28 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8615326B2 (en) 2008-10-27 2013-12-24 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8744629B2 (en) 2008-10-27 2014-06-03 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8548630B2 (en) 2008-10-27 2013-10-01 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network
US8437878B2 (en) 2008-10-27 2013-05-07 Lennox Industries Inc. Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network
US9325517B2 (en) 2008-10-27 2016-04-26 Lennox Industries Inc. Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system
US8255086B2 (en) 2008-10-27 2012-08-28 Lennox Industries Inc. System recovery in a heating, ventilation and air conditioning network
US9152155B2 (en) 2008-10-27 2015-10-06 Lennox Industries Inc. Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system
US8725298B2 (en) 2008-10-27 2014-05-13 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed architecture heating, ventilation and conditioning network
US8802981B2 (en) 2008-10-27 2014-08-12 Lennox Industries Inc. Flush wall mount thermostat and in-set mounting plate for a heating, ventilation and air conditioning system
US8874815B2 (en) 2008-10-27 2014-10-28 Lennox Industries, Inc. Communication protocol system and method for a distributed architecture heating, ventilation and air conditioning network
US8762666B2 (en) 2008-10-27 2014-06-24 Lennox Industries, Inc. Backup and restoration of operation control data in a heating, ventilation and air conditioning network
US8855825B2 (en) 2008-10-27 2014-10-07 Lennox Industries Inc. Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system
US8977794B2 (en) * 2008-10-27 2015-03-10 Lennox Industries, Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8892797B2 (en) * 2008-10-27 2014-11-18 Lennox Industries Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US9268345B2 (en) 2008-10-27 2016-02-23 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8661165B2 (en) 2008-10-27 2014-02-25 Lennox Industries, Inc. Device abstraction system and method for a distributed architecture heating, ventilation and air conditioning system
US8655490B2 (en) 2008-10-27 2014-02-18 Lennox Industries, Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8560125B2 (en) * 2008-10-27 2013-10-15 Lennox Industries Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8463443B2 (en) * 2008-10-27 2013-06-11 Lennox Industries, Inc. Memory recovery scheme and data structure in a heating, ventilation and air conditioning network
US9678486B2 (en) 2008-10-27 2017-06-13 Lennox Industries Inc. Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system
US9632490B2 (en) 2008-10-27 2017-04-25 Lennox Industries Inc. System and method for zoning a distributed architecture heating, ventilation and air conditioning network
US8564400B2 (en) 2008-10-27 2013-10-22 Lennox Industries, Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8352081B2 (en) 2008-10-27 2013-01-08 Lennox Industries Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8442693B2 (en) 2008-10-27 2013-05-14 Lennox Industries, Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8774210B2 (en) 2008-10-27 2014-07-08 Lennox Industries, Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US9377768B2 (en) 2008-10-27 2016-06-28 Lennox Industries Inc. Memory recovery scheme and data structure in a heating, ventilation and air conditioning network
US8694164B2 (en) 2008-10-27 2014-04-08 Lennox Industries, Inc. Interactive user guidance interface for a heating, ventilation and air conditioning system
US9651925B2 (en) 2008-10-27 2017-05-16 Lennox Industries Inc. System and method for zoning a distributed-architecture heating, ventilation and air conditioning network
US8352080B2 (en) 2008-10-27 2013-01-08 Lennox Industries Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8452906B2 (en) * 2008-10-27 2013-05-28 Lennox Industries, Inc. Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network
US8295981B2 (en) 2008-10-27 2012-10-23 Lennox Industries Inc. Device commissioning in a heating, ventilation and air conditioning network
US8543243B2 (en) 2008-10-27 2013-09-24 Lennox Industries, Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8600558B2 (en) 2008-10-27 2013-12-03 Lennox Industries Inc. System recovery in a heating, ventilation and air conditioning network
US9261888B2 (en) 2008-10-27 2016-02-16 Lennox Industries Inc. System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network
US8600559B2 (en) * 2008-10-27 2013-12-03 Lennox Industries Inc. Method of controlling equipment in a heating, ventilation and air conditioning network
US8994539B2 (en) * 2008-10-27 2015-03-31 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network
US8433446B2 (en) * 2008-10-27 2013-04-30 Lennox Industries, Inc. Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network
US8655491B2 (en) 2008-10-27 2014-02-18 Lennox Industries Inc. Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network
US8798796B2 (en) 2008-10-27 2014-08-05 Lennox Industries Inc. General control techniques in a heating, ventilation and air conditioning network
AU2010201357B2 (en) * 2009-04-06 2016-02-04 Lennox Industries Inc. Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network
US8638211B2 (en) 2009-04-30 2014-01-28 Icontrol Networks, Inc. Configurable controller and interface for home SMA, phone and multimedia
US9475359B2 (en) * 2009-10-06 2016-10-25 Johnson Controls Technology Company Systems and methods for displaying a hierarchical set of building management system information
US20110087650A1 (en) * 2009-10-06 2011-04-14 Johnson Controls Technology Company Creation and use of causal relationship models in building management systems and applications
US8655830B2 (en) * 2009-10-06 2014-02-18 Johnson Controls Technology Company Systems and methods for reporting a cause of an event or equipment state using causal relationship models in a building management system
USD648642S1 (en) 2009-10-21 2011-11-15 Lennox Industries Inc. Thin cover plate for an electronic system controller
USD648641S1 (en) 2009-10-21 2011-11-15 Lennox Industries Inc. Thin cover plate for an electronic system controller
US20120053738A1 (en) * 2009-11-24 2012-03-01 Friedrich Air Conditioning Co., A Division Of U.S. Natural Resources, Inc. Remote control system for a room air conditioner and/or heat pump
US8260444B2 (en) 2010-02-17 2012-09-04 Lennox Industries Inc. Auxiliary controller of a HVAC system
US8516016B2 (en) 2010-07-07 2013-08-20 Johnson Controls Technology Company Systems and methods for facilitating communication between a plurality of building automation subsystems
US8682921B2 (en) 2010-07-07 2014-03-25 Johnson Controls Technology Company Query engine for building management systems
US8836467B1 (en) 2010-09-28 2014-09-16 Icontrol Networks, Inc. Method, system and apparatus for automated reporting of account and sensor zone information to a central station
US11750414B2 (en) 2010-12-16 2023-09-05 Icontrol Networks, Inc. Bidirectional security sensor communication for a premises security system
US9147337B2 (en) 2010-12-17 2015-09-29 Icontrol Networks, Inc. Method and system for logging security event data
EP2779788B1 (en) * 2013-03-11 2015-08-19 Electrolux Appliances Aktiebolag A method for assigning induction coils of an induction cooking hob and an induction cooking hob
US9690676B2 (en) * 2013-03-15 2017-06-27 Aerohive Networks, Inc. Assigning network device subnets to perform network activities using network device information
US11146637B2 (en) 2014-03-03 2021-10-12 Icontrol Networks, Inc. Media content management
US11405463B2 (en) 2014-03-03 2022-08-02 Icontrol Networks, Inc. Media content management
US20160370023A1 (en) 2015-06-19 2016-12-22 Trane International Inc. Fault detection and diagnostics system utilizing service personnel feedback for improved accuracy
DE102016004095B4 (en) * 2016-04-05 2024-02-08 WAGO Verwaltungsgesellschaft mit beschränkter Haftung Automatic isolation of a physical network error at runtime
DE102016005102A1 (en) 2016-04-27 2017-11-02 Wilo Se Communication device, in particular for a centrifugal pump

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040176877A1 (en) * 2003-03-05 2004-09-09 Scott Hesse Building automation system and method
US20040215778A1 (en) * 2003-04-24 2004-10-28 Scott Hesse Distributed control systems and methods

Family Cites Families (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4737953A (en) * 1986-08-04 1988-04-12 General Electric Company Local area network bridge
US4715030A (en) * 1986-08-04 1987-12-22 General Electric Company Local area network bridge
US4811199A (en) * 1987-05-08 1989-03-07 Kuechler William L System for storing and manipulating information in an information base
DE3838945A1 (en) * 1987-11-18 1989-06-08 Hitachi Ltd NETWORK SYSTEM WITH LOCAL NETWORKS AND WITH A HIERARCHICAL CHOICE OF PATH
US5027350A (en) * 1988-10-20 1991-06-25 Hewlett-Packard Method and apparatus for providing a local area network bridge
WO1990015394A1 (en) * 1989-06-02 1990-12-13 Aisi Research Corporation Appliance interface for exchanging data
US5278977A (en) * 1991-03-19 1994-01-11 Bull Hn Information Systems Inc. Intelligent node resident failure test and response in a multi-node system
US5844902A (en) * 1992-04-07 1998-12-01 Cabletron Systems, Inc. Assigning multiple parallel bridge numbers to bridges
US5307490A (en) * 1992-08-28 1994-04-26 Tandem Computers, Inc. Method and system for implementing remote procedure calls in a distributed computer system
US5664101A (en) * 1993-12-22 1997-09-02 Heidelberg Druckmaschinen Ag Intelligent industrial local area network module for use in a distributed control system
KR0128169B1 (en) * 1993-12-31 1998-04-15 김광호 Home automation
US5621662A (en) * 1994-02-15 1997-04-15 Intellinet, Inc. Home automation system
US5551053A (en) * 1994-02-28 1996-08-27 Eaton Corporation System and Method for assigning addresses to I/O devices in a control network and for verifying the assigned address of the devices
US5528215A (en) * 1994-05-31 1996-06-18 Landis & Gyr Powers, Inc. Building automation system having expansion modules
US5510975A (en) * 1994-07-01 1996-04-23 Atlantic Software, Inc. Method of logical operations in home automation
US6297724B1 (en) * 1994-09-09 2001-10-02 The Whitaker Corporation Lighting control subsystem for use in system architecture for automated building
US6792337B2 (en) * 1994-12-30 2004-09-14 Power Measurement Ltd. Method and system for master slave protocol communication in an intelligent electronic device
DE19509558A1 (en) * 1995-03-16 1996-09-19 Abb Patent Gmbh Process for fault-tolerant communication under high real-time conditions
US5608726A (en) * 1995-04-25 1997-03-04 Cabletron Systems, Inc. Network bridge with multicast forwarding table
US5742602A (en) * 1995-07-12 1998-04-21 Compaq Computer Corporation Adaptive repeater system
US5610910A (en) * 1995-08-17 1997-03-11 Northern Telecom Limited Access to telecommunications networks in multi-service environment
KR100387709B1 (en) * 1995-11-22 2003-10-04 삼성전자주식회사 Home multimedia network architecture
US5835485A (en) * 1995-11-22 1998-11-10 Motorola, Inc. Method for dynamic routing of communication messages
US6687487B1 (en) * 1996-02-07 2004-02-03 Lutron Electronics, Co., Inc. Repeater for transmission system for controlling and determining the status of electrical devices from remote locations
US5703442A (en) * 1996-04-29 1997-12-30 Electronic Lighting Incorporated Method and apparatus for interfacing a light dimming control with an automated control system
US5933646A (en) * 1996-05-10 1999-08-03 Apple Computer, Inc. Software manager for administration of a computer operating system
CH690875A5 (en) * 1996-05-21 2001-02-15 Hts High Technology Systems Ag Home and building automation system.
JPH1031637A (en) * 1996-07-17 1998-02-03 Matsushita Electric Ind Co Ltd Agent communication equipment
US5854454A (en) * 1996-09-16 1998-12-29 Otis Elevator Company Message routing in control area network (CAN) protocol
US6192282B1 (en) * 1996-10-01 2001-02-20 Intelihome, Inc. Method and apparatus for improved building automation
US6070242A (en) * 1996-12-09 2000-05-30 Sun Microsystems, Inc. Method to activate unregistered systems in a distributed multiserver network environment
DE19710082A1 (en) * 1997-03-12 1998-10-01 Deere & Co Drive system for commercial vehicles
US5956515A (en) * 1997-07-22 1999-09-21 International Business Machines Corporation Method for managing multiple versions of multiple subsystems in a distributed computing environment
US6055363A (en) * 1997-07-22 2000-04-25 International Business Machines Corporation Managing multiple versions of multiple subsystems in a distributed computing environment
US6266809B1 (en) * 1997-08-15 2001-07-24 International Business Machines Corporation Methods, systems and computer program products for secure firmware updates
DE19748536C2 (en) * 1997-11-03 2000-06-29 Daimler Chrysler Ag Data processing-based electronic control system, in particular for a motor vehicle
US6144888A (en) * 1997-11-10 2000-11-07 Maya Design Group Modular system and architecture for device control
US6832120B1 (en) * 1998-05-15 2004-12-14 Tridium, Inc. System and methods for object-oriented control of diverse electromechanical systems using a computer network
WO1999060804A1 (en) * 1998-05-18 1999-11-25 Leviton Manufacturing Co., Inc. Network based electrical control system with distributed sensing and control
US6330715B1 (en) * 1998-05-19 2001-12-11 Nortel Networks Limited Method and apparatus for managing software in a network system
US6292488B1 (en) * 1998-05-22 2001-09-18 Compaq Computer Corporation Method and apparatus for resolving deadlocks in a distributed computer system
US6292862B1 (en) * 1998-07-28 2001-09-18 Siemens Aktiengesellschaft Bridge module
US6199136B1 (en) * 1998-09-02 2001-03-06 U.S. Philips Corporation Method and apparatus for a low data-rate network to be represented on and controllable by high data-rate home audio/video interoperability (HAVi) network
DE19848341A1 (en) * 1998-10-21 2000-04-27 Philips Corp Intellectual Pty Automatic configuration of a bridge terminal for the transmission of data between several sub-networks in a local network
US6272524B1 (en) * 1999-01-07 2001-08-07 Iq Netsolutions Inc. Distributed processing systems incorporating a plurality of cells which process information in response to single events
US6272527B1 (en) * 1999-01-07 2001-08-07 Iq Net Solutions, Inc. Distributed processing systems incorporating nodes having processing cells which execute scripts causing a message to be sent internodally
US6728268B1 (en) * 1999-06-22 2004-04-27 Trimble Navigation Ltd. Method and system to connect internet protocol hosts via an application specific bus
DE19939567B4 (en) * 1999-08-20 2007-07-19 Pilz Gmbh & Co. Kg Device for controlling safety-critical processes
US6829478B1 (en) * 1999-11-19 2004-12-07 Pamela G. Layton Information management network for automated delivery of alarm notifications and other information
US6654355B1 (en) * 1999-12-14 2003-11-25 Schneider Automation Inc. Bridge for CAN to TCP/IP connection
US6609172B1 (en) * 2000-04-20 2003-08-19 Hewlett-Packard Development Company, L.P. Breaking up a bus to determine the connection topology and dynamic addressing
DE10051591A1 (en) * 2000-10-18 2002-05-02 Festo Ag & Co Bus Repeater
US7107358B2 (en) * 2001-09-12 2006-09-12 Rockwell Automation Technologies, Inc. Bridge for an industrial control system using data manipulation techniques
US7120819B1 (en) * 2001-11-15 2006-10-10 3Com Corporation Method and system for fault diagnosis in a data network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040176877A1 (en) * 2003-03-05 2004-09-09 Scott Hesse Building automation system and method
US20040215778A1 (en) * 2003-04-24 2004-10-28 Scott Hesse Distributed control systems and methods

Also Published As

Publication number Publication date
WO2004097589A3 (en) 2005-04-21
US20040218591A1 (en) 2004-11-04

Similar Documents

Publication Publication Date Title
US20040218591A1 (en) Bridge apparatus and methods of operation
US11449012B2 (en) Premises management networking
US20220201589A1 (en) Security, monitoring and automation controller access and use of legacy security control panel information
US11194320B2 (en) Method and system for managing communication connectivity
US20040176877A1 (en) Building automation system and method
US8190728B1 (en) Building automation system devices
US20180248968A1 (en) Remote access gateway configurable control system
US8868378B2 (en) Power monitoring system
EP2128834A1 (en) Inexpensive mass market alarm system with alarm monitoring and reporting
US7222800B2 (en) Controller customization management system
GB2442640A (en) A system and method for communication between devices of a premises management system.
US20230266936A1 (en) Integrated security system
US6728601B2 (en) Multiple host power control system and method
WO2004097557A2 (en) Distributed control systems and methods
CN101843043A (en) Wireless node auto-reset function
US20090256712A1 (en) Implicit Data Backup and Restoral System in a Peer-to-Peer Fire Detection Network
EP3481032B1 (en) Regression safe network communication logic for an iot device and method of managing the same
US11922790B2 (en) Universal configuration, control and monitoring of disparate devices via an SaaS interface and mobile application
US20050049726A1 (en) Input device for building automation
EP1416346A2 (en) Method and apparatus for the control of building functional units
JP2003018667A (en) Network distribution type building facilities supervisory control system
CN111811114A (en) Energy-saving air conditioner intelligent control system
JP2002298258A (en) Disaster prevention system
JP2020053789A (en) Remote control system
KR20060134474A (en) Power remote control device of network system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DPEN Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101)
122 Ep: pct application non-entry in european phase