Patent Description:
Conventional building fire suppression systems, as designed in <CIT> or <CIT>, consist of distributed components that must be designed, identified, installed, and commissioned in accordance with requirements and regulations. The design process has four key stages: (<NUM>) Quoting/bidding, (<NUM>) design, (<NUM>) on-site re-design, and (<NUM>) Hand-off to installation team. At present many steps in the process are manual, which leads to a waste of time and resources. The design process is also a major determinant of the total system cost.

According to a first aspect, there is provided a system for designing a fire suppression system as recited in claim <NUM>.

In addition to one or more of the features described above, or as an alternative, further embodiments may include that the operations further includes: activating an alert when at least one of the nozzle placement and the piping placement violate a constraint.

In addition to one or more of the features described above, or as an alternative, further embodiments may include that the operations further include: receiving an input from a user adjusting at least one of the nozzle placement and the piping placement.

In addition to one or more of the features described above, or as an alternative, further embodiments may include that after receiving an input from a user, the method further includes: determining whether the nozzle placement or piping placement violate a constraint; and activating an alert when at least one of the nozzle placement and the piping placement violate a constraint.

In addition to one or more of the features described above, or as an alternative, further embodiments may include that determining piping placement for pipes of the fire suppression system within the location further includes: obtaining a layout of nozzles within a location for a fire suppression system; determining a number of pipes, a length of each of the pipes, and a location of each of the pipes to connect each nozzle within the location to a fire suppression agent source in response to the layout of nozzles within the location; determining locations of junctions and elbows to interconnect the pipes; and determining whether the pipe, junctions, and elbows violate a piping constraint.

According to a second aspect, there is provided a computer program product tangibly embodied on a computer readable medium as recited in claim <NUM>.

In addition to one or more of the features described above, or as an alternative, further embodiments may include that the operations further include: activating an alert when at least one of the nozzle placement and the piping placement violate a constraint.

Technical effects of embodiments of the present invention include automatically designing a fire suppression system in response to building maps and known constraints.

Referring now to <FIG>, which shows a schematic illustration of a system <NUM> for designing a fire suppression system <NUM>. It should be appreciated that, although particular systems are separately defined in the schematic block diagrams, each or any of the systems may be otherwise combined or separated via hardware and/or software. In an embodiment, the system <NUM> for designing a fire suppression system may be a web-based system.

<FIG> also shows a schematic illustration of a fire suppression system <NUM>, according to an embodiment of the present disclosure. The fire suppression system <NUM> is an example and the embodiments disclosed herein may be applied to other fire suppression systems not illustrated herein. The fire suppression system <NUM> comprises a fire suppression agent source <NUM>, one or more nozzles <NUM>, and one or more pipes <NUM> fluidly connecting the fire suppression agent source <NUM> to each of the nozzles <NUM>. The one or more pipe <NUM> may be fluidly connected to each other by junctions <NUM> and/or elbows <NUM>. A junction <NUM> may connect a single pipe <NUM> to two or more other pipes <NUM> and an elbow <NUM> may connect one pipe <NUM> to another pipe <NUM>. A fire suppression agent <NUM> flows from the fire suppression agent source <NUM> to each nozzle <NUM>. The nozzles <NUM> are each configured to distribute the fire suppression agent <NUM> to an activation zone <NUM>, which may be a room within a building or area of a room.

As discussed below, the system <NUM> is configured to determine nozzle placement for nozzles <NUM> of a fire suppression system <NUM> within a location; determine piping placement for pipes <NUM> of the fire suppression system <NUM> within the room; determine whether the nozzle placement or piping placement violate a constraint; and generate a map displaying the nozzle placement and the piping placement on a computing device.

The system <NUM> comprises a plurality of inputs <NUM> that are entered into an optimizer <NUM> configured to determine outputs <NUM> in response to the inputs <NUM>. The inputs <NUM> may be entered manually, such as, for example, a customer <NUM> and/or customer representative <NUM> entering in the inputs <NUM> through a computing device. The inputs <NUM> may also be entered automatically, such as, for example a customer <NUM> and/or customer representative <NUM> scanning in the inputs <NUM>.

The inputs <NUM> may include but are not limited to building information <NUM> and building requirements <NUM>, as shown in <FIG>. Building information <NUM> may include but is not limited to floor plans 112a of the building where the fire suppression system <NUM> is to be located, an address 112b of the building where the fire suppression system <NUM> is to be located, a number of occupants 112c of the building where the fire suppression system <NUM> is to be located, a typical building usage 112c of the building where the fire suppression system <NUM> is to be located, types of articles 112d within the building where the fire suppression system <NUM> is to be located, types of hazards 112e within the building where the fire suppression system <NUM> is to be located. It is understood that the input <NUM> are examples and there may be additional inputs <NUM> utilized in the systems <NUM>, thus the embodiments of the present disclosure are not limited to the inputs <NUM> listed.

