The present disclosure relates to emergency warning systems and to the installation thereof.
In any institution, body or organization having a physical premises (i.e. land and one or more buildings thereupon), an emergency situation may unexpectedly arise that may endanger the safety of persons on the premises. Examples of institutions, bodies or organizations include schools, colleges, universities, businesses, high-rises, shopping malls, amusement parks, transportation systems, governmental bodies, neighborhoods and municipalities. Examples of emergency situations include armed persons at large, imminent or actual terrorist attack, criminal activity, and chemical/biological/radiation contamination. In such situations, it is usually desirable for persons on the premises to be notified of the emergency situation as soon as possible so that they may take precautions, such as seeking cover, staying in a safe area, or locking doors. This notification may be referred to as notifying occupants of a “lockdown” state.
A reliable system for facilitating the issuance of emergency warnings would be desirable. A method for conveniently installing such a system would also be desirable.
In accordance with one aspect of the present disclosure there is provided an emergency warning system comprising: a plurality of emergency annunciators for installation in a physical zone, each of said emergency annunciators being operable to independently and periodically perform a self-test for verifying its capacity to annunciate an emergency and to transmit a report of the self-test result; a zone controller in communication with each of said emergency annunciators, said zone controller being operable to receive said reports from each of said emergency annunciators and to generate and transmit a zone report representing a consolidation of the received reports, said zone controller further being operable to receive a zone activation command and to transmit, responsive thereto, an activation command to each of said emergency annunciators; and a master controller in communication with said zone controller, said master controller being operable to receive said zone report from said zone controller and to generate therefrom a user notification indicative of the self-test results, said master controller further being operable to transmit said zone activation command in response to a trigger condition.
In accordance with another aspect of the present disclosure there is provided in a computer network comprising a switch capable of switching network traffic and of providing electrical power for powering network devices connected to said switch, a method of installing an emergency warning system, the method comprising: plugging each of a plurality of emergency annunciators into said switch, each of said emergency annunciators being an electronic device operable to annunciate an emergency in response to an activation command received over said computer network via said switch and to independently and periodically perform a self-test for verifying its capacity to annunciate an emergency and to transmit a report of the self-test result over said computer network via said switch, said electronic device to be powered by electrical power provided by said switch; connecting a zone controller for controlling said plurality of emergency annunciators to said computer network or to another computer network in communication with said computer network, said zone controller operable to receive said reports from each of said emergency annunciators and to generate and transmit a zone report representing a consolidation of the received reports, said zone controller further being operable to receive a zone activation command and to transmit, responsive thereto, an activation command to each of said emergency annunciators; and activating a master controller for controlling said zone controller, said master controller being connected to said computer network or to another computer network in communication with said computer network, said master controller being operable to receive said zone report from said zone controller and to generate therefrom a user notification indicative of any problematic self-test results, said master controller further being operable to transmit said zone activation command in response to a trigger condition.
Other aspects and features of the present disclosure will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures.
In the figures which illustrate at least one exemplary embodiment of this invention:
The institution is presumed to have an existing computer networking infrastructure prior to the installation of the system 10, which serves to link the two zones in support of various information technology objectives (e.g. providing the institutional community with access to various resources such as the Internet, an intranet, email accounts and the like). Components illustrated in
Beginning with the existing infrastructure, router/firewalls 12, 22, 42 and 76 are conventional routers with associated conventional firewalls. They are situated between the public Internet 20 and institutional networks 14, 24, 44 and 74, respectively. As is well-known in the art, the purpose of the firewall component is to deny unauthorized access to the networks 14, 24, 44 and 74 via the Internet 20. The routers/firewalls 12, 22, 42 and 76 may for example be Linksys™/Cisco™ WRT54GL routers and firewalls comprising Linux with Iptables.
LANs 14 and 24 are conventional local area networks providing computer network connectivity within zone 1. The LANs 14 and 24 are primarily intended for interconnecting various types of network devices, such as computers, servers and/or workstations of various types, as is typically done in a college or university setting. This may be in order to support the various information technology objectives identified above. Accordingly, the data that is carried on LANs 14, 24 of the present example conforms to the Transmission Control Protocol (TCP)/IP protocol suite. In the illustrated example, each of LANs 14 and 24 is an Ethernet network. This is not necessarily true of all embodiments. LAN 74 is also an Ethernet network but is located in an area outside of zone 1 and zone 2. In the present example, LAN 74 provides Ethernet computer network access to an institutional security office, which may be located in either of the two campuses.
WAN 44 is a conventional wide area network interconnecting various computing devices within zone 2. A WAN may be employed (rather than, say, a LAN) due to the large size of zone 2 for example. In the present example, the WAN 44 carries TCP/IP data traffic.
PoE switches 26 and 46 are conventional switches capable of switching network traffic and of providing electrical power for powering network devices connected to the switch via any of a plurality of ports. The capacity for providing electrical power to connected devices allows certain equipment, such as VoIP telephone equipment 28 and 48 (described below), to continue to be operable even during a power failure when the PoE switches are used in conjunction with a conventional Uninterruptable Power Supply (not illustrated). In the present example, power is delivered over 10/100 Ethernet ports using the IEEE 802.3af standard, which standard is hereby incorporated by reference hereinto. The PoE switches 26 and 46 may for example be Linksys™ SFE2000P, 3Com™ switch 4500 PWR, Dell™ 3424P or Dell 3448P PoE switches.
Voice over Internet Protocol (VoIP) telephone equipment 28 and 48 comprises sets of IP telephones that permit voice communication to occur over IP networks using, e.g., the ITU-T H.323 standard. Each telephone receives electrical power and transmits/receives data packets representing voice over a single connection with its respective PoE switch 26 or 46. The connection may for example be a “Cat5e” cable complying with the ANSI/TIA/EIA-568-B.1-2001, -B.2-2001, and/or -B.3-2001 standard, as promulgated by the Telecommunications Industry Association, terminating in well-known 8 Position 8 Contact (8P8C) or RJ-45 modular connectors. The IP telephones 28, 48 are capable of calling other IP telephones (e.g. other ones of IP telephones 28, 48) or conventional telephones via the public switch telephone network (PSTN), using conventional techniques. Equipment 28 and 48 is illustrated in
DHCP server 60 is a server that is responsible for assigning IP addresses to various network devices in the system of
Computer 70 is a conventional computer having a processor, memory, keyboard/mouse and display (e.g. a desktop or laptop computer) that is connected to LAN 74 via a network interface. In the present example, the computer 70 is accessible to, and only used by, security personnel at the institutional security office. A purpose of computer 70, at least in part, may be to provide security personnel with Internet, intranet and email access. The network interface of computer 70 implements the TCP/IP protocol suite. As will be apparent, the computer 70 is used within system 10 to execute master controller software 72 (described below) that is installed thereupon during the installation of the system 10. The software 72 adapts the computer 70 for use in controlling the emergency warning system 10 from the security office. The computer 70 executing the master controller software 72 may be referred to as “master controller 70”. The term “master controller” may alternatively be used to refer to the software 72.
Turning to the components of
Each exemplary zone controller 16, 56 is a single-board computer having a processor, volatile and non-volatile memory, and a network interface having connectors for convenient network interconnectivity. The computer may include other components. The processor may for example be an Atmel™ AT32AP7000 CPU executing the Linux™ operating system, e.g. Linux kernel 2.6.18 or better. The network interface permits the zone controllers 16 and 56 to communicate over LAN 14 and WAN 44, respectively, using the TCP/IP protocol suite. Each zone controller 16, 56 of the present embodiment also implements the HyperText Transfer Protocol (HTTP) suite to facilitate communications between itself and its children EAs, to ensure that communication can occur even if the EAs are behind a firewall. The software executed by the zone controller may be likened to a world wide web server that has been configured to provide information specific to each EA that it controls upon the request of the EA.
Emergency annunciators (EAs) 30, 32, 34, 50, 52 and 54 are microprocessor-driven electronic devices have two primary functions. First, each EA is operable to annunciate an emergency, e.g. by illuminating a sign spelling out the words “LOCK DOWN”, upon receipt of an activation command from its parent zone controller (and to cease annunciation upon receipt of a deactivation command). Second, each EA periodically initiates a self-test for verifying its capacity to annunciate an emergency and transmits a report of the self-test result to its parent zone controller. This is in support of the objective of continually keeping the master controller 70 aware of the capacity of the system 10 to reliably annunciate an emergency. The EA also periodically sends a predetermined “heartbeat” message to its parent zone controller. This is simply to indicate that the EA is on-line. Failure to receive an expected heartbeat message at the zone controller serves as an indicator of a breakdown in the channel of communication between the relevant EA and its parent zone controller or a problem with the EA itself. The interval between heartbeat messages is configurable through the master controller software 72 (described below) and may for example be more frequent than self-test reports (e.g. every 15 seconds for heartbeat messages versus every hour for self-test reports).
Physically, the electronic device comprising each EA may have a size and shape similar to a conventional “EXIT” sign and may be encased in polycarbonate plastic to reduce the likelihood of tampering. The size and shape of the EA may differ in alternate embodiments, however the general intent is to be able to mount the EA to the wall or otherwise display it in a prominent location where it will be seen by human observers. A single connector situated at the center of a back (wall-mountable) side of the EA may constitute the only external connector of the EA. This sole connector serves a dual role: it provides for computer network connectivity and it provides a source of electrical power for powering the EA. The EA of the present embodiment draws electrical power in accordance with the IEEE 802.3af standard, with which the PoE switches 26, 46 (described above) also comply. The single connector provides ease of interconnection of the EAs and may reduce susceptibility to tampering, e.g. as compared to a device having separate external power and data connectors. The connector is an RJ-45 port in the present embodiment.
Each EA also includes a circuit of multiple light-emitting diodes (LEDs) connected in series and physically arranged (e.g. mounted to a printed circuit board) to spell out the words “LOCK DOWN”. The series connection facilitates the capacity of the EA to perform a self-test: if a continuity test of the circuit fails, the EA is assumed to be incapable of annunciating an emergency. Additional circuitry within each EA, including an inductive charge pump, facilitates the use of PoE electrical power for illuminating the LEDs so that their brightness will be sufficient for visibility (e.g. up to 2800 mcd per LED) and varies sinusoidally when the EA is active. Other forms of illuminable text (e.g. a controlled light source behind text formed using a combination of transparent and opaque materials) could be used in the EAs of alternative embodiments.
In the present embodiment, all communications between each EA and its zone controller are by way of an HTTP request initiated by the EA and a corresponding HTTP response from the zone controller. For example, the HTTP request may contain the report of a self-test result or may constitute the heartbeat message while the HTTP response may contain an activation (or deactivation) command if emergency annunciation is presently active (or has been cleared). As will become apparent, this approach ensures that the zone controller can command its children EAs even when the EAs are behind a firewall and the zone controller is outside of the firewall. To support the above operation, each EA of the present embodiment implements the HTTP and TCP/IP protocol suites. The HTTP response may contain other types of commands destined for the EA, such as commands instructing the EA to reset itself or to initiate a self-test immediately, in response to heartbeat messages, as will be described.
Mapping 62 is a data structure stored within the memory of DHCP server 60, possibly in the form of an electronic file. The mapping 62 defines a hierarchical or tree relationship for communication between the master controller 70, the zone controllers 16 and 56, and EAs 30, 32, 34 and 50, 52 and 54 within system 10 during system operation. An exemplary hierarchy 200 that can be defined within mapping 62 is shown in
It will be appreciated that the communication channel represented by each branch shown in
As shown in
For clarity, nodes 80, 82 and 84 (representing zone triggers 80, 82 and 84, described below) may also be considered children of the root node 70. However, because communication is unidirectional from the zone triggers 80, 82 and 84 to the master controller 70, the nodes 80, 82 and 84 are illustrated in
Master controller software 72 is application software executable by computer 70 for the purpose of controlling the emergency warning system 10. The primary responsibilities of the master controller software 72 are twofold. First, it receives zone reports from each of zone controller 16, 56 and generates therefrom a user notification indicative of the self-test results. This user notification may take the form of a user interface displayed on the display of computer 70 providing an “at a glance” indication of the “health” of each of the zones, as described hereinafter, or it may take the form of email or Short Message Service (SMS) messages that are transmitted to one or more predetermined recipient addresses (e.g. to security officers). Second, the master controller software 72 is responsible for transmitting a zone activation command to either one or both of zone controllers 16 and 56 in response to a trigger condition. In the present embodiment, the trigger condition comprises receiving a message from one of zone triggers 80, 82 and 84 indicating that an emergency exists in zone 1, zone 2, or both (respectively). The master controller is also capable of sending other commands to one or both of zone controllers 16 and 56 in accordance with on-demand user input at computer 70, such as commands for causing the EAs in the relevant zone(s) to perform self-tests or to reset themselves.
Zone triggers 80, 82 and 84 are electronic trigger devices having buttons that, upon being depressed, send a message to the master controller to cause it to activate emergency annunciation in one or more zones. Zone triggers may be implemented in a similar fashion to EAs, thus the message may similarly be HTTP request messages (although no HTTP responses are sent in response to such messages). Also, instead of having LEDs for annunciating an emergency, zone triggers have buttons for signalling when an emergency situation has been detected. The zone triggers may be mounted on the wall of the institution's security office for example, so that they will only be accessible by security personnel. Each zone trigger may be labelled with the name of the zone in which emergency annunciation will be triggered by depression of its button (e.g. zone trigger 80 may be labelled “downtown campus”, zone trigger 82 may be labelled “suburban campus”, and zone trigger 84 may be labelled “all zones”).
Installation of the system 10 of
Next the installer decides how many EAs to install within each zone. Factors that may impact upon the choice of a number of EAs to install may include the number of rooms in the zone (typically at least one EA is installed per room) and the size of each room in the zone (larger rooms may warrant more than one EA for visibility). In the present example, three EAs per zone are illustrated in
The installer also considers the subset(s) of zones for which it is desired to be able to annunciate an emergency independently of other zones. In many cases it will sufficient or required to be able to annunciate an emergency in each zone independently of other zones. This allows persons who may be in danger in a particular zone to be notified of an emergency without notifying the occupants of other zones, which might unnecessarily incite panic if those occupants are unlikely to be affected by the emergency. Alternatively, or in conjunction, it may be desirable to be able to annunciate an emergency in all zones at the same time, in order to provide the maximum degree of notification to persons institution-wide, regardless of precisely where within the institution the emergency has occurred. In the present example, it is assumed that the capacity for independent emergency annunciation in each zone is desired, but that the capacity for institution-wide emergency annunciation is also desired. On this basis it is decided to install three zone triggers: the first two zone triggers 80 and 82 are for annunciating an emergency in zone 1 and zone 2, respectively, while the last zone trigger 84 is for annunciating an emergency in all (i.e. both) zones. The third zone trigger 84 effectively serves as a more convenient mechanism for triggering notification in both of zones I and 2 than separate activation of zone triggers 80 and 82. In systems with numerous zones, zone triggers for annunciating emergencies in various subsets of zones, possibly overlapping with one another, could be implemented. The zone triggers are configured to indicate the zone(s) they will be triggering. This may for example involve configuring a data record or file stored at the zone triggers or changing a hardware setting such as dipswitch or the position of a jumper on a printed circuit board, to reflect the zone(s) to be triggered.
In the present embodiment, it is assumed that the installer chooses a configuration for system 10 in which the hierarchical relationship 200 between system components will be as illustrated in
With regard to the first step, i.e. creating of mapping 62, an exemplary mapping 62 that has been created by the installer is illustrated in
The exemplary mapping 62 of
As is perhaps best seen in
Referring to section 330 of
As also shown in
The second above-noted step, i.e. physical installation of the components of hierarchy 200, consists primarily of connection of the EAs 30, 32, 34, 50, 52, 54, zone controllers 16, 56 and zone triggers 80, 82, 84 to the existing structure, as shown in
Connection of the EAs 30, 32, 34, 50, 52, 54 may constitute the most labor-intensive step by virtue of the sheer number of EAs, which may be large for large institutions. However the difficulty of this installation is minimized by the fact that each EA can be installed essentially in three steps. First, a standard Cat5e cable (a specific form of connection 36 or 56—
The zone controllers 16 and 56 may be rack-mountable devices that are installed by mounting in conventional 19″ rack mounts. The devices are interconnected with their respective computer networks 14 and 44 in a conventional manner.
The zone triggers 80, 82 and 84 are installed in a similar fashion to the EAs, whose installation is described above, although the ZTs do not necessarily need to be connected to PoE switches. When not connected to a PoE switch, ZTs may be powered using a conventional power supply receiving A/C power by way of cord that is separate from the Cat5e cable through which computer network connectivity is achieved or by way of battery power for example.
Finally, the master controller software 72 is loaded onto computer 70, e.g. from a machine-readable medium 73 such as an optical disk, magnetic storage medium or other medium. The software 72 is configured with a list of zone controllers, identified by their unique IP addresses, that are to be controlled by the master controller 70 (i.e. all of the zone controllers in system 10). This is so that the master controller 70 will know the set of zone controllers from which it can expect to receive periodic zone reports and to which it may need to send de/activation commands (possibly right away, even before any zone report is received), should a trigger condition indicating an emergency situation be immediately detected upon system power-up. The installer then interacts with the master controller software 72 as described above in order to enter the MAC addresses of each EA and to assign a unique IP address to each EA. The installer also enters a “user-friendly” name for each EA that reflects its physical location, e.g. “Auditorium 1, Building 12”. This user-friendly name is associated with the EA for future use in user notifications pertaining to that EA (e.g. “The EA in Auditorium 1, Building 12 has failed”.).
As should now be apparent, installation of the system 10 is facilitated, and the amount of equipment to be installed is reduced, by the utilization of existing information technology infrastructure (networks, PoE switches, etc.) already in place at the institution within system 10 and by the fact that the added components easily interconnect with the existing infrastructure.
Operation of the system 10 occurs in two phases: initialization and steady-state operation. The initialization phase begins upon power up of the various added components whose installation was just described. The purpose of this phase is to establish the communication hierarchy 200 illustrated in
Referring to
Turning to
Referring to
Although not expressly illustrated, zone triggers 80, 82 and 84 may also have an initialization phase, which may be similar to that of the EAs. That is, the zone triggers may broadcast a DCHP request with their MAC addresses and receive in return the IP address of their parent, which in this case is the master controller 70.
Earlier it was noted that, in one aspect, the software executed by each zone controller is tantamount to world wide web server configured to provide information specific to each of its children EAs upon request. It should be appreciated that, as a consequence of this implementation following the initialization phase, it is possible to verify whether communication could exist between an EA and its parent zone controller by verifying that a browser executing at a network device on the same computer network as the EA can “see” a web server collocated with the zone controller. If so, then the communication channel is validated. This might be achievable even in the absence of the EA and the zone controller.
The steady-state operation phase for system 10 begins after the initialization phase has completed. The operation of each component during this phase is specific to its type.
Referring again to
Beginning with the first thread, initially the EA waits the inter-heartbeat delay period (406). This delay period is 15 seconds in the present embodiment (as shown in
Next, the EA sends a predetermined (“canned”) heartbeat message to the parent zone controller, using the IP address of the zone controller obtained during the initialization phase (408,
Even if no firewall happens to be interposed between a zone controller and its children EAs (e.g. as in zone 2 of
In the present embodiment, the HTTP request message uses XMLRPC formatted message bodies. The specification for XMLRPC is available at www.xmlrpc.com/spec, and is hereby incorporated by reference hereinto.
An HTTP response is thereafter received from the parent zone controller (412,
If the zone controller is currently commanding activation of emergency annunciation in accordance with instructions from the master controller 70, the embedded command will be an activation command. This may either represent an initial command to activate emergency annunciation (i.e. “turn on”) or a repeated command to continue annunciating an emergency for which emergency annunciation was earlier commenced (i.e. “stay on”). Alternatively, if the zone controller had been instructed by the master controller 70 to deactivate emergency annunciation, the embedded command may be a deactivation command. The deactivation command may either represent an initial command to deactivate emergency annunciation (i.e. “turn off”) or a repeated command to maintain deactivated emergency annunciation (i.e. “stay off”). The rationale for sending “stay on” and “stay off” commands is to ensure that the EA assumes the proper state should the original “turn on” or “turn off” commands be lost in transmission to the EA. It will be appreciated that “stay on” and “stay off” commands are identical to “turn on” and “turn off” commands (respectively).
If an activation or deactivation command has been received (412,
If, on the other hand, the command is a reset command (416), operation reverts to the initialization phase at 402. The reset command is typically sent when something within the mapping 62 has changed (e.g. the inter-heartbeat delay period 352,
If the command is a test command (418), then the EA performs a self-test of its capacity to annunciate an emergency (420). This self-test constitutes a “command” self-test, which may or may not occur above and beyond the scheduled self-tests that are independently performed by each EA (described below). In the present embodiment, the self-test is a continuity check of the multiple LEDs within the EA that are connected in series to spell out the words “LOCK DOWN”. This type of self-test may be considered to be conservative, in that failure of just one LED may cause a negative self-test result. The rationale for such a conservative self-test is that, because failure of even one LED might cause the textual indicator “LOCK DOWN” to be misinterpreted by a human observer, such a failure cannot be tolerated. Alternative embodiments could employ a self-test that is less conservative (e.g. failure of more than 5% of LEDs connected in a matrix arrangement would be required for the self-test to be negative).
Thereafter, a report of the self-test result, encrypted for security, is generated and transmitted to the parent zone controller, using the HTTP request message format described above (422,
Turning to the second thread, the EA waits until a predetermined, scheduled self-test time (419). For example, it may be specified that a self-test should occur, independently of what is happening in the first thread, at 2:00 AM every day. This may be to avoid drawing attention to the brief illumination of the LEDs which may occur during the self-test. Although not necessarily expressly described above, the scheduled self-test time may be communicated to the EA by the DCHP server 60 during the initialization phase, in a similar fashion to the inter-heartbeat delay period (e.g. it may also be specified in mapping 62). At the scheduled time, the test is performed and the result is communicated to the zone controller per 420, 422 and 424 of
Referring to
Beginning with the first thread, initially the zone controller waits delay period (508) between zone reports. This delay period, which is 1 hour in the present embodiment but may be longer or shorter in alternative embodiments and/or may be user-configurable, represents the amount of time between successive zone reports from a zone controller to the master controller 70 absent any detected problems that may trigger an earlier report (as described below).
Operation of the second thread will be described first. Initially, the zone controller receives heartbeat messages, in the form of HTTP requests (as described above), from each of its children EAs (512,
Referring to
Referring to
It should be appreciated that, early in the operation of the steady-state phase of FIG. SA, the zone controller grows scratchpad 700 row-by-row as reports are received for the first time from EAs. That is, the zone controller assumes that, when an EA sends it an HTTP request message representing a heartbeat or self-test result for the first time, it is proper to consider that EA to be a child of that zone controller. Thus a new row representing that EA is created in scratchpad 700. This facilitates the addition of new EAs at a later time.
Referring back to
Referring to subroutine 520, a zone report is generated based on the current scratchpad values (522,
Referring to
At any time, the zone controller may receive a command issued to it by the master controller 70 (540,
Turning to the first thread of
Thereafter, the zone report subroutine 520 is invoked (510), as previously described. Operation of the first thread thereafter repeats from 508.
Referring to
If any zone controller has failed to send a zone report (610), it is considered that either the zone controller or the communication channel between the zone controller and the maser controller has failed. In this case, the failure is indicated in the user notification (612). Advantageously, if the user notification shows that any of the EAs or zone controller have failed, remedial action may be taken immediately, so that the system 10 can be restored to proper operating condition prior to the occurrence of an emergency.
If the zone controller has received a communication from any of the zone triggers indicating that an emergency is to be annunciated within one or more zones (518), an activation command is composed and transmitted to the relevant zone controller(s) (616).
If user input has been received at the master controller 70 indicating that the user is commanding the zone to deactivate emergency annunciation, test, or reset all of its EAs (618), a command to that effect is sent to the relevant zone controller(s) (620). Operation 600 then repeats from 606.
Although not expressly illustrated in
If it is desired to upgrade the system 10 by adding new EAs at a later date, this may be easily accomplished. All that is required is to add a new row for each new EA in section 300 of mapping 62 and to physically install the EAs as earlier described.
As will be appreciated by those skilled in the art, modifications to the above-described embodiment can be made without departing from the essence of the invention. For example, although the EAs are described herein as annunciating an emergency by illuminating text (i.e. visually), other methods of emergency annunciation, such as providing acoustic notifications (e.g. a siren or pre-recorded speech), could be used. An acoustic notification may be advantageous in that emergency annunciation may still be effective even when the EA is visually obscured from occupants of the premises, e.g. by smoke.
An exemplary alternative emergency warning system may incorporate one or more “acoustic EAs” (i.e. EAs providing acoustic notification of an emergency), possibly in the same system as the earlier-described EAs 30, 32, 34, 50, 52 and 54 (“visual EAs”). In one embodiment, acoustic EAs may be largely similar to visual EAs, differing in only three respects.
Firstly, exemplary acoustic EAs incorporate a loudspeaker or other form of electro-acoustical transducer for converting an electrical signal to sound (i.e. for playing the acoustic notification). The electro-acoustical transducer can either take the place of, or can supplement, illuminable text. Combining acoustic notifications (sound) with visual notifications (illuminable text) in a single EA may be considered to maximize the likelihood of occupant awareness of an emergency situation. However, it is not necessary to provide both forms of notification. Moreover, some EAs within a zone could be visual EAs while others could be acoustic EAs.
In one embodiment of an acoustic EA, the EA's processor may output a Pulse-Code Modulated (PCM) digital signal, e.g. a digital audio recording such as a .WAV file. The PCM signal may conform to the I2S electrical serial bus interface standard (also referred to as Inter-IC sound or Integrated Interchip Sound). The PCM signal may in turn be converted to analog by a digital-to-analog converter (DAC), and the resulting analog signal may be passed through a reconstruction filter. The purpose is to band-limit the signal from the DAC to prevent aliasing. The cut-off frequency may be dependent on the sampling frequency of the data sent to the DAC (e.g. 8 khz sample rate should have a cut-off frequency of less than 4 khz for telephone quality sound). The output of the reconstruction filter may then be amplified by an amplifier before being converted to audible sound by the electro-acoustical transducer. Other acoustic EA embodiments may have different designs.
Secondly, acoustic EAs that are capable of playing pre-recorded speech (which does not necessarily include all acoustic EA embodiments—some may simply activate a siren or provide another form of acoustic notification) may be equipped with more memory (e.g. RAM or Flash memory) than a visual EA. This is to permit storage of digital audio recordings (e.g. .WAV files), which may be sizeable. In an exemplary embodiment, the capacity of storage memory may be sufficient for storing two different digital audio recordings: one indicative of an emergency situation (e.g. “This building is now in lockdown . . . remain in your current location until further notice”) and another indicative of an end to the emergency situation (e.g. “Lockdown cancelled . . . please resume your normally scheduled activities.”). The use of two separate recordings is not absolutely required in all embodiments however. For example, only a subset of the two recordings, or neither of them, may be stored in some embodiments, with the other emergency state(s) being indicated by predetermined sounds such as sirens, bells, musical tones or the like.
It is noted that, when an acoustic EA plays a digital audio recording to annunciate an emergency responsive to an activation command, the recording is typically (although not necessarily) played repeatedly until the emergency ends. This is in order to provide occupants of the premises with ample opportunity to hear the recorded message. For example, upon receipt of an activation command, an acoustic EA may repeatedly play its stored digital audio recording indicative of an emergency situation. Later, upon receipt of a deactivation command, the acoustic EA may repeatedly play another stored digital audio recording indicative of an end to the emergency situation, possibly for a predetermined number of times (e.g. five times).
Thirdly, each exemplary acoustic EA may incorporate a feedback circuit for sensing a level of an electrical signal (e.g. electrical current) driving the electro-acoustical transducer for use during the EA's periodic self-tests. In particular, rather than effecting a continuity test of an circuit comprising lighting elements (as the visual EA does), an acoustic EA may output predetermined test acoustic indicator (e.g. a tone or chirp) and, as that indicator is being output, sample the electrical signal an input of the electro-acoustical transducer, e.g. via an analog-to-digital converter (ADC). In this way, the feedback circuit can be used to confirm that the transducer is being driven in a manner that will result in the expected audible sound, assuming that the transducer is operational. The predetermined test acoustic indicator may for example be a tone of a particular frequency and amplitude. The tone may be limited in duration to avoid attracting attention and/or may be preceded with the playing of a pre-recorded message, e.g. “the following is a test of the emergency warning system—this is only a test.”. The sensing of the input of the electro-acoustical transducer may entail sampling of the electrical current at a frequency that is at least two times the frequency of the test tone being generated, in accordance with Nyquist's sampling theorem, to confirm that the output frequency of the tone is as expected. The amplitude of the signal may also be confirmed. The EA's status, as indicated in the self-test report that is periodically generated by the EA, may be based on these confirmations.
In some embodiments, it may be possible to dynamically reconfigure acoustic EAs with new digital audio recordings after the system 10 has been installed in order to customize the acoustic notifications provided in one or more zones. For example, in some embodiments, the master controller 70 may allow its user to specify a digital audio recording (e.g. .WAV file) representing a new acoustic notification to be provided as well as the identity of the zone(s) to which the recording is to be downloaded (e.g. a subset of the totality of zones). To configure the EAs of the selected zones with the new recording, the .WAV file may initially be communicated from the master controller 70 to the zone controller of each specified zone using conventional file transfer techniques. Once a zone controller has received such a .WAV file, when responding to each acoustic EA's heartbeat message (
It should be appreciated that, in any of the above-described embodiments, the number of zones can vary (e.g. only one, more than two, etc.). Moreover, multiple zone controllers per zone may be used, e.g. in the case where a zone is very large and has a large number of EAs to be controlled. For example, if each zone controller is configured so as to be able to control only up to a “subnet” worth of EAs (i.e. 255 EAs) and the number of EAs within a zone exceeds this number, use of another zone controller for that zone may be necessary. Within mapping 62, each of the multiple zone controllers assigned to a zone can be designated as the parent of only a subset of the EAs of the zone.
The network addresses used to uniquely identify each component in mapping 62 may be something other than IP addresses. For example, unique domain names could be used. In this case, each EA may be capable of interacting with a DNS server (whose identity may be provided by the DHCP server 60) in order to determine the IP address corresponding to each domain name. [00100] The zone triggers 80, 82 and 84 need not be hardware zone triggers that are wired into a network such as LAN 74. The zone triggers 80, 82, and 84 could be implemented in software, e.g. as part of the master controller software 72. Indeed, the capacity for triggering emergency annunciation in one or more zones from the master controller software 72 may exist despite the installation hardware zone triggers 80, 82 and 84. The software triggers would provide an alternative mechanism for triggering emergency annunciation. Alternatively, zone triggers 80, 82 and 84 could be wireless devices, e.g. implemented as devices with 802.11(a/b/g/n) client connectivity and powered from a nearby A/C outlet. Assuming that the local area supplies a connection to the “wired” network through a wireless access point, then each zone trigger could maintain data communication with the system 10 similar to that described above through that connection. All other aspects of the functionality of the ZT could be as described above.
In the above-described embodiment, each zone trigger communicates directly to the master controller. In alternative embodiments, each zone trigger may instead communicate directly with the zone controller(s) of the zone(s) that it is responsible for activating when its button is pressed. Mapping 62 would need to be updated to reflect this alternative hierarchy. The scratchpad maintained by the zone controller(s) may be updated with a new row to represent the zone trigger, with the periodic heartbeat messages from the zone trigger being indicated therein in much the same way as is done for the EAs. Overdue heartbeat messages from the zone trigger could similarly trigger a priority zone report from the zone controller to the master controller. When a zone trigger sends a message representing the pressing of its button to the zone controller, the zone controller would need to quickly communicate this trigger condition to the master controller in addition to activating all of its children EAs in the manner described above.
In some embodiments, it may be possible to use switches in place of PoE switches 26, 46 that do not conform to the PoE standard. These may be regular network switches having external PoE injector components. The injector(s) may perform the job of combining the power with the data before it enters the cable span destined for the EA, on a port by port basis.
In the embodiment described above, the IP address of the master controller is set in mapping 62 and is thereafter disseminated to various system components (including the master controller) by DHCP server 60. In alternative embodiments, the master controller 70 may have a predetermined, fixed IP address with which it is pre-programmed. In such cases, section 340 (including row 342) of
Other modifications will be apparent to those skilled in the art and, therefore, the invention is defined in the claims.
This application claims the benefit of U.S. Provisional Application No. 61/049919, filed May 2, 2008, the contents of which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
61049919 | May 2008 | US |