The disclosures herein relate generally to information handling systems (IHSs), and more particularly, to IHSs that monitor, process and model jurisdictions such as cities, towns, counties or other jurisdictions that are subject to incidents that impact the operations thereof.
In one embodiment, a method of modeling a jurisdiction is disclosed. The method may include determining multiple different systems within the jurisdiction. For example, a city jurisdiction may include a water system, an electric system, a traffic system as well as other different systems. The method may also include determining assets of the multiple different systems. The method may further include storing, in a jurisdiction meta-model, asset information describing the respective assets of the multiple different systems. The method may still further include determining critical paths across the different systems of the jurisdiction and identifying those critical paths across different systems in the jurisdiction meta-model. The method may also include determining cascading effects of incidents to assets within each system and identifying those cascading effects within each system in the jurisdiction meta-model. The method may also include determining cross-cascading effects of incidents to assets across different systems of the jurisdiction and identifying those cross-cascading effects in the jurisdiction meta-model.
In another embodiment, an information handling system (IHS) is disclosed that includes a processor. The IHS also includes a system memory coupled to the processor. In one embodiment, the system memory may be configured to determine multiple different systems of a jurisdiction. The system memory may also be configured to determine assets of the multiple different systems. The system memory may further be configured to store, in a jurisdiction meta-model, asset information describing the respective assets of the multiple different systems. The system memory may be still further configured to determine critical paths across the different systems of the jurisdiction and identify those critical paths across different systems in the jurisdiction meta-model. The system memory may also be configured to determine cascading effects of incidents to assets within each system and identify those cascading effects within each system in the jurisdiction meta-model. The system memory may also be configured to determine cross-cascading effects of incidents to assets across different systems of the jurisdiction and identify those cross-cascading effects in the jurisdiction meta-model.
In yet another embodiment, a computer program product is disclosed that includes a non-transitory computer readable storage medium. The computer program product may include first instructions that determine multiple different systems of a jurisdiction. The computer program product may also include second instructions that determine assets of the multiple different systems. The computer program product may further include third instructions that store, in a jurisdiction meta-model, asset information describing the respective assets of the multiple different systems. The computer program product may still further include fourth instructions that determine critical paths across the different systems of the jurisdiction and that identify those critical paths across different systems in the jurisdiction meta-model. The computer program product may also include fifth instructions that determine cascading effects of incidents to assets within each system and that identify those cascading effects within each system in the jurisdiction meta-model. The computer program product may further include sixth instructions that determine cross-cascading effects of incidents to assets across different systems of the jurisdiction and that identify those cross-cascading effects in the jurisdiction meta-model. The first, second, third, fourth, fifth and sixth instructions are stored on the non-transitory computer readable storage medium.
The appended drawings illustrate only exemplary embodiments of the invention and therefore do not limit its scope because the inventive concepts lend themselves to other equally effective embodiments.
In contemporary times, jurisdictions such as cities have become increasingly complex due to demographic, technological and sociological changes. The population densities of city jurisdictions have generally increased. For these and for other reasons, governments have been faced with increasing numbers and severities of incidents, i.e, events, to which they need to respond. In one embodiment, the disclosed methodology may be useful in reducing the risk of cities to incidents and in increasing the resilience of cities to those incidents.
Modern cities and other jurisdictions may include a system of systems. For example, a jurisdiction system such as a city may include a water utility system, an electrical utility system, a hospital system, a traffic management system and other systems. The disclosed methodology considers the relationships, contexts, and management of city systems more completely than other methods. Failure of a particular system (for example, loss of electrical power) may be problematic, but where such a failure interacts with other systems such as water treatment, traffic management, and healthcare for example, the effects may be greatly magnified as they “cascade” both spatially (more areas affected) and functionally (more systems affected). To manage such cascading risks, the disclosed methodology quantifies the relationships between city systems. The disclosed methodology uses these relationships to understand when an incident may occur (i.e. prediction), the likelihood of such an event (i.e. risk), where the incident may occur (incident area), the effects the incident may produce (propagation and impact), and possible remedial action to prevent or react to the incident (resilience).
City systems tend to be very complex and often include large geographic areas. City systems are exposed to unpredictable forces such as environmental and human factors. Moreover, city systems may include interrelationships among subsystems where those interrelationships among subsystems may not be easily understood. Further complicating matters, city systems may involve overlapping areas of ownership and responsibility.
In one embodiment, a system of systems is disclosed that includes a meta-model that provides a resilience score for a city, town, county or other jurisdiction with respect to incidents that occur in that jurisdiction, or that may occur in that jurisdiction. In one embodiment, the disclosed method may provide for detecting, defining, and visualizing system relationships that impact the risk of different types of incidents in urban areas. The disclosed method may provide tooling for the definition of these relationships. The disclosed method may also aid in both the manual and auto-discovery of the risk relationships. Relationships may be categorized by function, fault dependency, and/or spatial proximity.
The disclosed methodology employs a jurisdiction system meta-model that visualizes a city as a system of systems and that describes how city systems interact and intersect one another. The disclosed methodology visualizes city systems and their operating contexts, risks, sensitivities, and costs. In one embodiment, the disclosed methodology may be used during development and maintenance of meta-models. In another embodiment, the disclosed methodology may be used in real-time for standard operational coordination, scenario analysis during incidents and for historical data mining. The disclosed methodology may provide auto-discovery of relationships of systems in a city using crowd-sourcing, event management and other techniques. In one embodiment, the disclosed methodology may provide a shared central repository of captured sub-models of already known systems within the city system including the associated sensitivities, risks, costs and dependencies of such systems within the city. The disclosed methodology may hierarchically reuse captured sub-models for a given set of systems. For example, if a model for the cascading cost of a major traffic stoppage existed, it may be reused to develop a new model of weather impacts which also happen to impact traffic. In one embodiment, the disclosed methodology may provide a set of reusable subsystem templates based on extended unified modeling language (UML) that may be applied in a new system within a city system. For example, the method may employ a model for power outage that includes the suggested inter-dependency models that relate power loss to problems with both water pumping in a water utility system and traffic signals in a traffic management system. A user may then personalize these templates for the given system by adding/deleting new interdependencies and assigning appropriate risks and coasts to each.
In one embodiment, the disclosed methodology may provide data capture and storage for the results of the above analysis, for each individual asset. Assets may be grouped; for example, all streetlights or traffic signals on a given power circuit may be one asset group. The disclosed methodology may provide for reusing pre-captured sub-patterns to speed up creation of a new model. These sub-patterns may be reused as is, or may be modified for use. The modified instance of the sub-pattern model may then optionally be stored for subsequent reuse.
The disclosed methodology may display critical infrastructure assets by geographical location such as by employing linear asset segments. The methodology may map and display the relationships and dependencies identified between each asset. The methodology may enable any one asset, or group thereof, to be selected either arbitrarily, or by inclusion within a polygon (for example defining a flood zone and depth), and identifying the cascading impacts of those assets' failure to be displayed on a user's display along with pre-assigned probabilities and impacts (accumulated risks). The display may show the geographical location of the impact, with mouse-over text or other notation of that impact and its severity.
In one embodiment, the disclosed methodology may display a cascade of second-order impacts to be shown geographically, again with accumulated probabilities and impacts (accumulated risk). For example, such a cascade graphically shows the user that the loss of electrical power at a particular substation may affect a different city system, such as the traffic management system. The methodology may display an extended “fault tree” that shows the “root cause” of the cascade and intermediate stages. The disclosed methodology may enable the impact of ad hoc events to be monitored, for example by displaying those assets that employ a diesel fuel back-up and that would thus be affected by a fuel shortage. The method may propose priorities for remedial action based on logical impact sequence and the accumulation of the pre-assigned severity throughout the cascade. This feature may be useful for either long-term planning or in a direct emergency management scenario.
Jurisdiction system 100 includes a jurisdiction command center 170 in which one or more information handling systems (IHSs) 300 may be installed to facilitate monitoring of systems 145-160, control of systems 145-160, prediction of incidents in systems 145-160, and response by jurisdiction system 100 to incidents that occur in systems 145-160 thereof. The particular topology of jurisdiction command center 170 may take many different forms in addition to the particular arrangement that
In this particular embodiment, jurisdiction command center 170 includes an information handling system (IHS) 300 that includes one or more processors 305 that couple to storage 310. Storage 310 includes an asset management package 175, a systems control package 180, a communication package 185 and a jurisdiction meta-model 200 which may communicate with one another as indicated by the arrows in storage 310. In one embodiment, asset management package 175, systems control package 180, communication package 185 and meta-model 200 may be implemented in software. In one embodiment, asset management package 175 may be located at a physically separate location different from the location of system control package 180. Asset management package 175 and systems control package 180 each may include software that resides on physically different IHSs. However, for ease of illustration, asset management package 175 and systems control package 180 are shown in the same IHS in
Asset management package 175 monitors the myriad assets of the multiple systems that form jurisdiction system 100. As shown in
Communication package 185 provides communication of sensed information from electrical utility system 145, water utility system 150, healthcare system 155, and traffic management system 160 to asset management package 175, to systems control package 180 and to meta-model 200, and vice versa. Such information may include sensed status information with respect to all of the assets of systems 145-160. In this manner, systems 145-160 may inform asset management package 175 and systems control package 180 of the current status of assets including critical assets which are pre-identified prior to the occurrence of an incident.
System control package 180 in cooperation with asset management package 175 and meta-model 200 may send control information to systems 145-160 to instruct those systems with respect to an appropriate response when one or more incidents are sensed and reported to asset management system 175 and systems control package 180. This control information may include instructions on how to respond to a cross-function cascading failure affecting multiple different systems.
By way of example, assets of electrical utility system 145 includes assets such as power substation 105, switchgear at the power substation, transformers and capacitors at the power substation, as well as overhead and underground electrical lines that form part of the jurisdiction system's electrical grid. Electrical utility system 145 includes asset status sensors (not shown) that sense operating conditions at these assets to determine their operational status and report that operational status back to communication package 185 which may be located at jurisdiction command center 170. Water utility system 150 includes assets such as water treatment plant 110, water mains, sewers, dams and weirs, for example. Water utility system 150 includes asset status sensors (not shown) that sense operating conditions at these assets to determine their operational status and report that operational status back to communication package 185.
By way of further example, healthcare system 155 includes assets such as hospital 115, clinics, on-premises back-up power generators, paramedic vehicles, ambulances and other assets. Healthcare system 155 includes asset status sensors (not shown) that sense operating condition at these assets to determine their operational status and report that operational status back to communication package 185.
The “health score” of an asset is determined by understanding maintenance requirements of the asset, the age of the asset, as well as failure rates of the asset. The health score of a system is calculated taking into consideration maintenance requirements of the entire system, the collection of assets which form that system, the age of the system and the observed failure rates of that system. In one embodiment, the health score is a number that indicates the relative health of a particular asset. For example, the number 100 may indicate maximum health while the number 0 they represent the lowest possible health of the asset. Asset status indicates the real time condition of a particular asset of a system.
Jurisdiction meta-model 200 includes a jurisdiction object 201 that includes a summary or top level object 201 that effectively represents the output of the whole meta-model. Jurisdiction object 201 includes a City Impact Score, a Resilience Score and an Economic Cost Score. The “float” designations in jurisdiction model 200 indicate floating point variables. The City Impact Score is a roll-up of all failure mode events of the jurisdiction system 100 into one score. A failure mode event is a failure in an asset of a system in jurisdiction system 100. The City Impact Score reflects a roll-up of the different systems of the city and the impact of failures in those systems into one score. The Economic Cost Score is a roll-up of the cost of failure mode events to the city. These costs are derived from the cost of failure mode events in the different systems of the city all rolled-up into one score. The Resilience Score in jurisdiction object 201 represents the total impact of mitigation options to reduce the cost of system failure within jurisdiction system 100. Mitigation options are alternative measures that may be taken to reduce risk to the systems of jurisdiction system 100, taking into consideration that an increase in asset or relationship availability results in an increase in impact.
Jurisdiction meta-model 200 includes a System object 202 that feeds Jurisdiction object 201 as indicated by the “CONTAINS” designator between these two objects. System object 202 includes a System Identifier:id that is unique for each system. For example, electrical utility system 145, water utility system 150, healthcare system 155 and traffic management system 160 each exhibit different unique identifiers. System object 202 includes a respective Name:string for each system, wherein the string describes in English or other language the name of the respective system, for example “City Healthcare”. Description:string may describe City Healthcare in more detail as Regional Healthcare Center. Category:enumeration indicates the category of the “City Healthcare” as a hospital. Category indicates the type of system. Connected System:id is an identifier that identifies dependencies of the particular system. Connected System:id indicates other systems to which a particular system is connected to and dependent on.
Referring now to asset object 203 of
Returning now again to of
As shown in
Referring now to
Meta-model 200 includes a Consumes object 206. A particular asset such as the assets that asset object 203 represents may consume output from other assets. An asset can produce or consume or do both equally. In one embodiment, the meta-model employs a fixed list of service types to assure that like services are classified to the same service type. Each asset in meta-model 200 may have a respective service type associated with that asset. Consumes object 206 includes Service:enumeration that represents the service type of that each asset consumes. For example, a hospital consumes electrical power, and thus for a hospital asset, the Service:enumeration would be “electrical”. The hospital asset would also exhibit a Service:enumeration of “water” to designate the water resources that the hospital consumes. In Consumes object 206 of the meta-model, Standard Capacity:float represents that standard capacity that the hospital consumes, which for the hospital example could be a predetermined number of KW-H of electricity per day and a predetermined number of gallons of water per day. The Consumes object 206 also includes a Minimum Threshold:float that represents the minimum threshold of a consumable, such as electricity, water, gas or other consumable that the particular asset consumes.
Meta-model 200 also includes an Assets Status object 207 that indicates the real-time condition of an asset or system. In one embodiment, each system and asset in the meta model 200 of jurisdiction system 100 may have a respective Output Status:enumeration that indicates that the respective asset is fully functional, not functional, off-line but ready to go back on-line, or other output status. For those assets that are off-line or needing maintenance, the metal model employs Estimated Recovery:date Time, to indicate how long it will take to restore operation of the asset. The Asset Status object 207 of the meta-model also includes Asset Health Store:float to indicate respective operational health scores for each asset. The health score of an asset is derived using factors such as age of the asset, malfunction rate of the asset, maintenance of the entire system and maintenance of the collection of assets.
Meta-model 200 further includes a Maintenance object 208 that indicates when and how assets are maintained. On a per asset basis, Maintenance object 205 includes Outage Window:dateTime, namely the start and ending dates and times of when the asset is not functioning. Maintenance object 208 also includes the Maintenance Date:dateTime, namely the date and time that maintenance was performed on the asset on a per asset basis.
Meta-model 200 includes a Contact object 210 for each asset. For example, taking a power plant as one example, the power plant will have a manager or decision maker associated with the power plant. That person is the contact. The name of that person, Name:string is included in the Contact object 210. The contact object 210 also includes Organization:string to store the organization of the contact, Email:string to store the email address of the contact, Office Phone:notation to store the office phone number of the contact, and Mobile Phone:notation to store the mobile phone number of the contact.
Referring to
Referring now to both
As seen in
Referring to
In Failure Mode Event object 221, the Failure Mode Event Identifier:id is an identifier that identifies an actual occurrence of an event such as a hurricane, tornado, flood, storm, earthquake or other failure mode event. In Failure Mode Event object 221, the Time of Occurrence:dateTime is the actual date and time of the particular failure mode event. The Duration of Occurrence:time is the actual time duration of the failure mode event. Failure Mode Event object 221 includes the Critical Path Identifier:id as already defined above. Probability Score:float refers to a real time determining of what impact the failure mode event will have such as for example on additional downstream assets. Jurisdiction Impact:score refers to a numerical impact store measuring the impact the failure mode event will have on the jurisdiction, which is this example is a city.
Jurisdiction meta-model 200 includes an Algorithms:Economic Cost object 222 that includes Economic Impact and Economic Cost. In one embodiment, jurisdiction system 100 may employ an economic cost tool to apply risk reduction measures to reduce economic cost which is selected and can be added to the jurisdiction system. Calculating a system and interaction of systems economic cost takes into consideration system criticality, systems interactions, probability of one or more event occurrences and cascading risks. By Economic Impact we mean the overall impact of an incident, including lost revenue, costs to recover, lost reputation, and other economic impact factors, expressed as a score ranging from 0-10, with 10 representing the greatest (worst) impact and 0 being the no impact. By Economic Cost we mean the direct financial cost to recover from an incident, due to clean up costs, repair costs and similar costs.
Returning now to
A seen in
Turning now to
In one embodiment, asset management package 175 of
In one embodiment, nonvolatile storage 310 also stores meta-model 200, asset management package 175 and systems control package 180. While
One or more expansion busses 375, such as USB, IEEE 1394 bus, ATA, SATA, PCI, PCIE, DVI, HDMI and other busses, couple to bus 314 to facilitate the connection of peripherals and devices to IHS 300. A network interface controller (NIC) 320 couples to bus 314 to enable IHS 300 to connect by wire or wirelessly to a network and/or other information handling systems. Network interface controller 320 may also be called a network communication adapter or a network adapter. While
In one embodiment, IHS 300 employs computer program product 385 that includes meta-model 200′, asset management package 175′, and system control package 180′ stored on a computer readable medium 387 such as a CD, DVD, flash drive or other media. In one embodiment, meta-model 200′, asset management package 175′, and system control package 180′ may be stored on separate respective computer readable media. In actual practice, a user or other entity may load meta-model 200′, asset management package 175′, and system control package 180′ in non-volatile storage 310 as meta-model 200, asset management package 175, and system control package 180. When IHS 300 initializes, the IHS loads meta-model 200, asset management package 175, and system control package 180 and operating system 350 into system memory 312 for execution as meta-model 200″, asset management package 175″, system control package 180″ and operating system 350′.
As will be appreciated by one skilled in the art, aspects of the disclosed methodology may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
Aspects of the present invention are described below with reference to illustrations showing objects and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that the objects or blocks of
These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the objects of
The objects of
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.