The floor plans 112a of the building where the fire suppression system <NUM> is to be located may include details about the floors of the building, including, but not limited to, a number of floors within the building, the layout of each floor within the building, the number of rooms on each floor within the building, the height of each room, the organization of each room on each floor within the building, the number of doors within each room, the location of the doors in each room, the number of windows within each room, the location of the windows within each room, the number of heating and ventilation vents within each room, the location of heating and ventilation vents within each room, the number of electrical outlets within each room, and the location of electrical outlets within each room. The address 112b of the building where the fire suppression system <NUM> is to be located may include, but is not limited to, a street address of the building, the geolocation of the building, the climate zone where the building is located, and objects surrounding the building (e.g., water, trees, mountains).

The typical building usage 112c of the building where the fire suppression system <NUM> is to be located may include what the building is being used for such as, for example, lab space, manufacturing, machining, processing, office space, sports, schooling, etc. The types of articles 112d within the building where the fire suppression system <NUM> is to be located may include detail regarding objects within the building and the known flammability of each object such as, for example, if the building is building used to store furniture or paper, which is flammable. The types of hazards 112e within the building where the fire suppression system <NUM> is to be located may include a detailed list of hazards within the building and where the hazards are located. For example, the types of hazards may state that an accelerant (e.g., gasoline) is being stored in the lab space on the second floor. The types of articles 112d may be utilized to generate hazards 112e. For examples, the articles 112d may matter in the determinations of hazards 112e for their dimensions because large volume objects may impact in the distribution of the agent <NUM>, quantity required, obstacles, etc..

Building requirements <NUM> may include but are not limited to building system requirements 114a of the building where the fire suppression system <NUM> is to be located and a desired level of certification 114b for the building where the fire suppression system <NUM> is to be located. The building system requirements 114a may include but are not limited to the type of fire suppression system required and/or desired for the building. The desired level of certification 114b may include city certification requirements (e.g., local ordinances), state certification requirements (e.g., state laws and regulations), federal certification requirements (e.g., federal laws and regulations), association certification requirements, industry standard certification requirements, and/or trade association certification requirements (e.g., National Fire Protection Association).

The inputs <NUM> are provided to the optimizer <NUM>. The optimizer <NUM> may be local, remote, and/or cloud based. The optimizer <NUM> may be a computer program (e.g., software) that uses different optimization methods and artifacts (e.g., constraint programming) to find an optimal/sub-optimal solutions to the problem specified given the constraints. The optimizer <NUM> may be a software as a service. The optimizer <NUM> may be a computing device including a processor and an associated memory comprising computer-executable instructions that, when executed by the processor, cause the processor to perform various operations. The processor may be, but is not limited to, a single-processor or multi-processor system of any of a wide array of possible architectures, including field programmable gate array (FPGA), central processing unit (CPU), application specific integrated circuits (ASIC), digital signal processor (DSP) or graphics processing unit (GPU) hardware arranged homogenously or heterogeneously. The memory may be but is not limited to a random access memory (RAM), read only memory (ROM), or other electronic, optical, magnetic or any other computer readable medium.

The optimizer <NUM> is configured to analyze the inputs <NUM> to produce system type planning <NUM>, nozzle planning <NUM>, piping planning <NUM>, and flow calculations <NUM> in response to the inputs <NUM>. The optimizer <NUM> may analyze the inputs <NUM> in an autonomous and/or semi-autonomous manner. For example, in a semi-autonomous manner, the optimizer <NUM> may generate multiple different options for the system type planning <NUM>, the nozzle planning <NUM>, the piping planning <NUM>, and the flow calculations <NUM> for a human user (e.g., designer) to then review and make a selection. In another example, in an autonomous manner, the optimizer <NUM> may determine a single best option or multiple best options for the system type planning <NUM>, the nozzle planning <NUM>, the piping planning <NUM>, and the flow calculations <NUM> to then be presented to a human user.

The flow calculations <NUM> may be a set of agent-based physic functions used to validate the designs. The flow calculations <NUM> may be uses to validate physical constrains of the fire suppression system <NUM> design. The flow calculations <NUM> may include: a computation of the pressure in each point of the pipe <NUM> across the time during a fire suppression event; the splitting of the flow of fire suppression agent <NUM> (i.e., how much fire suppression agent <NUM> gets through each output of the junctions <NUM>); and a time to completely release the fire suppression agent <NUM>. The solutions generated by the select type planning <NUM>, the nozzles planning <NUM>, and the piping planning <NUM> may need to be validated by the flow calculations <NUM> to ensure that the solutions comply with the physical constraints (e.g., pressure, flow imbalance, etc) and regulation constraints as the maximum time allowed to release the fire extinguishing agent <NUM> (e.g., <NUM> seconds).

