Fire protection system
11745036 · 2023-09-05
Assignee
Inventors
Cpc classification
G08B17/06
PHYSICS
G08B25/007
PHYSICS
A62C37/50
HUMAN NECESSITIES
International classification
G08B17/06
PHYSICS
A62C37/50
HUMAN NECESSITIES
G08B25/00
PHYSICS
Abstract
A fire protection system 100 includes one or more fire protection components 12 that can each generate messages indicating an event. Messages are determined to be indicative of either critical or non-critical events. Data associated with messages indicative of critical events is stored in a first collection of event data 32, while data associated with messages indicative of non-critical events is stored in a second different collection of event data 32.
Claims
1. A method of operating a fire protection system, the fire protection system comprising one or more fire protection components, the method comprising: a fire protection component of the one or more fire protection components of the fire protection system generating a message indicating an event associated with the fire protection system; determining a type of the message by determining whether the message is indicative of an Alarm, PreAlarm, PreWarning, Fault, Quiescent, Disabled, or Offline event; determining that the message is indicative of a critical event when it is determined that the message is indicative of an Alarm, PreAlarm, or PreWarning event; determining that the message is indicative of a non-critical event when it is determined that the message is indicative of a Fault, Quiescent, Disabled, or Offline event; when it is determined that the message is indicative of a critical event, storing data associated with the message in a first collection of event data; and when it is determined that the message is indicative of a non-critical event, storing data associated with the message in a second different collection of event data.
2. The method of claim 1, where the fire protection component is a fire control panel, a fire detector, a smoke detector, a heat detector, a manual call point, a fire alarm, a fire suppression component, a sprinkler, a fire barrier, or a smoke extractor.
3. The method of claim 1, further comprising: when it is determined that the message is indicative of a critical event, storing, in the second different collection of event data, a reference to the data associated with the message stored in the first collection of event data.
4. The method of claim 1, further comprising: determining whether the message indicates that the state of the fire protection system has changed; and when it is determined that the message indicates that the state of the fire protection system has changed, updating information indicating the current state of the fire protection system.
5. The method of claim 4, further comprising: making a copy of the information indicating the current state of the fire protection system at a first time; and then making a copy of the information indicating the current state of the fire protection system at a second different time.
6. The method of claim 5, further comprising: reading a most recent copy of the information indicating the current state of the fire protection system and any message data stored since the most recent copy of the information indicating the current state of the fire protection system was made; and using the read information and message data to determine a current state of the fire protection system.
7. The method of claim 1, further comprising: receiving a request to retrieve data associated with one or more messages; determining whether all of the requested data is associated with messages indicative of critical events; and when it is determined that all of the requested data is associated with messages indicative of critical events, reading the requested data from the first collection of event data.
8. The method of claim 1, further comprising: retaining and/or backing up data associated with messages indicative of critical events separately to data associated with messages indicative of non-critical events.
9. A fire protection system comprising: one or more fire protection components, wherein one or more of the one or more fire protection components are configured to generate messages, each message indicating an event associated with the fire protection system; storage for storing data associated with the fire protection system; and processing circuitry configured to: determine whether a message generated by a fire protection component of the one or more fire protection components is indicative of an Alarm, PreAlarm, PreWarning, Fault, Quiescent, Disabled, or Offline event; determine that the message is indicative of a critical event when it is determined that the message is indicative of an Alarm, PreAlarm, or PreWarning event; determine that the message is indicative of a non-critical event when it is determined that the message is indicative of a Fault, Quiescent, Disabled, or Offline event; when it is determined that the message is indicative of a critical event, store data associated with the message in a first collection of event data; and when it is determined that the message is indicative of a non-critical event, store data associated with the message in a second different collection of event data.
10. The system of claim 9, wherein the one or more fire protection components comprise one or more fire control panels, each fire control panel being connected to a respective set of one or more other fire protection components.
11. The system of claim 9, wherein the server is further configured to: receive a request to retrieve data associated with one or more messages; determine whether all of the requested data is associated with messages indicative of critical events; and when it is determined that all of the requested data is associated with messages indicative of critical events, read the requested data from the first collection of event data.
12. The system of claim 9, wherein: the storage stores a database; and the first collection of event data is a first table in the database, and the second different collection of event data is a second different table in the database.
Description
DRAWING DESCRIPTION
(1) Certain preferred embodiments of the present invention will now be described, by way of example only, with reference to the following drawing, in which:
(2)
(3)
(4)
DETAILED DESCRIPTION
(5)
(6) In the embodiment illustrated in
(7) Moreover,
(8) Thus, the fire protection system 100 may comprise one or more fire control panels 12, each fire control panel being electrically connected to a respective set of one or more other fire protection components 14, such as any one or more of a fire detector, a smoke detector, a heat detector, a manual call point, a fire alarm, a fire suppression component, a sprinkler, a fire barrier, a smoke extractor, and the like.
(9) A set of one or more components 14 of the fire protection system 100 may be electrically connected via wiring 10, for example in a loop configuration, with the connecting wiring 10 being connected to (for example, starting and finishing at) a fire control panel 12. The fire protection system 100 may be configured such that each component 14 receives electrical power from the fire control panel 12 it is connected to via wiring 10.
(10) The fire protection system 100 may be configured such that each component 14 is able to communicate with the fire control panel 12 it is connected to, for example via wiring 10. This communication may comprise each component 14 being able to generate messages each indicating an event associated with the component 14, and to send such generated messages to the fire control panel 12 it is connected to. Correspondingly, the fire control panel 12 may be able to receive messages from each fire protection component of the set one or more fire protection components 14 connected to it. The fire control panel 12 may also be able to generate messages each indicating an event associated with the fire control panel 12 itself.
(11) A fire protection component may generate a message in response to the fire protection component receiving an enquiry from a fire control panel 12, or in response to the fire protection component detecting an event, for example. An event can be any suitable event, such as an Alarm, PreAlarm, PreWarning, Fault, Quiescent, Disabled, or Offline event, and the like.
(12) A message generated by a fire protection component of the fire protection system 100 can contain any suitable and desired information, such as an indication of an event associated with the fire protection component, and a timestamp indicating the time that the event occurred. A message can be any suitable and desired type of message, such as a message indicative of an Alarm, PreAlarm, PreWarning, Fault, Quiescent, Disabled, or Offline event, and the like.
(13) An alarm event may be an event, for example from a fire detector, that indicates a fire incident. A PreAlarm or PreWarning event may be an event, for example from a detector, that indicates an incident that could lead to fire incident, such as a dangerous increase of the temperature or smoke concentration.
(14) A Fault event may be an event, for example from the fire control panel, related to the incorrect performance of a specific component of the fire protection system, a group of components, or the entire fire protection system. A Quiescent event may be an event indicating a normal state (i.e. the component is working properly) of a component, for example which may be sent to the fire control panel. A Disabled event may be an event indicating that a component was disabled, for example by the fire protection system operator. An Offline event may be an event, for example from the fire control panel, indicating that the fire control panel cannot connect to a component.
(15) As shown in
(16) However, the fire protection system 100 need not comprise a server 21, and for example, each fire control panel 12 may be configured to store messages in a database 30 associated with the fire control panel(s) 12 (and otherwise operate in the manner described further below).
(17) The message data stored in the database 30 can then be accessed by each fire control panel 12, and/or by one or more other client devices 22, for example via the server 21 as desired. Each fire control panel 12 and/or client device 22 may accordingly be able to request data, optionally from the server 21, and the server 21 (or fire control panel 12) may, in response to such a request, retrieve data from the database 30 in accordance with the request, and send the retrieved data to the requester.
(18) In the present embodiment, the server 21 may optionally be a remote, e.g. cloud-based, server, and the database 30 may be stored in remote, e.g. cloud-based, storage. Each fire control panel 12 may accordingly be able to transmit (encrypted) message data to the server 21 over a network (e.g. the internet). Correspondingly, a fire control panel 12 and/or other client device 22 of the fire protection system 100 may be able to query the server 21, and receive (encrypted) message data, over the network (e.g. the internet). This arrangement can facilitate particularly convenient access to fire protection system data.
(19) In the present embodiment, when the server 21 receives a message from a fire control panel 12, the server 21 determines whether the message is indicative of a critical event or a non-critical event, i.e. determines whether the message is a critical message or a non-critical message. The server 21 then operates to store message data for critical and non-critical messages separately in the database 30 based on the determination. (Alternatively, this may be performed by a fire control panel 12.)
(20) The message data that is stored may comprise any one or more or each of: an indication of the message type, payload data of the message, a time-stamp, and the like. The first and second collections of event data are separately addressable collections of data (files), i.e. such that data in the first collection (file) can be accessed independently of (without needing to access) data in the first collection (file).
(21) As discussed above, by classifying and storing critical and non-critical message data separately, the efficiency with which the message data can be subsequently retrieved can be improved, e.g. as compared to storing all message data together. For example, critical data can be retrieved quickly and efficiently, without e.g. needing to read (and then discard) non-critical message data. Accordingly, storing critical and non-critical message data separately can allow faster access to critical message data, which may typically be accessed more frequently that non-critical message data. Moreover, the amount of data transmitted from the server 21 to a fire control panel 12 or client 22 over the network can be reduced. Accordingly, bandwidth requirements can be reduced.
(22) The determination of whether a message is indicative of a critical or non-critical event (of whether a message is critical or non-critical) can be performed in any suitable and desired manner. In the present embodiment, the server 21 (or fire control panel 12) determines whether a message it has received is indicative of a critical or non-critical event based on the type of the message received. For example, when the server 21 (or fire control panel 12) receives an Alarm, PreAlarm, or PreWarning message, or the like, the server 21 (or fire control panel 12) may determine that the message is indicative of a critical event. When, however, the server 21 (or fire control panel 12) receives a Fault, Quiescent, Disabled, or Offline message, or the like, the server 21 may determine that the message is indicative of a non-critical event.
(23) Once the server 21 (or fire control panel 12) has determined whether a message it has received is indicative of a critical or non-critical event, the server 21 (or fire control panel 12) operates to store data associated with the message in the database 30 in accordance with the determination.
(24) To facilitate this, as shown in
(25) Accordingly, when the server 21 (or fire control panel 12) determines that a message it has received is indicative of a non-critical event, the server 21 (or fire control panel 12) stores data associated with the message as a new record in the “history of all events” table 31 in the database 30. When, however, the server 21 (or fire control panel 12) determines that a message it has received is indicative of a critical event, the server 21 (or fire control panel 12) stores data associated with the message as a new record in the “history of critical events” table 32. Furthermore, in the case of a critical message, the server 21 may also include in the “history of all events” table 31, a new record that includes a reference to the data associated with the critical message stored in the “history of critical events” table 32.
(26) This then means that the “history of critical events” table 32 includes only records storing message data for critical messages (received by the server 21) arranged in chronological order. The “history of all events” table 31, by contrast, may include a record for each (critical and non-critical) message (received by the server 21) arranged in chronological order. However, in the case of a non-critical message, the “history of all events” table 31 includes a record which stores message data in respect of the non-critical message; whereas in the case of a critical message, the “history of all events” table 31 does not store message data in respect of the critical message, but instead includes a record which includes a reference to the corresponding critical message data stored in the “history of critical events” table 32.
(27) Including references to critical message data in the “history of all events” table 31, rather than e.g. storing critical message data in the “history of all events” table 31, means that the “history of all events” table 31 can preserve the chronology of all (critical and non-critical) events, but without duplicating stored message data. Accordingly, storage space requirements can be reduced.
(28) Moreover, in this arrangement, when access to both critical and non-critical event data is required, e.g. by a fire control panel 12 or client 22, the server 21 (or fire control panel 12) can access the “history of all events” table 31, and then retrieve non-critical message data directly from the “history of all events” table 31, and critical message data via a reference to the “history of critical events” table 32. When, however, access only to critical event data is required, the server 21 (or fire control panel 12) can access only the “history of critical events” table 32. As discussed above, this can improve the efficiency with which critical data is accessed.
(29) The division of message data into critical and non-critical message data also enables critical and non-critical message data to be handled differently. For example, in an embodiment, when the storage storing the database 30 becomes full, non-critical message data is preferentially overwritten, rather than critical message data. This can then reduce or avoid the loss of critical message data.
(30) Similarly, in an embodiment, critical message data is backed up separately from non-critical message data, e.g. using two tables (two files) in the manner described above. Non-critical message data may be backed up less frequently that critical message data, or not at all. This can save back up disk space, processing and bandwidth requirements, for example.
(31) As shown in
(32) When a new message is received (or when a record for a new message is created, e.g. in the “history of all events” table 31), it is determined whether that message indicates that the state of the fire protection system has changed, e.g. whether the state of a component of the fire protection system has changed. When it is determined that the state of a fire protection component has changed, then the record in the “active states” table 33 for that component is updated accordingly.
(33) As shown in
(34) New snapshots of the contents of the “active states” table 33 can be created and added as new records in the “active states snapshots” table 34 at any desired times. For example, new “snapshots” may be periodically generated and added as new records to the “active states snapshots” table 34.
(35) The time period with which “snapshots” are created can be any suitable period, such as of the order of one or more hours or one or more days, and may be user configurable. Thus, for example, for systems where changes in actives states are likely to occur more frequently (e.g. in systems comprising a relatively large number of fire protection components), a shorter time period may be selected than for systems where changes in active states are likely to occur less frequently (e.g. in systems comprising a smaller number of fire protection components).
(36) In the present embodiment, the “snapshots” stored in the “active states snapshots” table 34 may be used to recover the state of the system 100, e.g. when the server 21 or fire control panel 12 starts up, e.g. after a reboot/failure. In particular, the state of each system component may be recovered (determined) by reading the most recent snapshot from the “active states snapshots” table 34, and reading data in the “history of all events” table 31 associated with any messages that were received since the most recent snapshot was generated, and processing that message data to determine if the state of any component(s) has changed since the most recent snapshot was generated.
(37) Using the most recent “snapshot” in this manner means that the state of each system component can be recovered without e.g. needing to process the entire event data history in the “history of all events” table 31. Accordingly, processing and bandwidth requirements can be reduced, and start-up time can be shortened. Moreover, the system can be “rolled-back” to the last active snapshot, if desired.
(38)
(39) Although in the above described embodiments, the server 21 may be remote from a fire control panel 12, in other embodiments, the server 21 may be local to a fire control panel 12. For example, the server 21 may be hosted on a fire control panel 12 of the system, and the database 30 may be stored in storage of the fire control panel 12.
(40) Although in the above described embodiments, the server 21 may store message data in a database 30, in other embodiments the server 21 stores message data in another data structure, such as log files.