Patent Document

This application is a continuation application claiming priority to Ser. No. 12/208,326, filed Sep. 10, 2008, now U.S. Pat. No. 9,614,975, issued Apr. 4, 2017. 
    
    
     FIELD OF THE INVENTION 
     The present invention relates to computer systems and software, and more specifically to an automated technique for triggering the automatic transmission and communication of relevant emergency data and/or information pertaining to the occurrence of an emergency. 
     BACKGROUND OF THE INVENTION 
     Today, in the event of an emergency at a home or business, firefighters, police and other emergency personnel arrive with little or no information about the nature of the emergency. In the event of an emergency, seconds count. As a result, valuable time may be spent trying to gather information or trying to make an educated guess as to information needed to carry out the emergency operation, instead of carrying out any rescue operation, etc. As such, there is a need to provide a solution for effectively providing emergency information to one or more persons during an emergency. 
     SUMMARY OF THE INVENTION 
     The present invention resides in a system, method and program product for triggering the automatic distribution of emergency data and information during the occurrence of an emergency. The method includes loading an emergency planning and coordination program onto a computer system, the system being connected to a Voice over IP communications network and inputting emergency data for a location into the program. The method includes storing the emergency data inputted to a database coupled to the computer system, accessing, responsive to a communication received regarding an occurrence of the emergency situation at the location, the emergency data for the location stored on the database coupled to the computer system in order to confirm whether or not the communication received corresponds to a preset piece of emergency data stored in the database, and automatically transmitting, responsive to confirming that the communication received corresponds to the preset piece of emergency data stored in the database, pertinent data from the emergency data accessed from the database to one or more respective devices used by respective emergency responders available to respond to the emergency situation at the location, wherein the pertinent data transmitted to the one or more respective devices used by the emergency responders available facilitates handling of the emergency situation at the location. 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
       The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention: 
         FIG. 1  is a schematic diagram illustrating one embodiment of a system for performing a method of triggering and automatically transmitting and communicating relevant information pertaining to the occurrence of an emergency, in accordance with an embodiment of the present invention. 
         FIG. 2  is a schematic diagram illustrating another embodiment of a system for performing a method of triggering and automatically transmitting and communicating relevant information pertaining to the occurrence of an emergency, in accordance with an embodiment of the present invention. 
         FIG. 3  depicts an embodiment of a computer system having deployed thereon an emergency planning and coordination program or tool for automating the transmission and communication of relevant information pertaining to the occurrence of an emergency, in accordance with an embodiment of the present invention. 
         FIG. 4  depicts a computer infrastructure for automating the transmission and communication of relevant information pertaining to the occurrence of an emergency, in accordance with an embodiment of the present invention. 
         FIG. 5  depicts a flowchart outlining the initial steps performed by a user of the emergency planning and coordination program or tool for triggering the automatic transmission and communication of relevant information pertaining to the occurrence of an emergency, in accordance with an embodiment of the present invention. 
         FIG. 6  depicts a flowchart outlining one embodiment of the steps performed by the emergency planning and coordination program or tool installed on a computer system for triggering the automatic transmission and communication of relevant information pertaining to the occurrence of an emergency, in accordance with an embodiment of the present invention. 
         FIG. 7  depicts a flowchart outlining another embodiment of the steps performed by the emergency planning and coordination program or tool installed on a computer system for triggering the automatic transmission and communication of relevant information pertaining to the occurrence of an emergency, in accordance with an embodiment of the present invention. 
     
    
    
     DETAILED DESCRIPTION OF THE INVENTION 
     Many of the functional units described in this specification have been labeled as modules, in order to more particularly emphasize their implementation independence. For example, a module may be implemented as a hardware circuit comprising custom VLSI circuits or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components. A module may also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices or the like. Modules may also be implemented in software for execution by various types of processors. An identified module or component of executable code may, for instance, comprise one or more physical or logical blocks of computer instructions which may, for instance, be organized as an object, procedure, or function. Nevertheless, the executables of an identified module need not be physically located together, but may comprise disparate instructions stored in different locations which, when joined logically together, comprise the module and achieve the stated purpose for the module. 
     Further, a module of executable code could be a single instruction, or many instructions, and may even be distributed over several different code segments, among different programs, and across several memory devices. Similarly, operational data may be identified and illustrated herein within modules, and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different storage devices, over disparate memory devices, and may exist, at least partially, merely as electronic signals on a system or network. Furthermore, modules may also be implemented as a combination of software and one or more hardware devices. For instance, a module may be embodied in the combination of a software executable code stored on a memory device. In a further example, a module may be the combination of a processor that operates on a set of operational data. Still further, a module may be implemented in the combination of an electronic signal communicated via transmission circuitry. 
     Reference throughout this specification to “one embodiment,” “an embodiment,” or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases “in one embodiment,” “in an embodiment,” and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment. 
     Moreover, the described features, structures, or characteristics of the invention may be combined in any suitable manner in one or more embodiments. It will be apparent to those skilled in the art that various modifications and variations can be made to the present invention without departing from the spirit and scope of the invention. Thus, it is intended that the present invention cover the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents. Reference will now be made in detail to the preferred embodiments of the invention. 
     Reference is now made to  FIGS. 1 and 2 , reference numeral  100  and  200 , respectively, which schematically illustrate different embodiments of a system for performing a method of triggering the automatic transmission and communication of relevant information pertaining to the occurrence of an emergency at the time of the emergency, in accordance with an embodiment of the present invention. Turning to  FIG. 1 ,  FIG. 1  depicts a system  100  for triggering the automatic transmission and communication of relevant emergency information pertaining to the occurrence of an emergency at a location, for instance, a home, where the home owner or occupant triggers communication of the relevant emergency information pertaining to the occurrence of the emergency from within the location, namely, the home itself. It is understood by one skilled in the art that the invention may be used in a home, an office or a business, such as, a hotel, etc. In  FIGS. 1 and 2 , the emergency location described is that of an emergency occurring at a home, thus, the remainder of the discussion in  FIGS. 1 and 2  will be with reference to a home and the home owner or occupant of the home. In particular, the home owner or occupant has installed an emergency planning and coordination tool or program on a home computer system that is connected to a communications network, which in an embodiment, is a VoIP (Voice over Internet Protocol) network. Further, the owner of the computer system has configured the emergency planning and coordination tool or program by entering and inputting emergency information and/or data, such as, emergency phone numbers for 911, the police department, the fire department, EMS (Emergency Medical Services), digital or electronic addresses of one or more parties to be contacted in the case of an emergency, etc., which, in an embodiment, is stored in a local database coupled to the owner&#39;s computer system. In an embodiment, the emergency planning and coordination program or tool enables a home owner to create a floor plan for the home that can be used during an emergency. The emergency planning and coordination tool or program is configured to trigger, transmit and communicate relevant emergency information stored in a local database, including emergency information, such as, a created floor plan and any other emergency information pertaining to the occurrence of an emergency at the home, which is discussed further herein below with respect to  FIGS. 4 and 5 . As shown in  FIG. 1 , when an emergency occurs (reference numeral  102 ) at a location, for instance, a house, the occupant or home owner dials an emergency number (reference numeral  104 ) provided in the emergency planning and coordination tool. In an embodiment, the home owner dials the emergency number from within the location, the house in this case, either using a VoIP phone (reference numeral  106 ) that is connected to a Voice over IP (VoIP) communications network or uses a regular phone (reference numeral  106 ) that is coupled to a VoIP adapter (reference numeral  108 ) for communicating with the Voice over IP (VoIP) communications network. The emergency planning and coordination tool installed on the home computer system checks (reference numeral  109 ) a local database (reference numeral  110 ) coupled to the home computer system to determine (reference numeral  112 ) whether or not the number dialed by the home owner is an emergency number stored within the local database. If the emergency planning and coordination tool or program determines in step  112  that the emergency number dialed is not an emergency number listed or stored in the local database  110 , then the emergency planning and coordination tool makes or connects the call made (reference numeral  114 ) in a “business as usual” fashion, that is, without triggering transmission of the emergency data and/or information stored on the computer system. The home owner&#39;s voice is converted into a digital signal that is transmitted over the Internet (reference numeral  116 ) to a destination phone (reference numeral  118 ), ending the process at  119 . It is understood that if the destination phone  118  is a regular phone, then the digital signal is converted to a regular telephone signal before it is transmitted to the destination phone, reference numeral  118 . Going back to step  112 , if the emergency planning and coordination tool or program determines that the emergency number dialed is an emergency number listed or stored in the local database  110 , then the emergency planning and coordination tool obtains (reference numeral  120 ) the relevant emergency information, including any floor plans, created and stored in the home owner&#39;s computer system and sends the relevant emergency information to one or more digital or electronic addresses specified by the owner and makes or connects the call to the emergency number dialed (reference numeral  122 ). The home owner&#39;s voice is converted into a digital signal that is transmitted over the Internet (reference numeral  124 ) to a destination phone (reference numeral  126 ) or device, such as, an emergency service provider, ending the process at  134 . Further, the emergency planning and coordination tool sends or transmits over the Internet (reference numeral  130 ) emergency information and/or data (reference numeral  128 ) obtained or retrieved from the database  110  coupled to the home computer system. The emergency information and/or data is transmitted over the Internet (reference numeral  130 ) to another computer system  132 , for instance, a computer system owned by an emergency service provider who handles the emergency, ending the process at  134 . 
     Turning to  FIG. 2 ,  FIG. 2  depicts another system  200  for performing a method of triggering the automatic transmission and communication of relevant emergency information pertaining to the occurrence of an emergency at a location, for instance, a home, where the home owner or occupant triggers communication of the relevant emergency information pertaining to the occurrence of the emergency from outside the location of the emergency, namely, from outside the home itself. As shown in  FIG. 2 , when an emergency occurs (reference numeral  202 ) at a location, for instance, a house, the occupant or home owner may have to leave the location of the emergency (reference numeral  203 ), in this case, a house, in order to trigger the automatic transmission and communication of the emergency data and/or relevant emergency information. In particular, the home owner or occupant may use a personal cell phone (reference numeral  206 ) to dial a special emergency number (reference numeral  204 ) in order to connect to the home computer system for retrieving and automatically transmitting relevant information that is stored on the local database  210  of the home computer system. Similarly, the home owner or occupant may use a friend&#39;s or neighbor&#39;s phone or cell phone to dial the special emergency number for connecting to the home computer system for retrieving and automatically sending all relevant information that is stored on the local database  210  of the home computer system to an emergency service provider dialed. In an embodiment, the special number called or dialed from the cell phone or neighbor&#39;s phone is routed via a VoIP adapter (reference numeral  208 ) connected to the home computer system using the Voice over IP (VoIP) communications network. Upon connection to the home computer system, the emergency planning and coordination tool installed on the home computer system checks (reference numeral  209 ) a local database (reference numeral  210 ) coupled to the home computer system to determine (reference numeral  212 ) whether or not the number dialed by the home owner is a special emergency number stored within the local database. If the emergency planning and coordination tool or program determines in step  212  that the special emergency number dialed is not an emergency number listed or stored in the local database  210 , that is, the emergency number is not an emergency number, then the emergency planning and coordination tool receives the call (reference numeral  214 ) connects the call received to the device corresponding to the regular phone number dialed (reference numeral  216 ) in a “business as usual” fashion, that is, without triggering transmission of the emergency data and/or information stored in the computer system, ending the process. Going back to step  212 , if the emergency planning and coordination tool or program determines that the emergency number dialed is an emergency number listed or stored in the local database  210 , then the emergency planning and coordination tool obtains (reference numeral  218 ) the relevant emergency information or data, including a floor plan, stored in the home owner&#39;s computer system and automatically sends the relevant emergency information to one or more digital or electronic addresses specified by the owner (reference numeral  220 ). The relevant emergency information is transmitted over the Internet (reference numeral  222 ) to a destination device (reference numeral  224 ) or device, such as, a computer system of an emergency service provider, ending the process at  226 . In an embodiment, the special number dialed by a home owner could be the home owner&#39;s regular phone number, such that, when the home owner&#39;s voice mail system picks up, in an embodiment, the home owner may be prompted to enter a special code to connect the call to the appropriate emergency service provider and to send the relevant emergency information from the home owner&#39;s database to the emergency service provider. Alternatively, the special number could be a special telephone number that is only used in emergency situations, such that, when a home owner dials the special telephone number, the call is connected to the home owner&#39;s VoIP network and, upon verification, the computer system automatically sends the emergency data to the appropriate emergency service provider. For example, if the home owner&#39;s house is on fire, the home owner may run outside the house with or without a cell phone. If the home owner has a cell phone with him or her, the home owner uses the cell phone to call a special emergency number that is only used in emergencies or may call the home phone number on the cell phone. Similarly, if the home owner does not have a cell phone, the home owner may use any other phone outside the house to make a call to the special emergency number or to the home phone number. Further, once the home owner is connected to the home&#39;s VoIP network, the home owner may be prompted to enter a series of keys to further specify what the home owner wants the computer system to do. For instance, the network may prompt the home owner to “press 1 for the fire department” or to “press 2 for the police department” or to “press 3 for emergency medical services”, etc. Given that the home owner&#39;s house is on fire, the home owner presses or enters 1 and the computer system connected to the VoIP network understands that the home owner wishes to be connected to the fire department and, thus, connects the call received from either the home owner&#39;s cell phone or another phone being used and, further, the computer system sends all relevant data pertaining to the fire emergency to the fire department. 
     Accordingly, the emergency planning and coordination program or tool that is used to create the floor plan, enter emergency information, enter emergency electronic addresses, and telephone numbers can also be used to configure when and what information should be sent to the emergency services personnel. For example, if 911 is called, the homeowner may wish to pre-configure the software to send all emergency information. On the other hand, if for example, the number for the police department is called, the homeowner may only want floor plan information to be sent. Although, while the invention is described in terms of emergency service providers as the recipients of this emergency data and/or information, it is understood that the home or business owner may want the emergency data and/or information sent to neighbors or family members when a call is made to an emergency number. For example, if a home owner calls 911, the home owner&#39;s emergency data and/or information is sent to 911 and to other people specified, such as, various family members, neighbors, etc. In an embodiment, the user can configure the emergency planning and coordination program or tool to specify multiple digital or electronic addresses inputted into the computer system, such that, the emergency data and/or information is sent to the specified addresses in case of an emergency. Alternatively, or in conjunction, an automated informational voice message could be sent to, for instance, family members. For example, a home or business owner can configure the emergency planning and coordination program or tool in such a manner that if the home or business owner calls 911, the emergency data and/or information inputted into the system is sent to one or more emergency services providers and, in addition, an informational voice message is sent to the telephone numbers listed for various family members, alerting them of the emergency. The informational voice message may be in a computer voice or the home owner&#39;s own recorded voice. Further, the emergency data and/or information transmitted to the emergency service provider&#39;s computer system may be forwarded by the emergency service provider to one or more devices used by emergency responders, such as, cellular phones, PDAs (Personal Digital Assistants), etc. that are connected to the emergency service provider&#39;s network. 
     Reference is now made to  FIG. 3 , reference numeral  300  which depicts an embodiment of a computer system having deployed thereon a computer program product, namely, an emergency planning and coordination program or tool for triggering the automatic transmission and communication of relevant emergency information pertaining to the occurrence of an emergency, in accordance with an embodiment of the present invention. In an embodiment, the emergency planning and coordination tool or program  320  is stored within a main memory  310  of the home or office or business computer system or server  300 . Preferably, the computer system  300  is a computer system or server that includes a central processing unit (CPU)  304 , a local storage device  302 , a user interface  306 , a network interface  308 , and a memory  310 . The CPU  304  is configured generally to execute operations within the system/server  300 . The user interface  306 , in one embodiment, is configured to allow a user or owner to interact with the computer system or server  300 , including allowing input of emergency data and information from a user or owner and communicating the emergency data and/or information to relevant individuals, such as, family and friends and/or emergency service personnel or emergency responders. The network interface  308  is configured, in one embodiment, to facilitate network communications of the system or server  300  over a communications channel of an IP-enabled network, preferably, a Voice over IP (VoIP) communications network. In an embodiment, the local memory  310  is configured to store a VoIP software application  312  for facilitating network communications of the system or server  300  over a communications channel of the Voice over IP (VoIP) communications network. In addition, the memory  310  is configured to store one or more applications or programs  314 , such as, word processing application(s), spreadsheet application(s), etc. Further, as shown, in an embodiment, the emergency data and information  316  inputted by an owner or user, using the emergency planning and coordination tool or program  320  installed on the computer system or server  300 , is stored within a local storage system  302  coupled to the computer system or server  300 . Alternatively, the emergency data and/or information  316  may be stored in memory  310  or in a separate storage within or coupled to the system or server  300 . 
     In one embodiment, as shown in  FIG. 3 , the emergency planning and coordination program or tool  320  which runs on the server or system  300  comprises a logic unit that contains a plurality of modules configured to functionally execute the necessary steps of triggering the automatic transmission and communication of relevant emergency information pertaining to the occurrence of an emergency, in accordance with an embodiment of the present invention. In an embodiment, shown in  FIG. 3 , the emergency planning and coordination tool or program  320  includes an input module  322 , a configuration module  324 , a storage module  326 , an update module  328 , a data receiving module  330 , a data verification module  332 , a data retrieving module  334 , a data transmission module  336  and a communication module  338 . The input module  322  is configured to receive input from an owner or user for inputting emergency data and/or information into the computer system or server  300 , such as, floor plans, emergency numbers, phone numbers of family and friends, e-mail or digital addresses of people to contact, etc. The configuration module  324  enables an owner or user to configure the emergency data and/or information inputted into the computer system or server  300  for facilitating distribution of the emergency data and/or information stored therein. For instance, an owner may configure the emergency planning and coordination program or tool to send certain information or data based on a type of emergency that has occurred, such as, a fire emergency or a police emergency, etc., as further discussed herein below with respect to  FIG. 5 . The storage module  326  is configured to store the emergency data and/or information entered or inputted into the computer system or server  300 . In an embodiment, the storage module  326  stores the emergency data and/or information in a local storage, such as, storage  302  within computer system or server  300 . In an embodiment, the update module  328  is configured to update any emergency data and/or information stored within the computer system or server  300 . Further, the data receiving module  330  is configured to receive an emergency call made by an owner or user of the computer system or server  300  during an emergency. The data verification module  332  is configured to verify or check whether or not the emergency call made by an owner or user of the computer system or server  300  is in fact an emergency number that is part of the emergency data and/or information stored within the local storage  302 . Further, the data retrieving module  334  is configured to retrieve the emergency data and/or information upon confirmation or verification that the emergency call is in fact an emergency number stored within the local storage  302  of the computer system or server  300 . The data transmission module  336  is configured to transmit or send the emergency data and/or information to the parties as specified by the owner or user in the emergency data and/or information provided to the configuration module  324  of the computer system or server  300 . The communication module  338  is configured to connect or establish a connection for making a call when an emergency call is received by the emergency planning and coordination program or tool  320 . Further, the communication module  338  is configured to permit communication between the various modules of the emergency planning and coordination program or tool and other computer systems or servers, such as, a computer system employed by one or more emergency service providers, which is discussed further herein below with respect to  FIG. 4 . 
     Reference is now made to  FIG. 4 , reference numeral  400 , which depicts a computer infrastructure for triggering the transmission and communication of relevant information pertaining to the occurrence of an emergency, in accordance with an embodiment of the present invention. In an embodiment, the computer infrastructure  400  includes a first computer system  404 , such as, a home, office or a business computer system or server, that has stored within a local memory  412 , a computer program product, namely, the emergency planning and coordination program or tool  414 , configured to trigger the automatic transmission and communication of emergency data and/or information to a second computer system  434 , such as, a computer system or server used by an emergency service provider. Further, the computer system  404  has deployed thereon another computer program product, namely, VoIP software or application  415  that enables VoIP communications between computer system  404  and another system  434 . The computer program product comprises a computer readable or computer-usable storage medium, which provides program code or instructions, such as, the emergency planning and coordination program or tool  414 , for use by or in connection with a computer or any instruction execution system. The emergency planning and coordination program or tool  414  and/or the VoIP software  415  can be loaded into computer system  404  from computer readable storage media  416 , such as, a magnetic tape or disk, optical media, DVD, memory stick, semiconductor memory, etc. or downloaded from the Internet via a VoIP adapter card  418 . As depicted in  FIG. 4 , the home or office or business computer system  404  resides within computer infrastructure  402 , which is intended to represent any type of computer architecture that is maintained in a secure environment (i.e., for which access control is enforced) by the owner. It should be understood, however, that although not shown, other hardware and software components (e.g., additional computer systems, routers, firewalls, etc.) could be included in infrastructure  402 . 
     In general, a home or business occupant or owner  1  (reference numeral  426 ) through home or business occupant N (reference numeral  428 ) may access the computer system or server  404 , which has deployed thereon a VoIP software  415  and the emergency planning and coordination program or tool  414 , which implements the invention. The VoIP software  415  enables network communications over a Voice over IP (VoIP) communications network. For instance, a home or business occupant or owner  1  (reference numeral  426 ) through home or business occupant N (reference numeral  428 ) may access the computer server or system  404  that has installed thereon the emergency planning and coordination program  414  via a VoIP network adapter card  418  coupled to the computer system or server  404 . Further, the emergency planning and coordination program or tool  414  running on the system or server  404  triggers the automatic transmission of emergency data and/or information  424  stored within a local storage  422  to another computer system  434 , over a network connection, such as, the Internet  430  during an emergency. 
     The computer system or server  404  is shown to include a CPU (hereinafter “processing unit  406 ”), a memory  412 , a bus  410 , and input/output (I/O) interfaces  408 . Further, the server  404  is shown in communication with external I/O devices/resources  420  and storage system  422 . In general, processing unit  406  executes computer program code, such as the emergency planning and coordination program or tool  414 . While executing computer program code, the processing unit  406  can read and/or write data to/from memory  412 , storage system  422 , and/or I/O interfaces  408 . For instance, in one embodiment, the emergency planning and coordination program or tool  414  stores emergency data and/or information inputted by an owner in storage  422  coupled to the computer system  404 . Bus  410  provides a communication link between each of the components in computer system  404 , such that information can be communicated within the infrastructure  402 . External devices  420  can comprise any devices (e.g., keyboard, pointing device, display, etc.) that enable a user to interact with computer system  404  and/or any devices (e.g., network card, modem, etc.) that enable system or server  404  to communicate with one or more other computing devices. 
     Computer infrastructure  402  is only illustrative of various types of computer infrastructures for implementing the invention. For example, in an embodiment shown, computer infrastructure  402  comprises three or more computing devices (e.g., a server cluster) that communicate over a network to perform the various process steps of the invention. Moreover, computer infrastructure  402  is only representative of various possible computer systems that can include numerous combinations of hardware. To this extent, in other embodiments, computer infrastructure  402  can comprise any specific purpose computing article of manufacture comprising hardware and/or computer program code for performing specific functions, any computing article of manufacture that comprises a combination of specific purpose and general purpose hardware/software, or the like. In each case, the program code and hardware can be created using standard programming and engineering techniques, respectively. Moreover, processing unit  406  may comprise a single processing unit, or be distributed across one or more processing units in one or more locations, e.g., on a client and server. Similarly, memory  412  and/or storage system  422  can comprise any combination of various types of data storage that reside at one or more physical locations. Further, I/O interfaces  408  can comprise any system for exchanging information with one or more external devices  420 . Still further, it is understood that one or more additional components (e.g., system software, math co-processing unit, etc.) not shown in  FIG. 4  can be included in computer system  404 . Storage system  422  can be any type of system (e.g., a database) capable of providing storage for information under the present invention, such as, the emergency data and/or information  424  to be retrieved from the system  404  during an emergency. To this extent, storage system  422  could include one or more storage devices, such as a magnetic disk drive or an optical disk drive. In another embodiment, storage system  422  includes data distributed across, for example, an IP-enabled network. Although not shown, additional components, such as cache memory, communication systems, system software, etc., may be incorporated into computer infrastructure  402 . 
     In addition, as shown in  FIG. 4 , the emergency data and/or information  424  retrieved from the home or office computer system or server  404  during an emergency is automatically transmitted to another computer system  434 , preferably, an emergency service provider computer system that resides within another infrastructure  432 . In an embodiment, as shown in  FIG. 4 , the emergency service provider computer system or server  434  residing within infrastructure  432  has deployed thereon one or more application(s)  444 . In an embodiment, as shown, the application(s)  444  are stored within local memory  442 . Further, the emergency service provider computer system or server  434  is shown to include a CPU (hereinafter “processing unit  436 ”), a memory  442 , a bus  440 , and input/output (I/O) interfaces  438 . Further, the emergency service provider server  434  is shown in communication with external I/O devices/resources  450  and storage system  452 . In general, processing unit  436  executes computer program code, such as, the one or more application(s)  444  for distributing emergency data and/or information obtained from the home or business computer system  404  to a team of emergency responders and/or other personnel and/or people to be notified of the emergency. In an embodiment, the emergency data  456  retrieved from the home or business computer system  404  can be loaded into the emergency service provider computer system  434  from computer readable storage media  447 , such as, a magnetic tape or disk, optical media, DVD, memory stick, semiconductor memory, etc. or downloaded from the Internet via a TCP/IP adapter card  448 . While executing computer program code, the processing unit  436  can read and/or write data to/from memory  442 , storage system  452 , and/or I/O interfaces  438 . Also, as shown in  FIG. 4 , the storage system  452  has stored thereon a list of emergency responders  454  that are available to respond to the emergency. Further, bus  440  provides a communication link between each of the components in computer system  434 , such that, information can be communicated within the infrastructure  432 . External devices  450  can comprise any devices (e.g., keyboard, pointing device, display, etc.) that enable an emergency service provider to interact with computer system  434  and/or any devices (e.g., network card, modem, etc.) that enable system or server  434  to communicate with one or more other computing devices. 
     In general, an emergency responder  1  (reference numeral  456 ) through emergency responder N (reference numeral  458 ) may access the computer system or server  434 , which has deployed thereon applications  444  for facilitating or handling different emergencies. The system or server  434  facilitates distribution of the emergency data and/or information  456  obtained or retrieved from the home or business computer system  404  and stored in a storage  452  local to the emergency service provider computer server  434  to a team of emergency responders and/or other personnel to be notified of the emergency, by using a network connection, such as, the Internet. 
     In another embodiment, the invention provides a method for triggering the automatic transmission of emergency data and/or information during an emergency, in accordance with an embodiment of the present invention. Reference is now made to  FIG. 5 , reference numeral  500 , which outlines the initial steps performed by a home owner or business owner for triggering the automatic transmission and communication of relevant emergency information during the occurrence of an emergency, in accordance with an embodiment of the present invention. In step  502 , the home owner or business owner loads an emergency planning and coordination program or tool provided for triggering the automatic transmission and communication of relevant emergency information to friends, family and/or an emergency service provider during an emergency. In an embodiment, the computer system is a Voice over IP (VoIP) enabled computer system that can connect to and is configured to distribute emergency information over a Voice over IP (VoIP) communications network. Further, the home owner or business owner inputs in step  504  emergency data and/or information for the location, such that, emergency data and/or information can be automatically transmitted and communicated during an emergency. In an embodiment, the emergency data and/or information inputted by a home owner or business owner may include one or more of the following: one or more predefined emergency responder telephone numbers to be dialed in case of an occurrence of the emergency situation at the location, one or more predefined emergency responder e-mail addresses for sending electronic mail in case of an occurrence of the emergency situation at the location, one or more predefined emergency responder IP (Internet Protocol) addresses for sending electronic mail in case of an occurrence of the emergency situation at the location, a detailed floor plan of the location of the computer system, room-specific information for the location, names of each occupant residing at the location, age of each occupant residing at the location, a respective location of a room occupied by a child, a respective location of a room occupied by an elderly person, a respective location of a room occupied by a disabled person, allergy-related information for each occupant residing at the location, any medical conditions relevant to each occupant residing at the location, respective e-mail addresses of one or more persons to be contacted in case of the occurrence of the emergency situation, respective telephone numbers of one or more persons to be contacted in case of the occurrence of the emergency situation, respective e-mail addresses of one or more emergency responders to be contacted who service the location, respective locations of any flammables kept at the location, respective locations of any poisonous chemicals kept at the location and/or any other emergency-type information. Further, the home owner or business owner may configure the emergency data and/or information according to a type of emergency, such that, only a subset of the emergency data and/or information is transmitted and communicated. Finally, referring to step  506 , the emergency data and/or information inputted by a home owner or business owner is stored within a local database in the computer system or coupled to the computer system, ending the process. 
     Reference is now made to  FIG. 6 , reference numeral  600 , which outlines the method steps performed by the emergency planning and coordination program or tool deployed on a home owner&#39;s or business owner&#39;s computer system, in accordance with an embodiment of the invention. Turning to  FIG. 6 , reference numeral  600 , depicts a flowchart outlining one embodiment of the steps performed by the emergency planning and coordination program or tool installed on a home or business computer system for triggering, transmitting and communicating relevant information pertaining to the occurrence of an emergency, in accordance with respective embodiments of the present invention. In particular, reference numeral  600  outlines the method steps performed by the emergency planning and coordination program or tool deployed on a home owner&#39;s or business owner&#39;s computer system when the trigger is received from within the location itself, as described herein above with respect to  FIG. 1 . During the emergency, the home owner or business owner dials an emergency number, using a VoIP phone or a regular phone connected to a VoIP adapter. The emergency planning and coordination program or tool loaded on the home or business computer system, receives in step  602  the request to connect a call, as dialed, to a device corresponding to the phone number dialed. The emergency planning and coordination program or tool checks in step  604  the local database or storage connected to the home or business computer system to determine whether or not the phone number dialed is an emergency number stored within the local storage or database. If the emergency planning and coordination program or tool determines in step  606  that the phone number dialed is an emergency number stored in the local storage or database, then the emergency planning and coordination program or tool connects in step  608  the call to a respective device corresponding to the phone number dialed and in step  610 , the emergency planning and coordination program or tool obtains the emergency data and/or information stored in the local storage or database. Further, the emergency planning and coordination program or tool sends or transmits in step  612  the emergency data and/or information retrieved from the local database or storage to a remote database or storage coupled to an emergency service provider network. Furthermore, in step  614 , the emergency planning and coordination program or tool distributes the emergency data and/or information obtained or retrieved using one or more digital or electronic addresses corresponding to devices of one or more emergency responders responding to the emergency. Moreover, in step  616 , the emergency planning and coordination program or tool distributes the emergency data and/or information obtained or retrieved using one or more digital or electronic addresses corresponding to devices of persons (family, friends and/or neighbors, etc.) to be notified regarding the emergency. Going back to step  606 , if the emergency planning and coordination program or tool determines that the phone number dialed is not an emergency number stored in the local storage or database, then the emergency planning and coordination program or tool connects the call to a respective device corresponding to the phone number dialed without obtaining emergency data and/or information from the computer system, ending the process. 
     Turning to  FIG. 7 , reference numeral  700  outlines the method steps performed by the emergency planning and coordination program or tool deployed on a home owner&#39;s or business owner&#39;s computer system when the trigger is received from outside the location of the emergency, as described herein above with respect to  FIG. 2 . Turning to  FIG. 7 , reference numeral  700 , depicts a flowchart outlining one embodiment of the steps performed by the emergency planning and coordination program or tool installed on a home or business computer system for triggering, transmitting and communicating relevant information pertaining to the occurrence of an emergency, in accordance with respective embodiments of the present invention. During the emergency, the home owner or business owner leaves the house or place of business and dials a special emergency number from outside the location of the emergency to connect to the home or business computer system network, using either a cell phone or a neighbor&#39;s phone, etc. The home owner dials the special emergency number and the call is routed via the VoIP adapter connected to the home computer system connected to the VoIP network. The VoIP software or program receives in step  702  the request to connect to the home or business computer system for obtaining emergency data and/or information. The emergency planning and coordination program or tool loaded on the computer system checks in step  704  the local database or storage connected to the home or business computer system to determine whether or not the special phone number dialed is a special emergency number stored within the local storage or database. If the emergency planning and coordination program or tool determines in step  706  that the special phone number dialed is an emergency number stored in the local storage or database, then the emergency planning and coordination program or tool connects in step  708  the call to a respective device corresponding to the special phone number dialed and, in step  710 , the emergency planning and coordination program or tool obtains the emergency data and/or information stored in the local storage or database. Further, the emergency planning and coordination program or tool automatically sends or transmits in step  712  the emergency data and/or information retrieved from the local database or storage to a computer system corresponding to the emergency service number dialed. Furthermore, in step  714 , the emergency planning and coordination program or tool distributes the emergency data and/or information obtained or retrieved using one or more digital or electronic addresses corresponding to devices of one or more emergency responders responding to the emergency. Moreover, in step  716 , the emergency planning and coordination program or tool distributes the emergency data and/or information obtained or retrieved using one or more digital or electronic addresses corresponding to devices of persons (family, friends and/or neighbors, etc.) to be notified regarding the emergency. Going back to step  706 , if the emergency planning and coordination program or tool determines that the phone number dialed is not an emergency number stored in the local storage or database, then the emergency planning and coordination program or tool connects the call to a respective device corresponding to the phone number dialed without obtaining emergency data and/or information from the computer system, ending the process. 
     Accordingly, the invention provides transmission of the relevant emergency data and/or information to emergency personnel at the time of the emergency, such that, the information is quickly available and can be used by the emergency personnel responding to the home or business emergency. Further, the emergency planning and coordination program or tool enables the prompt dissemination or communication of the occurrence of the emergency to family members and friends. 
     The foregoing descriptions of specific embodiments of the present invention have been presented for the purpose of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed, and obviously many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the claims appended hereto and their equivalents.

Technology Category: h