This validation conducted by the flow calculations <NUM> can be done posteriori (i.e., after solutions are generated by the select type planning <NUM>, the nozzles planning <NUM>, and the piping planning <NUM>) or the individual functions of the validation process can be applied during the process (i.e., while solutions are generated by the select type planning <NUM>, the nozzles planning <NUM>, and the piping planning <NUM>) to improve the optimization by the optimizer <NUM>. For example, if during piping planning <NUM>, when we are half-way the optimization the pipe <NUM> design we realize that the design is not feasible due flow constraints found from the flow calculations <NUM>, then the pipe planning <NUM> may stop designing the current design and move to a different design approach.

The optimizer <NUM> may organize the system type planning <NUM>, the nozzle planning <NUM>, the piping planning <NUM>, and the flow calculations <NUM> into outputs <NUM>, including, but not limited to, a building system component list 140a, a component location list 140b for each component on the building system component list 140a, and component specification 140c for each component on the building system component list 140a. A compliance report 140d of the results of the flow calculation <NUM> specifying the compliance (e.g., with building requirements <NUM>) and different parameters of the process.

The system <NUM> may also include or be in communication with a fire suppression system component databases <NUM>. The fire suppression system component databases <NUM> may include details and specifications of components that may be utilized in a fire suppression system <NUM>. The fire suppression system component databases <NUM> may be a single central repository that is updated either periodically or in real-time. The fire suppression system component databases <NUM> may also link to outside databases in real-time, such as, for example online supplier databases of components for a fire suppression system <NUM>. The fire suppression system component databases <NUM> may include an agent database 150a, a nozzle database 150b, and a piping database 150c.

The agent database 150a may include information such as the types of fire suppression agents <NUM> that may be utilized and performance characteristics of each fire suppression agents <NUM>. For example, the agent database 150a may include information including but not limited to the amount of agent required per volume and temperature, the weight of the fire suppression agent <NUM>, the price of the fire suppression agent <NUM>, and what hazards 112e the fire suppression agents <NUM> may be used against. The nozzle database 150b may include information such as the types of nozzles <NUM> that may be utilized and performance characteristics of each nozzle <NUM>. For example, the nozzle database 150b may include but is not limited to the types of nozzles <NUM> (e.g., <NUM>°, <NUM>°, <NUM>°), material of each nozzle <NUM>(e.g., brass, iron, etc.), orifice dimeters of each nozzle <NUM>, a max amount of fire suppression agent <NUM> release of each nozzle <NUM>, a cost of each nozzle <NUM>, a coverage of each nozzle <NUM>, a weight of each nozzle <NUM>, and dimensions of each nozzle <NUM>. The performance characteristics of each nozzle <NUM> may include max agent discharge capacity, angular range of spray (e.g., <NUM>°. <NUM>°), nozzle <NUM> coverage (e.g., radius, Length x Width), a minimum distance between two nozzles <NUM>, a minimum distance between a nozzle <NUM> and a wall (e.g., a <NUM>° nozzle <NUM> and a wall), and a maximum height coverage of a nozzle <NUM>. The piping database 150c may include information such as the types of pipes that may be utilized, performance characteristics of each pipe, the type of connectors that may be utilized, and the performance characteristics of the connectors.

Referring now to <FIG> and <FIG>, with continued reference to <FIG>, which show the nozzle planning <NUM> of <FIG>. <FIG> illustrates a nozzle planning tool <NUM> that may be operable by a user through a computing device <NUM>. The nozzle planning tool <NUM> may be a software application associated with the optimizer <NUM>. The computing device <NUM> may be a desktop computer, laptop computer, smart phone, tablet computer, smart watch, or any other computing device known to one of skill in the art. In the example shown in <FIG>, the computing device <NUM> is a tablet computer. The computing device <NUM> may include a display screen <NUM> and an input device <NUM>, such as, example, a mouse, a touch screen, a scroll wheel, a scroll ball, a stylus pen, a microphone, a camera, etc. In the example shown in <FIG>, since the computing device <NUM> is a tablet computer, then the display screen <NUM> may also function as an input device <NUM>.

The nozzle planning tool <NUM> is configured to aid a designer/user through a process of nozzle placement by providing real-time feedback during the design process. As shown in <FIG>, the nozzle planning tool <NUM> may allow a user to select a nozzle placement strategy <NUM> through a user interface <NUM> or the nozzle planning tool <NUM> may automatically select a nozzle placement strategy <NUM>. The nozzle planning tool <NUM> may display one or more nozzle placement strategies <NUM>, <NUM>, along with associated images <NUM> depicting the nozzle placement strategy <NUM> for the user to select from. As shown in <FIG>, the nozzle placement strategies <NUM> may include but are not limited to a center nozzle strategy <NUM>, a corner and wall nozzle strategy <NUM>, a hybrid nozzle strategy <NUM>, and a piping length nozzle strategy <NUM>.

The center nozzle strategy <NUM> will strategically locate nozzles <NUM> for a fire suppression system <NUM> in central locations <NUM> within a room <NUM>. The nozzles <NUM> located proximate central locations <NUM> of the room <NUM> may be configured to spray in <NUM>°. The corner and wall nozzle strategy <NUM> will strategically locate nozzles <NUM> for a fire suppression system <NUM> within a room <NUM> proximate a corner <NUM> of the room <NUM> or a wall <NUM> of the room <NUM>. The nozzles <NUM> within a room <NUM> located proximate a corner <NUM> of the room <NUM> or a wall <NUM> of the room <NUM> may be configured to spray in a specific direction within the room <NUM>. The nozzles <NUM> located proximate a corner <NUM> of the room <NUM> may be configured to spray in <NUM>°. The nozzles <NUM> located proximate a wall <NUM> of the room <NUM> may be configured to spray in <NUM>°. The hybrid nozzle strategy <NUM> may include a combination of different nozzles <NUM> located proximate central locations <NUM> within a room, corners <NUM> of the room <NUM>, and/or walls <NUM> of the room <NUM>. The piping length nozzle strategy <NUM> incorporates different locations for the nozzles <NUM> in order to create the piping length and may include a combination of different nozzles located proximate central locations <NUM> within a room, corners <NUM> of the room <NUM>, and/or walls <NUM> of the room <NUM>.

As shown in <FIG>, once the user has selected a nozzle placement strategy <NUM> or the nozzle planning tool <NUM> has automatically selected a nozzle placement strategy <NUM>, the nozzle planning tool <NUM> may, utilizing the floor plans 112a, automatically place nozzles <NUM> throughout a map <NUM> of the room <NUM>, which is displayed on the display screen <NUM>. The floor plan 112a may also incorporate obstacles <NUM> or articles 112d in a map <NUM>. The nozzle planning tool <NUM> is also configured to determine and a nozzle spray coverage area <NUM> for each nozzle <NUM> on the map <NUM>. The nozzle spray coverage area <NUM> may further be broken down into a spray coverage radius <NUM> and an agent coverage area <NUM> (diffusion based). The nozzle planning tool <NUM> is also configured to determine and display an obstruction free area <NUM> around a nozzle <NUM> (i.e., no wall <NUM> or obstacle <NUM>). The obstacles <NUM> may impede the fire suppression agent <NUM> spray from the nozzles <NUM> and thus are accounted for by the nozzle planning tool <NUM> when calculating and displaying the nozzle spray coverage area <NUM>. The floor plan 112a may also incorporate exclusion zones <NUM> in a map <NUM>. Exclusion zones <NUM> may be where fire suppression agent <NUM> is not allowed to be sprayed in accordance with the floor plan 112a and the articles 112d located within the room <NUM>. As shown in <FIG>, the map <NUM> may also include a legend <NUM> to help explain the map <NUM>.

The map <NUM> is interactive in real-time and a user will be able to move the nozzles <NUM> around on the map <NUM> by interacting the map <NUM>, such as for example, by "drag and drop" or by touch. The nozzle planning tool <NUM> is configured to activate an alert <NUM> if movement of the nozzle <NUM> violates a constraint such as for example a building requirements <NUM> or nozzle constraint. The nozzle constraints may include at least one of a distance between two of the nozzles <NUM>, a distance between one of the nozzles <NUM> and a wall <NUM>, and height of a nozzle <NUM> in the room <NUM>. For example, placing a nozzle <NUM> too close to a wall <NUM> may activate an alert <NUM>. Other example alerts <NUM> may include, that two nozzles <NUM> are located too close together or that a nozzle <NUM> is too high in a room <NUM>. Another example alerts if the user try to use less nozzles than the minimum required base on the agent constraints. Advantageously, the map <NUM> serves as a visualization aid that informs the user (i.e., designer) in real-time of the specific constraints and whether the constraints are violated during modification by the user.

Referring now also to <FIG> with continued reference to <FIG>. <FIG> shows a flow diagram illustrating a method <NUM> of determining placement of nozzle <NUM> using the nozzle planning tool <NUM>. At block <NUM>, the nozzle planning tool <NUM> determines a geometry of a room <NUM> in response to a floor plan 112a of the room <NUM>. The geometry of the room <NUM> may include the geometric dimensions of the room <NUM> including length, width, height, and walls <NUM>. At block <NUM>, the nozzle planning tool <NUM> determines a type of fire suppression agent <NUM> required in response to at least one of articles 112d in the room <NUM> and hazards 112e in the room <NUM>. The nozzle planning tool <NUM> may query the agent database <NUM> to select a fire suppression agent <NUM>. At block <NUM>, an amount of fire suppression agent <NUM> required is determined in response to at least one of the articles 112d in the room <NUM>, hazards 112e in the room <NUM>, the geometry of the room <NUM>, average temperature within the room <NUM> (e.g., or location), and average pressure within the room <NUM> (e.g., or location). The nozzle planning tool <NUM> may query the agent database <NUM> to determine performance characteristics of the fire suppression agent <NUM>. At block <NUM>, a number of nozzles <NUM>, a type of each of the nozzles <NUM>, a location of each of the nozzles <NUM> within the room <NUM> is determined in response to at least the amount of fire suppression agent <NUM> required. The determined number of nozzles <NUM>, the type of each of the nozzles <NUM>, and the location of each of the nozzles <NUM> within the room <NUM> may be enough to cover the whole room <NUM> or other selected area. Additionally, the determined number of nozzles <NUM>, the type of each of the nozzles <NUM>, the location of each of the nozzles <NUM> within the room <NUM> may be enough to satisfy the minimum of a requirement or constraint (e.g., building requirements <NUM>).

The nozzle planning tool <NUM> may query the nozzle database 150b to select a nozzle <NUM>. The method <NUM> may further comprise: determining nozzle placement strategy <NUM> including at least one of a center nozzle strategy <NUM>, a corner and wall nozzle strategy <NUM>, a hybrid nozzle strategy <NUM>, and a piping length nozzle strategy <NUM>; and then a location of each of the nozzles <NUM> within the room <NUM> is determined in response to the amount of fire suppression agent <NUM> required and the nozzle placement strategy <NUM>.

The method <NUM> may further comprise: determining whether at least one of the number of nozzles <NUM>, the type of each of the nozzles <NUM>, the location of each of the nozzles <NUM> within the room <NUM> violates a nozzle constraint and activating an alert <NUM> when at least one of the number of nozzles <NUM>, the type of each of the nozzles <NUM>, the location of each of the nozzles <NUM> within the room <NUM> violates a nozzle constraint. The method <NUM> may also comprise: receiving an input from a user adjusting at least one of the number of nozzles <NUM>, the type of each of the nozzles <NUM>, and the location of each of the nozzles <NUM> within the room <NUM>. An alert <NUM> may also be activated if one of the adjustments by the user violates a nozzle constraint.

Referring now to <FIG>, with continued reference to <FIG>, which show the piping planning <NUM> of <FIG>. <FIG> illustrates a piping planning tool <NUM> that may be operable by a user through a computing device <NUM>. The piping planning tool <NUM> may be a software application associated with the optimizer <NUM>. The computing device <NUM> may be a desktop computer, laptop computer, smart phone, tablet computer, smart watch, or any other computing device known to one of skill in the art. In the example shown in <FIG>, the computing device <NUM> is a tablet computer. The computing device <NUM> may include a display screen <NUM> and an input device <NUM>, such as, example, a mouse, a touch screen, a scroll wheel, a scroll ball, a stylus pen, a microphone, a camera, etc. In the example shown in <FIG>, since the computing device <NUM> is a tablet computer, then the display screen <NUM> may also function as an input device <NUM>.

The piping planning tool <NUM> is configured to aid a designer/user through a process of piping layout design by providing real-time feedback during the design process. As shown in <FIG>, the piping planning tool <NUM> may allow a user to select a piping layout design <NUM> through a user interface <NUM> or the piping planning tool <NUM> may automatically select a piping layout design <NUM>. The locations of the nozzles <NUM> may be determined by the nozzle planning tool <NUM> concurrently with or in advance of the piping planning tool <NUM> determining the piping layout design <NUM>. The piping planning tool <NUM> may utilizing display one or more pipe layout strategies along with associated images depicting the pipe layout strategies for the user to select from. The pipe layout strategy shown in <FIG> is a pipe balancing strategy <NUM>. The pipe balancing strategy <NUM> may attempt to balance the length of pipe <NUM> between a fire suppression agent source <NUM> and each nozzle <NUM>, so that the distance that a fire suppression agent <NUM> travels from the fire suppression agent source <NUM> to each nozzle is about equal. The pipe balancing strategy <NUM> may also attempt to balance the number of junctions <NUM> and/or elbows <NUM> between a fire suppression agent source <NUM> and each nozzle <NUM>, so that the number of junctions <NUM> and/or elbows <NUM> a fire suppression agent <NUM> travels through from the fire suppression agent source <NUM> to each nozzle is about equal. The pipe balancing strategy <NUM> may also attempt to balance the geometry of pipes <NUM> between a fire suppression agent source <NUM> and each nozzle <NUM>, so that the geometry of pipes <NUM> that a fire suppression agent <NUM> travels through from the fire suppression agent source <NUM> to each nozzle <NUM> is about equal. The piping planning tool <NUM> may strategically locate pipes <NUM> for a fire suppression system <NUM> to carry out a selected pipe balancing strategy <NUM>. The pipe balancing strategy <NUM> may be automatically selected by the piping planning tool <NUM> or the pipe balancing strategy <NUM> may be select manually by a user.

The floor plan 112a may also incorporate obstacles <NUM>, walls <NUM>, and/or articles 112d in a map <NUM>, which may impede pipes <NUM> and are thus accounted for by the piping planning tool <NUM> when calculating and displaying piping layout design <NUM>. For example, walls <NUM> that are fire walls may prevent pipe <NUM> from passing through the wall <NUM>.

As shown in <FIG>, the piping planning tool <NUM> may, utilizing the floor plans 112a, automatically place pipes <NUM> throughout a map <NUM> of the room <NUM> interconnecting nozzles <NUM>, which is displayed on the display screen <NUM>. The map <NUM> is interactive in real-time and a user will be able to move the pipes <NUM> around on the map <NUM> by interacting the map <NUM>, such as for example, by "drag and drop" or by touch. The piping planning tool <NUM> is configured to activate an alert <NUM> if movement of the pipe <NUM> violates a building requirements <NUM>, piping constraints saved in the piping databases 150c. Piping constraints may include: placing junctions <NUM> of a pipe <NUM> too close to a nozzle <NUM> may activate an alert <NUM>. Other example alerts <NUM> may include, that two nozzles <NUM> are located too close together because a length of a pipe <NUM> is too short. Other alerts <NUM> may include: a piping components compatibility check, a piping elements options base on a previous/posterior element, areas where pipes <NUM> cannot be placed due obstacles and other elements, guidance about which set of nozzles <NUM> to pipe to first, and assistance on soft physical constraints as agent flow split or minimum pipe size.

Piping constraints may include physics driven piping constraints, regulation driven piping constraints, and/or geometry driven piping constraints. A physics driven piping constraint may include a flow split constraint, such as, for example "an outgoing flow for a side tee should be between <NUM>-<NUM>%" or "an outgoing flow for a bull-head tee should be within <NUM>-<NUM>%". A regulation driven piping constraint may include a physics driven constraint, a pressure constraint, an arrival time constraint, and/or a runout-time constraint. In an example, a pressure constraint may be that "the pressure of the nozzles <NUM> must be above a threshold" or "the range of pressure of nozzles <NUM> must be less than a threshold. " In an example, an arrival time constraint may be that "the arrival time difference between two nozzles <NUM> must be less than a certain threshold (e.g., <NUM> second)". In an example, a runout-time constraint may be that "the runout-time difference between two nozzles must be less than a certain threshold (e.g., <NUM> second)" of the maximum runout time must be less than <NUM> secs. Geometry constraints may include no interference constraints and/or heuristic/soft constraints. In an example, no interference constraints may include that "pipes <NUM> do not cross". In an example, heuristic/soft constraints may include "a maximum number of elbows and other components" or "to minimize the difference in distances from the fire suppression agent source <NUM> to each nozzle <NUM>".

Advantageously, the map <NUM> serves as a visualization aid that informs the user (i.e., designer) in real-time of the specific constraints and whether the constraints are violated during modification by the user.

Referring now also to <FIG> with continued reference to <FIG>. <FIG> shows a flow diagram illustrating a method <NUM> of determining placement of pipes <NUM> within a fire extinguishing system <NUM> using the piping planning tool <NUM>. At block <NUM>, the pipe planning tool <NUM> may obtain a layout of nozzles <NUM> within a room <NUM>. Block <NUM> may occur after method <NUM> is completed or block <NUM> may occur concurrently with method <NUM> with the rearrangement of pipes <NUM> and nozzles <NUM>. At block <NUM>, a number of pipes <NUM>, a length of each of the pipes <NUM>, and a location of each of the pipes <NUM> to connect each nozzle <NUM> within the room to a fire suppression agent source <NUM> in response to the layout of nozzles <NUM> within the room <NUM>. At block <NUM>, a location of junctions <NUM> and elbows <NUM> to interconnect the pipes <NUM> are determined. At block <NUM>, it is determined whether the locations of the pipes <NUM>, the junctions <NUM>, and the elbows <NUM> violate a piping constraint.

The method <NUM> may further comprise: activating an alert <NUM> when at least one of the pipe <NUM>, junctions <NUM>, and elbows <NUM> violate a piping constraint. The method <NUM> may also comprise: receiving an input from a user adjusting at least one of the number of pipes <NUM>, a length of at least one of the pipes <NUM>, and a location of at least one of the pipes <NUM> and an alert <NUM> may be activated if the adjustment violates one of the piping constraints.

Referring now to <FIG>, with continued reference to <FIG>, which shows the systems type planning of <FIG> using a fire suppression system design tool <NUM> that may be operable by a user through a computing device <NUM>. The fire suppression system design tool <NUM> may be a software application associated with the optimizer <NUM>. The computing device <NUM> may be a desktop computer, laptop computer, smart phone, tablet computer, smart watch, or any other computing device known to one of skill in the art. In the example shown in <FIG>, the computing device <NUM> is a tablet computer. The computing device <NUM> may include a display screen <NUM> and an input device <NUM>, such as, example, a mouse, a touch screen, a scroll wheel, a scroll ball, a stylus pen, a microphone, a camera, etc. In the example shown in <FIG>, since the computing device <NUM> is a tablet computer, then the display screen <NUM> may also function as an input device <NUM>.

The fire suppression system design tool <NUM> is configured to aid a designer/user through a process of a fire suppression system design by providing real-time feedback during the design process. As shown in <FIG>, the fire suppression system design tool <NUM> may allow a user to enter in a series of several different fire suppression system parameters <NUM> and the fire suppression system design tool <NUM> is then configured to design and display one or more fire suppression system designs <NUM> for the user to select. The fire suppression system design tool <NUM> may be configured to automatically design and display one or more fire suppression system designs <NUM> utilizing the nozzle planning tool <NUM> and the piping planning tool <NUM>.

As shown in <FIG>, the fire suppression system design tool <NUM> is configured to present a user with one or more different fire suppression system parameters <NUM> to choose from in a user interface <NUM>. The fire suppression system parameters <NUM> may include a monetary maximum budget <NUM> and fire suppression configuration type <NUM>. The monetary maximum budget <NUM> may be the maximum overall cost that a user would like to spend on the fire suppression system, which may include piping costs, agent costs, nozzle costs, and installation costs. The fire suppression configuration type <NUM> may provide the user options to select different fire suppression configuration types <NUM>, including, but not limited to advanced delivery system (ADS), ECS, FM-<NUM>, and Novec.

The fire suppression system design tool <NUM> is configured to determine one or more fire suppression system designs <NUM> in response to the fire suppression system parameters <NUM> that the user selected, which would be an outputs <NUM> of <FIG>. Each fire suppression system designs <NUM> may include a map <NUM> of the fire suppression system designs <NUM>, a general system description <NUM>, and a breakdown of overall costs <NUM>. The map <NUM> may include locations of each nozzle <NUM> and pipe <NUM> of the fire suppressions system design <NUM> within a room <NUM>. As shown in <FIG>, the general system description <NUM> may include but is not limited to a system type <NUM> (e.g., similar to the fire suppression configuration type <NUM>), and a fire suppression agent type <NUM>. As shown in <FIG>, the breakdown of overall costs <NUM> may include but is not limited to piping costs <NUM>, agent costs <NUM>, nozzle costs <NUM>, and installation costs <NUM> for the fire suppression system design <NUM>. Using the fire suppression system design tool <NUM> the user will be able to scroll through different fire suppression system designs <NUM> and quickly review the map <NUM> of the fire suppression system designs <NUM>, the general system description <NUM>, and the breakdown of overall costs <NUM>. The user may be able to sort the fire suppression system designs <NUM> in a specific order using a sort feature <NUM>. For example, the user may be able to sort the fire suppression system designs <NUM> by the overall costs <NUM>. The fire suppression system designs <NUM> may each have a rank <NUM> within a ranking system. The ranking system may rank <NUM> each fire suppression system designs <NUM> according to the "best design" which fire suppression system designs <NUM> qualifies as the best design may be based up cost with respect to fire suppression system parameters <NUM> selected by the user. Some of the best rankings might not show up if some of the fire suppression system designs <NUM> have been filtered out by the fire suppression system parameters <NUM> selected by the user.

The user may select a specific fire suppression system design <NUM> to get additional information regarding the specific fire suppression system designs <NUM>. For example, the user may select anywhere on the box <NUM> for the fire suppression system designs <NUM> to get the additional information. In another example, the user may select the information icon <NUM> to get the additional information. The additional information may include a building system component list 140a, a component location list 140b, and component specifications 140c. The building system component list 140a may include a cost of each individual component in the fire suppression system designs <NUM> (e.g., nozzles <NUM>, pipes <NUM>, junctions <NUM>, elbows <NUM>, agent, etc.). As shown in <FIG>, the fire suppression system design tool <NUM> may allow a user to select a fire suppression system design <NUM> to add to a favorites list <NUM> for later review. The user may select a fire suppression system design <NUM> to add to a favorites list <NUM> by selecting a star <NUM> icon within the box <NUM> for the fire suppression system designs <NUM>.

Advantageously, the fire suppression system design tool <NUM> serves as a visualization aid that allows the user (i.e., designer) to generate multiple different fire suppression system designs <NUM> in real-time to evaluate and compare.

Referring now also to <FIG> with continued reference to <FIG>. <FIG> shows a flow diagram illustrating a method <NUM> of selecting a fire suppression system design <NUM> using the fire suppression system design tool <NUM>.

At block <NUM>, pre-defined optimization preferences for a fire suppression systems <NUM> are obtained. The pre-defined optimization preferences may include what type of fire suppression system <NUM> to design, including but not limited to an ADS system or an ECS system. For example, an ADS system may be used in MID to large sized areas, whereas and ECS system may be used for small to medium areas. In limiting embodiment, the pre-defined optimization preference may be an ECS system for small buildings, an ADS system for large buildings and an optimization of both an ECS system and an ADS system for a medium building. At block <NUM>, one or more fire suppression system designs <NUM> are generated in response to building information <NUM>, building requirements <NUM>, and the pre-defined optimization preferences. The one or more fire suppression system designs <NUM> may be displayed on a computing device <NUM> from viewing by the user. At block <NUM>, a user input selection for fire suppression system parameters <NUM> is received in real-time. The user input may be a touch or click on the input device <NUM> of the computing device <NUM>.

At block <NUM>, refining the one or more fire suppression system designs <NUM> in response to input selections for fire suppression system parameters <NUM>. The refining may hide some of the fire suppression system designs <NUM> from being displayed on the display screen <NUM> of the computing device <NUM>. The method <NUM> may loop between block <NUM> and <NUM>, depending upon how many input selections are received from the user. For example, the list of the one or more fire suppression system designs <NUM> may be continued to be refined with each user input selection received. At block <NUM>, a user input selection for a final chosen design of the one or more fire suppression system designs <NUM> is received.

Embodiments can also be in the form of computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the computer program code is loaded into an executed by a computer, the computer becomes a device for practicing the embodiments.

Claim 1:
A system (<NUM>) for designing a fire suppression system (<NUM>) to be located in a building,
the system comprising:
a processor; and
a memory comprising computer-executable instructions that, when executed by the processor, cause the processor to perform operations, the operations comprising:
receiving inputs (<NUM>) from a customer (<NUM>) that have been scanned in or entered manually through a computing device (<NUM>);
determining nozzle placement for nozzles (<NUM>) of the fire suppression system within a location (<NUM>) based on the inputs;
determining piping placement for pipes (<NUM>) of the fire suppression system within the location based on the inputs;
determining whether the nozzle placement or piping placement violate a constraint, wherein the constraints include at least one of a building system requirement (114a), a desired level of certification requirement (114b), a nozzle constraint, and a piping constraint; and
generating a map (<NUM>) displaying the nozzle placement and the piping placement on the computing device;
wherein determining nozzle placement for nozzles (<NUM>) of the fire suppression system (<NUM>) within a location (<NUM>) further comprises:
determining (<NUM>) a geometry of the location in response to a floor plan (112a);
determining (<NUM>) a type of fire suppression agent (<NUM>) required in response to articles (112d) in the location and hazards (112e) in the location:
determining (<NUM>) an amount of the fire suppression agent (<NUM>) required in response to the articles (112d) in the location, the hazards (112e) in the location, the geometry of the location, an average temperature of the location, and an average pressure of the location; and
determining (<NUM>) a number of nozzles, a type of each of the nozzles, a location of each of the nozzles within the location in response to the amount of the fire suppression agent required.