Aspects of the disclosure are related to communications and, in particular, to bot support in various types of group communications.
Internet bots, also known as web robots, robots or simply bots, are software applications that run automated tasks (e.g., scripts) over the Internet and commonly interact with other users, applications, etc. Bots often perform tasks that are both simple and structurally repetitive (including tasks that human users could not perform), at a much higher rate (e.g., speed and/or frequency) than would be possible for a human alone.
Some bots communicate with other users of Internet-based services (e.g., via Instant Messaging (IM), Internet Relay Chat (IRC), or another web interface such as Facebook Bots and Twitterbots). These so-called “chatterbots” may allow people to ask questions or make statements in plain English, then formulate a proper response or take other action. These bots can often handle many tasks (e.g., reporting weather, zip-code information, sports scores, converting currency or other units, etc.). Other bots are used for entertainment, shopping, travel booking, and the like.
Implementations providing bot support in triage group communications include systems, methods, and software to create and dynamically modify and manage one or more triage node groups by utilizing triage bot nodes in the triage node groups. A group management/messaging system or service creates one or more triage node groups in response to an emergency event notification. Each triage node group has one or more user nodes and at least one triage bot node. Each triage user node can be configured to receive patient data (and other triage data in some implementations) and to forward the received patient data to the triage bot node that is part of the triage user node's group. In some implementations the triage bot nodes immediately forward the collected patient data to a triage management system for prioritization while in other implementations the triage bot nodes may perform some or all of the prioritization of patient data collected for a given triage node group. Each triage bot node may then forward its node group's patient data (prioritized or not) to a triage management system that performs prioritization to generate a patient transportation (e.g., evacuation) plan or related instructions, and possibly field treatment instructions for one or more patients based on the collected patient data. The triage management system may also send notifications regarding these types of issues to medical facilities to assist them in planning for patient arrival and treatment and to other parties participating in the triage or emergency response effort.
In some implementations one or more triage node group user nodes is a two-device node that includes an end user device (e.g., a voice unit) paired with an intermediate communication device that can be wirelessly linked to a communication network that also is linked to group management/messaging. In other implementations one or more of the triage node group user nodes is a stand-alone device that can access the appropriate communication network and messaging/management service or system. The triage management system and any group management or messaging service or system can operate separately or can operate as a single system (in one location or in a distributed fashion). Each triage bot node also may be configured to lead a user node user through a pre-scripted protocol, through a prescribed data collection process, and/or through a series of questions that are configured to lead the user through a triage patient examination.
Other implementations providing bot support in emergency services group communications include systems, methods, and software to create and dynamically modify and manage one or more response node groups by utilizing risk identification bot nodes in the response node groups. A group management/messaging system or service creates one or more response node groups in response to an emergency event notification. Each response node group has one or more user nodes and at least one risk identification node, which can be a bot node or another user node. A risk identification bot node evaluates data obtained from user node communications such as voice messages sent to and from user nodes in the response node group. When a risk identification bot node determines that an actual or potential risk is or may be present, a risk assessment node such as a risk assessment bot node is added to the response node group to provide additional information about the identified risk based at least in part on the information obtained from user node messages. A risk assessment bot node may be accessed in or obtained from a bot library or the like and may be configured to be a response node group member.
In some implementations one or more response node group user nodes is a two-device node that includes an end user device (e.g., a voice unit) paired with an intermediate communication device that can be wirelessly linked to a communication network that also is linked to group management/messaging. In other implementations one or more response node group user nodes is a stand-alone device that can access the appropriate communication network and messaging/management service or system.
Still other implementations providing bot support in triage group communications include systems, methods, and software to create and dynamically modify and manage one or more triage node groups by utilizing triage bot nodes in the triage node groups. A group management/messaging system or service creates one or more triage node groups in response to an emergency event notification. Each triage node group has one or more user nodes and at least one triage bot node. Each triage user node can be configured to receive patient data (and other triage data in some implementations) and to forward the received patient data to the triage bot node that is part of the triage user node's group. In some implementations the triage bot nodes immediately forward the collected patient data to a triage management system for prioritization while in other implementations the triage bot nodes may perform some or all of the prioritization of patient data collected for a given triage node group. Each triage bot node may then forward its node group's patient data (prioritized or not) to a triage management system that performs prioritization to generate a patient transportation (e.g., evacuation) plan or related instructions, and possibly field treatment instructions for one or more patients based on the collected patient data. The triage management system may also send notifications regarding these types of issues to medical facilities to assist them in planning for patient arrival and treatment and to other parties participating in the triage or emergency response effort.
In some implementations one or more triage node group user nodes is a two-device node that includes an end user device (e.g., a voice unit) paired with an intermediate communication device that can be wirelessly linked to a communication network that also is linked to group management/messaging. In other implementations one or more of the triage node group user nodes is a stand-alone device that can access the appropriate communication network and messaging/management service or system. The triage management system and any group management or messaging service or system can operate separately or can operate as a single system (in one location or in a distributed fashion). Each triage bot node also may be configured to lead a user node user through a pre-scripted protocol, through a prescribed data collection process, and/or through a series of questions that are configured to lead the user through a triage patient examination.
This overview is provided to introduce a selection of concepts in a simplified form that are further described below in the Technical Disclosure. It may be understood that this overview is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
Many aspects of the disclosure can be better understood with reference to the following drawings. While several implementations are described in connection with these drawings, the disclosure is not limited to the implementations disclosed herein. On the contrary, the intent is to cover all alternatives, modifications, and equivalents.
The Figures and description describe various embodiments that may be used to provide bot support to a group management service (also referred to in some implementations as a “group messaging service”) that manages a number of communication nodes in emergency responsibility situations and settings. Some implementations will be explained in the non-limiting exemplary setting of first responders who are responding to an emergency. Many arrangements of messaging systems such as the non-limiting examples shown in the Figures are possible, and the illustrated implementations should be viewed as only exemplary arrangements of many such possible implementations.
Intermediate communication device 112 (also referred to as an “ICD”) can be a computing system, non-limiting examples of which include a cellphone, smartphone, gaming device, tablet or laptop. As part of communication node 104, ICD 112 communicates with its linked voice unit 110 over a communication link 142 (various types of links can be used, non-limiting examples of which include Bluetooth and Bluetooth low energy), and further communicates outside node 104 using communication network 140 over one or more communication network links 144. In communication node 106, ICD 122 also communicates with its linked voice unit 120 using a intra-nodal communication link 142, and further communicates outside node 106 using communication network 140 over communication network link 144. In communication node 108, ICD 132 communicates with its linked voice unit 130 using an intra-nodal communication link 142, and further communicates outside node 108 using communication network 140 over communication network link 144.
Intra-nodal links 142 can be used to link an end user device with its associated intermediate communication device using communication linking. The communication links 144 that connect intermediate communication devices 112, 122, 132 to communication network 140 can use one or more known circuit-switched, communication signaling, wired communications, wireless communications, and/or other communication format or protocol, including improvements thereof. Communication links 144 may each be a direct link, or can include intermediate networks, systems (including one or more management systems), or devices, and can include a logical network link transported over multiple physical links. The links 144 and communication network 140 can be the Internet or any part(s) thereof.
Each ICD 112, 122, 132 may comprise a computing system (non-limiting examples of which include a cellphone, smartphone, tablet, gaming device and/or laptop computer) capable of running a communication application and communicating with communications network 140 using the Internet or some other widespread communication network. Each communication node has a node ID that can be used to facilitate group membership and participation. A given communication device (whether an intermediate communication device or other device) communicating with the messaging service may have an IP address that can be used for communications across the Internet and the like, but then may also utilize its node ID for purposes of the node's operating within system 100. The node ID can be a service identity (similar to a Twitter handle or the like) that identifies the user to a communication, messaging and/or other service and/or application (e.g., a cloud-based group messaging service). Moreover, communications network 140 can include management and/or other group communication services (e.g., via a computing system comprising one or more servers 141 or the like), including those described herein. In some implementations the group messaging service is a server-centric, centralized service that manages group communications and other functions as described in connection with one or more implementations discussed herein. Each of ICDs 112, 122, 132 includes at least one user interface that allows a user to enter data and interact with a communication application being executed on the ICD (e.g., applications 135, 155 operating on ICDs 112, 122, respectively). ICD 132 operates similarly, though its communication application is not shown in
As noted above, communications network 140 can comprise a server system 141 utilizing one or more computing devices capable of providing communication services to a plurality of communication nodes and their respective endpoint devices (e.g., voice units or other end user devices 110, 120, 130). Voice units 110, 120, 130 (also referred to as “VUs”) may each comprise a speaker, microphone, processing system, communication interface, and a user interface to exchange communications with ICDs 112, 122, 132, respectively, and thus with communications network 140 and other users via endpoint devices of various types. In implementations of emergency support bot in group communication service, one or more intermediate communication devices and/or voice units may include modules that are configured to implement functionalities described herein.
In essence, a communication node in various implementations is a communication endpoint. That endpoint can be used by a human user, a bot, a server implementing a group messaging service or another group messaging participant.
User node 201 may represent one of the communication nodes 104, 106, 108 of
Non-limiting Example 1 of
In the illustrated Example 1, node 201A further comprises processing system 202 and communication interface system 210. Processing system 202 further comprises processing circuitry 204 and storage system 206. Processing circuitry 204 can comprise one or more processors, microprocessors and/or other circuitry that retrieves and executes software 208 from storage system 206. Processing circuitry 204 may be embedded in various types of equipment.
Storage system 206 comprises a non-transitory computer readable storage medium, such as a disk drive, flash drive, data storage circuitry, or some other hardware memory apparatus. Storage system 206 also may be embedded in various types of equipment. In some examples, a computer apparatus and/or computing system could comprise processing circuitry 204, storage system 206 and software 208. Software 208 in some implementations can comprise one or more modules, which may be part of or supplemental to communication software that enables group members' communication with one another. The modules may be configured to operate in a manner that carries out one or more of the processes, methods, etc. described in connection with one or more implementations described herein. In addition, software 208 may include operating systems, utilities, drivers, network interfaces, applications, or some other type of software.
Communication interface system 210 further comprises transceiver 212 for communicating with device 214. Transceiver 212 can comprise communication components, such as ports, signal processing circuitry, memory, software, and the like. Transceiver 212 communicates with device 214 over a link that may comprise a Bluetooth communication link, Bluetooth low energy, WiFi link, infrared, ultrasonic or any other suitable communication link between intermediate communication device 205 and device 214. In some implementations all network communications are Internet protocol (IP) communications in that they travel over the Internet from end to end.
Non-limiting Example 2 illustrates an end user device 234 that can operate as a voice unit or the like in some implementations and operates as a stand-alone device without the need for an intermediate communication device to transmit message to and receive messages from a communication network. Again, this end user device 234 may be a portable, wearable, PTT device that permits simple voice communication between users of a given communication network. Device 234 can connect to a group messaging service using a Long-Term Evolution (LTE) chip or the like (thus being able to reach the Internet without the need for an ICD), but which does not require the intermediary operation of another device. This type of device similarly can be equipped with a WiFi chip that allows it to operate if is within range of an appropriate WiFi connection point. Such a stand-alone end user device also can include an ARM-based CPU that can run a full application and stack, albeit on a less robust device and/or system than some other node examples. Unlike a voice unit that is paired to run with and requires the intermediate use of an ICD, device 234 can run the application that would otherwise be run on the intermediate communication device in a paired-device node configuration.
Non-limiting Example 3 illustrates a personal communication node 201C that also does not employ multiple distinct devices, but instead utilizes a single communication device (which may be wireless in some implementations), such as a personal communication user node that contains and includes all necessary wireless communication interfaces and processing resources, among other features. The communication device 225 can be a smartphone, cellphone, etc. that has a more robust operational and hardware functionality than a device like that described in connection with node Example 2. Furthermore, software 208 usable in these and other examples can comprise a virtual machine that is executed on a computing device, including virtual devices or software executed by a virtualized processing system or virtualized computing system. Non-limiting Example 3 of
In the illustrated Example 3, node 201C may comprise communication device 225, which comprises a processing system further comprising processing circuitry and a storage system and which further comprises components, features and operational characteristics similar to those of intermediate communication device 205.
Non-limiting Example 4 of
Non-limiting Example 5 of
Each communication node 301-304 includes a voice unit 308 and an intermediate communication device 307 paired to the voice unit 308 and running a communication application that enable communication with group messaging service 310 and members of any group(s) to which a user is assigned. Each intermediate communication device can be a smartphone, cellphone, tablet device, computer, gaming device, laptop computer, or some other communication device capable of communicating using packet networks or some other communication network, running a personal communication node software application. In some embodiments, user nodes 301-304 include a wearable pendant 308 for wireless bidirectional audio (e.g., voice) communication with a linked mobile device 307. In some implementations, the wireless bidirectional communication protocol linking a device 307 to pendant 308 uses Bluetooth LE. Mobile devices 307 may also include one or more embedded or downloadable software applications that facilitate audio communication between the wearable pendant 116 and other user nodes 301-305 and/or group messaging service 310.
In addition to two-device nodes 301-304, group 322 also includes two other user nodes 305, 306 and a bot node 319. In the absence of a wearable pendant or other end user device, the user for node 305 may communicate with the mobile device 307 as they would with any smartphone or similar mobile device. User node 306 is a stand-alone end user device 308 that does not use an intermediate communication device to communicate with other nodes and the group messaging service 310. In some implementations, node 306 can include a device that may or may not include a screen and that can connect to the group messaging service 310 using an LTE chip or the like, thus not requiring intermediary operation of another device. Such a stand-alone end user device also can include an ARM-based CPU that can run a full application and stack. Finally, group 322 further includes an optional bot node 382, which can be added, removed, modified and enabled to operate in one or more modes and with one or more capabilities as described herein.
A given user node may be in none, one, or any number of groups serviced by group messaging service 310. Moreover, multiple groups may include different user nodes, or exactly the same user nodes. There is no limit to the association between user nodes and groups. User nodes 301-305 may be organized into one or more groups 321, 322, where each group includes at least one user node (in the non-limiting example of groups 321, 322, node 303 is a member of both groups). In the non-limiting exemplary implementation illustrated in
An application on mobile device 307 of node 302 then creates a message 330 including the audio data created by the user and sends the message 330 to the group messaging service 310. The software application on device 307 of node 302 may have been previously configured with group messaging service 310, which receives, analyzes, and transmits the message 330 to each of the nodes in the destination group 321. Each receiving user node 301, 303 of group 321 receives and hears the audio for the message 330 sent by node 302. Use of groups as described herein does not preclude sending messages directly from one user node to a different user node. Moreover, in some implementations, messages may be sent to and/or received from a group to which the receiver and/or sender do not belong.
The communication application used by user nodes may connect to the group messaging service 310 on the Internet and performs variation functions in connection with service 310 (e.g., verifying a particular user node's identity (also sometimes referred to as authentication) and sending messages between users (sometimes based on communication group affiliation or membership)). When a user logs in or otherwise initiates communication with group messaging service 310, the user can provide an identifier and a password or other verification. The identifier can be identifying data (e.g., an IP address, port, group messaging service identification (GMID), and/or other data) that allows the group messaging service 310 to identify and track activity for the identifying user or other node. When a user (or bot) is identified as being a member of a given group, that member's identifying data can be placed in a specified data structure or the like. As users log on and off of system 300B, they may be added to and removed from the groups to which they belong. Also, users and bots may be added or removed based on the creation, termination and changes to one or more communication groups.
Bots 208, like users, may be incorporated into communication groups by configuring an available bot 382, 384, 386 in the group messaging service 310 in a similar fashion to user nodes 301-306. Service 310 in system 300B can utilize data structures 331, 332 for specifying which user nodes 301-306 and bots 382, 384, 386 are in each group 321, 322, respectively. Each such data structure 331, 332 includes identifiers and addresses for each user node 301-306 and any member bot (e.g., one of bot 382, 384, 386 from source 380) in the relevant data structure. Data structure 331 includes identifiers and addresses for each of the user nodes 301-303 in group 321, while data structure 332 includes identifiers and addresses for each user node 303-306 and bot 382 (after it is added) in group 322. Group messaging service 310 may include any number of data structures, and a given bot 382, 384, 386 may be a member of any number of data structures. Data structures may include service IDs or identifiers for any user nodes as well. Service IDs may be anything, including a user name, group messaging ID, and/or email address, or anything else that assists in uniquely identifying a user or user node.
Group messaging service 310 or a user of service 310 can initiate adding a bot 382 to a group 322. In some cases, a bot may be added to one or more communication groups based on a triggering event, such as the creation of a specialized or special-purpose bot (e.g., in connection with a hazardous material response, a patient care triage response, etc.). In the non-limiting example of
In response to service 310 receiving message (A) for bot 382, data structure 332 is configured (B) to route messages to or from bot 382. Configuration can be performed automatically by software (e.g., software 340) or can be performed by a system administrator or the like. An address and identifier for bot 382 is added to data structure 332 for group 322. In some embodiments, the system administrator may need to obtain information associated with bot 382 in order to configure data structure 332. Once configuration of bot 382 is completed, members of group 322 can be sent a message or provided other notification (C) of the bot's membership and availability. Rather than (or in addition to) a message, the bot may appear on a user interface of the communication group's relevant devices. At this point, bot 382 is configured into group 322 along with user nodes 303-306 and is ready to receive messages from and send messages to any user node in group 322. Group messaging service 310 also includes a process (e.g., implemented by software 340) for sending messages to a bot configured in a group. Applications, software, processes, methods, etc. described herein may be stored and/or executed in a single device or in a combination of devices, including in distributed computing arrangements involving multiple devices, systems, etc.
Once a group messaging service 310 has been configured to use one or more bots 382, user nodes (e.g., node 304) within group 322 may send and receive messages from the bots 382 and provide information and data that can be used by the bot 382 in connection with communications with other entities, systems, etc. (e.g., external entity 390). In some implementations bot 382 may be configured to respond to enhanced text rather than recorded messages generated by user nodes in group 322 (e.g., using voice units and the like). In such cases, group messaging service 310 is able to convert audio from users' recorded messages into enhanced text which is sent to bot 382 to execute one or more actions.
Group 322 includes user node 304, which itself comprises mobile device 307 and wearable pendant 308 (a user node in this type of setting may also be an intermediate communication device executing a similar application and/or a stand-alone end user device executing a similar application). User node 304 sends a recorded message (A) with encoded audio to the group messaging service 310, where the recorded message is directed to a bot 382 that is a member of group 322. Group messaging service 310 decodes the encoded audio in the recorded message to create decoded audio. Group messaging service 310 can execute process 340 to identify bot 382, a voice library and any other resources required for execution, and then directs the recorded message to users and bots appropriately, for example, repeating the recorded message to members of group 322.
Group messaging service 310 either includes a voice library or has access to one or more remote voice libraries. Voice libraries include at least a speech-to-text engine 312 and a natural language unit 313, where the speech-to-text engine is generally configured to convert voice message audio data to text data that can be further processed and/or evaluated for content. In some implementations the speech-to-text engine 312 is part of group messaging service 310 while natural language unit 313 is external. In other implementations the speech-to-text engine 312 is remote while the natural language unit 313 is part of service 310. Remote portions of the voice library can be accessed through gateway processing 311. Data structures of the group messaging service 310 need to be configured as to whether or not voice libraries are required to be used for group messages. For example, some bots may require a voice library to be used while other bots may not.
Service 310 sends decoded audio (B) to the speech-to-text engine 312, which converts the decoded audio into text (C) that is sent to the group messaging service 310. In some embodiments, the speech-to-text engine 312 sends the text (D) directly to the natural language unit 313. After receiving the text, group messaging service 310 sends the text to the natural language unit 313, which reviews the text and converts the text into enhanced text. Enhanced text is clarified and simplified from text into a form more suitable for presentation to bot 382 to execute. The natural language unit 313 sends the enhanced text (E) to service 310.
After receiving the enhanced text from the natural language unit 313, the group messaging service 310 sends the enhanced text (F) to the selected bot 382 corresponding to the recorded message. Bot 382 receives the enhanced text and in response, performs one or more designated actions (G) based on the decoded audio and enhanced text. In some implementations bot 382 is associated with one or more external entities, systems, services, etc. (e.g., one of those described herein in connection with hazardous materials responses, triaging, etc.).
In response to receiving a reply, query, alert (H) or other communication from the bot 382, group messaging service 310 forwards an appropriate communication (I) to group 322 or selected members of the group. In some implementations service 310 provides the original recorded message to the group 322 in order to inform other user nodes of the message sent by user node 304.
In some implementations, each end user device (including a stand-alone end user device) can be implemented in a “push-to-talk” operational mode that allows an end user to press a transmit toggle button or the like (e.g., by pushing and holding a toggle) to initiate sending a voice communication to one or more nodes in the communication group. While the toggle is in its “transmit” position, an end user device is configured to collect and transmit audio data from the user (e.g., recording voice communications). This can be done in a variety of ways. The collected audio data can be processed and subsequently transmitted by the end user device or by a linked intermediate communication device (e.g., a smartphone, cellphone, gaming device, tablet, or laptop). When the toggle is switched back to its “receive” position, recording stops. Any collected audio data is transmitted either continuously, in segments or as a whole to the one or more communication group members (and any other destination(s) for the audio data). The collected audio data can be transmitted using any appropriate transmission scheme. In one non-limiting example discussed below, audio data collected by an end user device can be transmitted to its linked intermediate communication device via an appropriate Bluetooth mode. Likewise, audio data collected by an intermediate communication device can be sent over a broader network using any appropriate communication protocol or scheme.
In one implementation, a non-limiting example of which is illustrated in
In another non-limiting example shown in
In another non-limiting example shown in
Non-limiting exemplary bot support in emergency services group communications is shown through operation of system 600 is illustrated in
A response node group 620 is then created (B) by the group management system 610. Response node group 620 includes one or more response team user nodes 602 and one or more risk identification nodes 609, and the member nodes of group 620 may communicate with one another via other appropriate links 612, 614 either via group management system 610 or directly with one another. Response team user nodes 602 are configured to allow users to send messages between and among the members of group 620 during the response of group 620 to the signaled emergency. These messages are monitored in
Once a specific type of risk is identified (D), risk identification node 609 can then access resources to assist the response node group. In the non-limiting example of
Referring to
As described in connection with
While monitoring and evaluating the voice messages exchanged by response node group user nodes, a risk is identified (725) and a risk assessment node is added to the response node group (e.g., via dynamic node group modification by a group management service or the like and/or by the risk identification node). The risk assessment node that is added can be a bot node or a user node, or a combination of both, that has information (and perhaps experience) with the specific type of risk identified by the risk identification node. The risk assessment node can then exchange (730) messages, information, advice, warnings and any other information that might helpful to the response node group users (i.e., the response team). In some implementations those communications from the risk assessment node may be audio/voice transmissions, though it is possible in some implementations to also have graphic and/or other types of information transmitted to the response team. The type of information transmitted may depend on the type of communication equipment being used by the response team and the team members' ability to communicate in a manner other than by voice.
As messages and information are transmitted among and between response node group nodes, including the risk identification node and any risk assessment node(s) added to the response node group, a log of messages and other information may be generated (735). This might be a requirement with regard to the response to certain types of emergencies, or it might be elective for an agency or other organization to maintain such logs for training and other purposes. As messages and/or information are exchanged, process 700 can dynamically modify (740) the response node group and/or risk assessment (e.g., adding user and/or bot nodes, removing user and/or bot nodes, connecting one or more other groups, etc.).
In an emergency setting, multiple victims may require evaluation prior to being transported for medical attention beyond what is available at the site of the emergency. Triage is the prioritization of patient care and treatment based on the nature, number and severity of the patients' injuries and conditions. Where multiple responders participate in patient triage, the relative prioritization of patients across the entire incident may be difficult due to distance, geography, responding agency differences, environmental circumstances (e.g., the presence of debris, fire, smoke, etc.), noise and even language differences between responders. In some implementations of bot support in triage group communications, one or more triage groups are utilized to enable communications among and between responders to an emergency who are performing triage for patients while also facilitating triage of patients that can be faster, more thorough and prioritized across multiple responders and, in some implementations, multiple response teams.
The one or more exemplary systems 800 illustrated in
In the non-limiting example of
In some implementations the non-limiting exemplary system(s) of
Each triage bot node 809 can monitor and evaluate triage data sent by the various user nodes 802. In some implementations each triage bot node 809 receives voice communications from user nodes 802 regarding the status of and/or data about a given victim or other subject. Thus “virtual triage stations” can be implemented that do not require physically moving each human subject to a given physical location nor having central physical triage locations as has been done in some traditional triage arrangements. A triage bot node 809 may utilize a triage approach that is suitable to the type of emergency, the type of responder participating in the triage effort, and other factors. Non-limiting examples of triage approaches implementable include the START (simple triage and rapid treatment) system, color-coded systems, and even more simple classifications (e.g., likely to live regardless of care; unlikely to live regardless of care; and possible difference based on provision of immediate care).
In many current emergency medical services (EMS) systems, such a simple model may still be applied. In early stages of an emergency, practical limitations sometimes demand that a simple approach be used. However, using implementations of bot support in triage group communications, more “effective” responders may be available due to the virtual nature of one or more triage stations. Such implementations therefore can, in some settings, permit a more granular or specific triage system to be utilized despite a relatively small number of responders, a relatively large number of patients, a widely dispersed area to which a response is needed, etc.
The triage bot nodes can be connected to and collect triage data to be sent (C) to a triage management system 807 (e.g., a computing system comprising one or more servers 808 or the like and running software or an application 840 in some implementations, which may in some implementations be the same or similar to process 900 of
In some implementations the triage bot nodes 809 can be “passive,” acting to receive and sort triage data from user nodes 802. The triage bot nodes 809 can then prioritize communications and/or other responsive actions based on the triage data received (for example, ensuring that critical data regarding patients requiring more immediate evacuation and/or medical treatment is sent first to the appropriate facilities and/or personnel). Using a step-wise collection of triage data, triage bot nodes 809 and triage management system 807 can work together to not only sort and prioritize patients and patient data, they can likewise sort and prioritize (D) the dissemination of information about patients in a better coordinated response to an emergency. As response to the event progresses, group management system 810 may add user nodes to a group or may re-assign user nodes to new and/or additional groups to optimize coverage, responsiveness, medical expertise, event response management, etc. This dynamic modification of triage node groups can be partially or wholly automated, but also may be controlled in whole or in part by human managers who are on-site and/or located remotely (e.g., in hospitals or other strategic locations).
Some implementations also include triage bot nodes 809 and/or other components of system 800 that are more actively involved in the triage process. For example, if a given community, governmental agency or other grouping utilizes a specific triage plan that uses specific types of patient data, components of system 800 can ensure that such patient data is collected promptly, in a desired sequence, and/or that the data is checked for any obvious errors prior to being used for prioritization of patient treatment and other responses. Other functions may be served by triage bot nodes 809 and/or triage management system 807. However, as a non-limiting example, each triage bot node 809 may be equipped and/or configured to lead a user through a pre-scripted protocol or data collection process that ensures the collection and verification of minimum patient data that permits uniform and consistent triaging of patients in the emergency response. Moreover, triage bot node 809 can be configured to ask additional questions to prompt a user to examine the patient for other injuries, etc. (e.g., burns, skin discoloration, lacerations, etc.). This pre-scripted checklist and sequencing of patient data collection questions provides a better organized and more efficient patient data collection process for the entire emergency scene without requiring the responders to have to remember all of the issues to be addressed or to have to consult documents and/or other materials in the midst of their response work.
A non-limiting example of bot support in triage group communications includes receipt of data relating to specific symptoms, which can also can trigger a data collection protocol for determining whether or not a victim/patient is suffering from a specific type of condition, injury, disease, etc. In one such non-limiting example, a triage group user node might report two or more symptoms consistent with a patient being in shock (e.g., rapid pulse and cool, clammy skin). Upon receiving this information, a triage bot node 809, triage management system 807, facility 834, and/or other segments of system 800 can call up a shock question script/list that is delivered to a user node 802 to determine whether other symptoms of shock are present (e.g., pale/ashen skin, nausea, pupil enlargement, fatigue, etc.). Thus triage via a user node 802 can be performed more effectively with reduced risk of omission or failure to recognize a given condition, etc. Moreover, a triage management system 807 or the like can track trends in the condition of many patients across time and geography so that common conditions, symptoms, etc. can be correlated to suggest a given situation (e.g., widespread, common symptoms of chlorine gas poisoning such as sneezing, throat/nose irritation, eye irritation, conjunctivitis, etc.).
When user nodes include implementations such as those discussed herein using a two-device node composition (e.g., an intermediate communication device paired with an end user device, for example using Bluetooth LE), additional advantages can be realized in emergency support utilizing group communications for triaging. For example, if an end user device is a push-to-talk device as described herein, then a responder may only have to talk into the end user device to supply patient triage data to a triage bot node 809 and/or triage management system 807. Likewise, if a user node further includes an intermediate communication device (e.g., a smartphone, cellphone, tablet or other highly portable device), then that device may also be used as part of the patient data collection apparatus. For example, a smartphone camera and microphone can be used to provide photographic and acoustic supporting data regarding a patient's condition and/or conditions in the vicinity of the emergency.
As user nodes 802 collect triage data (which can include patient data and possibly other relevant data to assist in triaging the emergency) sent as voice data by users, the collected data is sent to a group's triage bot node 809. In some implementations each triage bot node 809 converts the voice data into text and/or other data formats that can be evaluated for content and processed. In other implementations the conversion from voice to another data format can be performed by the triage management system 807 (e.g., in a manner similar to that shown in connection with group management service 310 in
As triage data is collected, triage management system 807 and/or group management system 810 may determine that changing conditions and/or updated information indicate that a change in triage group composition(s) require modification. For example, if specific medical conditions are found (e.g., the presence of a poisoning agent, radiation, etc.), additional personnel capable of assisting in the triage may be deployed to the incident location, or may simply be “re-assigned” to different triage groups that are in need of certain skills or knowledge. Similarly, such updated information can lead to dropping a group member user node and re-assigning that individual to a different group. Such dynamic modification of groups based on changing conditions and/or knowledge permit rapid adaptation of triage group and personnel deployments based on centralized coordination of the triage operation based on collected triage data from the triage groups (e.g., groups 821, 822, 823). Artificial intelligence (AI) can be employed (e.g., as part of software or one or more processes or applications (e.g. 840 of
Patients transported from the emergency event location(s) may then be treated at appropriate facilities (e.g., facilities 830, 832, 834). By using patient identification data that uniquely identifies each patient being triaged and may be supplemented by appropriate personnel (in some implementations by both members and non-member of a given triage group), the preliminary triage data collected for each patient may “follow” the patient to the treatment facility and be utilized by medical and other personnel in providing a seamless continuity of care and treatment.
Use of bot support in triage group communications can help in avoiding or minimizing “under-triage” (i.e., underestimating patient condition severity) and “over-triage” (i.e., overestimating patient condition severity), especially where different agencies are responding to an emergency and where individuals with varying degrees of training and experience may be involved in performing triage. Similarly, use of a triage management system 807 and standardized triage bot node 809 capabilities can improve the consistency and reliability of triaging performed in different settings and in different conditions. Similarly, having centralized triage clearing and evaluation can facilitate and help in the coordination of patient evacuation from the scene of the emergency.
In some implementations the software or other analysis tools used in connection with the triage bot nodes and/or triage management system may be configured to analyze the triage data to detect patient conditions and the like that might not be readily apparent to a responder performing triage. Such notification of a potential latent or non-obvious condition or problem can allow the responder and/or other personnel to proactively evaluate the patient for such a condition or problem earlier than would possible with traditional triaging techniques and approaches.
Referring to
As described in connection with
Each triage bot node in a group collects and then (920) organizes, prioritizes, etc. patient data and/or other triage data. If data suggests that substantial danger is imminent or time-critical response is needed, then the triage bot node in a given group can respond to address the detected situation. Each triage bot node may forward (923) patient data and/or other triage data collected from group members to a triage management system that is configured to coordinate patient transportation, treatment, etc. for the reported incident.
The triage management system organizes, prioritizes (925) and generates responses to the patient data and other triage data it receives. The generated responses based on the patient data and other triage data can include (930) issuing patient transportation and treatment instructions to triage and other incident response team members and the facilities that will be handling patients.
Throughout process 900 a log may be generated (935) of triage group member communications, messages, etc., as well as instructions and other communications issued by the group management system and triage management system. Based on triage data collected and evaluated by triage bot nodes and the triage management system, dynamic modification (940) of the triage node groups' memberships can be performed throughout process 900 (e.g., adding new members to various groups, combining groups, adding specialists as users of user nodes, linking/adding a user node based at a hospital or other location for a specific group, etc.).
In many medical evaluation and treatment settings, implementations of bot support in patient care group communications can be used to perform patient care (e.g., recordkeeping, medication conflict checking, surgery preparation, billing, etc.)—during, after and in addition to an emergency support setting alone. The one or more exemplary systems illustrated in
In some implementations, the non-limiting exemplary system of
Assignment of a node group 1022 to a given patient or a patient set can be based on one or more various factors. One non-limiting example is to assign patients to a group 1022 based on the type of care the patients are receiving—all patients in maternity care may be assigned to one group, while a different node group 1022 has pediatric patients assigned to it. Similarly, patients in different facilities or locations may be assigned to a common communication node group based on various factors. Each node group 1022 can likewise be connected to a central communication or monitor station 1007 that is related to the type of care being administered to the patients affiliated with the group 1022. Station 1007 can be a nurses station, monitoring station or other type of location (e.g., a computing system comprising one or more servers 1008 or the like and running software or an application 1040, which may in some implementations be the same or similar to process 1100 of
In one non-limiting example, one of the communication node groups 1022 has users who are assigned to care for a group of patients 1050. The user members of group 1022 can be physicians, nurses, physical therapists, pharmacists, dieticians and others. In some situations, a given user (e.g., a pharmacist) may be a member of multiple groups whose different patient groups are serviced by the pharmacist. Each patient in patient group 1050 is assigned a unique identifier (e.g., a patient number, a bar code, a name (so long as it is unique within the appropriate group or other set of patient identifiers), a room number or some other identifier, including a combination of identifiers). As users perform patient care services for a given patient, the patient care record bot acting as a bot node 1009 for a given communication group records the information pertaining to such care. Recordation can include voice-to-text conversion for reporting, auditing and other functions. In some implementations a gateway processing system, such as the non-limiting example of system 311 of
As data is collected for a given patient, the data can be stored (after sorting and/or editing, if appropriate) for multiple uses. As seen in the non-limiting examples of
Referring to
As described in connection with
Computer 1200 includes memory 1208, which may include one or both of volatile and nonvolatile memory types. In some embodiments, memory 1208 includes applications, software and/or firmware that includes program instructions that are fetched and executed, including program instructions for the methods, processes, software and/or applications described herein. Systems, methods and other implementations described herein may be provided in the form of tangible and non-transitory machine-readable medium or media (such as a hard disk drive, hardware memory, etc.) having instructions recorded thereon for execution by a computer and/or one or more processors, microprocessors and/or other circuitry that retrieves and executes the instructions. The set of instructions may include various commands that instruct the computer and/or one or more processors, microprocessors and/or other circuitry to perform specific operations such as the methods and processes of the various implementations described and/or disclosed herein. The set of instructions may be in the form of a software program or application. The computer storage media may include volatile and non-volatile media, and removable and non-removable media, for storage of information such as computer-readable instructions, data structures, program modules or other data. The computer storage media may include, but are not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, DVD, or other optical storage, magnetic disk storage, or any other hardware medium which may be used to store desired information and that may be accessed by components of the system. Components of the system may communicate with each other via wired or wireless communication. The components may be separate from each other, or various combinations of components may be integrated together into a portable device (or combination of devices) or processor (or combination of processors), or contained within a workstation with standard computer hardware (for example, processors, circuitry, logic circuits, memory, and the like). The system may include processing devices such as microprocessors, microcontrollers, integrated circuits, control units, storage media, and other hardware.
Memory 1208 of
In addition to memory 1208, computer 1200 may also include a database 1220, which may be local to computer 1200 or externally accessible to computer 1200 such as in a cloud environment providing cloud storage. Database 1220 may provide storage for a large number of parameters including data structures 1217, recorded or decoded audio from user node messages, voice libraries, and/or any other applications and/or data associated with implementations disclosed herein.
Computer 1200 includes a processing system 1204. Processing system 1204 includes one or more processing devices (e.g., circuitry 1205 and/or other components) suitable for executing applications 1212 and data 1216 such as Intel x86-compatible processors, embedded processors, mobile processors, and/or RISC processors. Processing system 1204 may include several devices including field-programmable gate arrays (FPGAs), memory controllers, North Bridge devices, and/or South Bridge devices. Although in most embodiments, processing system 1204 fetches application program instructions and data from memory 1208, it should be understood that processing system 1204 and applications 1212 may be configured in any allowable hardware/software configuration, including pure hardware configurations implemented in ASIC or FPGA forms.
Computer 1200 also may include one or more user interfaces such as a display 1232 in some implementations. The display 1232 may include control and non-control areas. In most embodiments, controls are “soft controls” displayed on a screen and not necessarily hardware controls or buttons. In some embodiments one or more controls may be “soft controls” and one or more controls may be hardware controls or buttons. In yet other embodiments, controls may be all hardware controls or buttons. Display 1232 may be a touchscreen whereby controls may be activated by a finger touch or touching with a stylus or pen. Non-control areas are areas of the screen not including a control. Computer 1200 may also include one or more additional user interfaces 1224 (e.g., a keyboard, a microphone (e.g., configured to receive audio instructions, etc.), a speaker, a pointing device, etc.) to interact with applications and any display 1232.
Computer 1200 may include a transceiver 1236 (e.g., a network transceiver), which can be a wired or wireless interface able to connect to one or more networks, including the Internet or cloud in order to transmit and receive messages, management instructions, etc. Transceiver 1236 may also be configured to transmit and receive audio data, text, enhanced text, and other types of communications. In some implementations the transceiver 1236 may operate via a network interface 1239 to connect to a network 1244 via one or more wired and/or wireless connections 1240.
The descriptions and figures included herein depict specific implementations to teach those skilled in the art how to make and use the best option. For the purpose of teaching inventive principles, some conventional aspects have been simplified or omitted. Those skilled in the art will appreciate variations from these implementations that fall within the scope of the disclosure. Those skilled in the art will also appreciate that the features described above can be combined in various ways to form multiple implementations. Moreover, some features, processes, etc. of one implementation (e.g., bot support in triage group communications) may be utilized in connection with another implementation (e.g., bot support in emergency services group communications or bot support in patient care group communications), and thus the teachings of one application may be applicable to other applications as well. As a result, the invention is not limited to the specific implementations described above, but only by the claims and their equivalents.
Example embodiments are disclosed below:
1. A method of managing a communications group, the method comprising:
2. The method of claim 1 wherein generating the first triage node group data comprises the first triage bot node prioritizing the first patient data to generate prioritized first patient data; and
3. The method of claim 1 wherein a first triage node group user node of the first plurality of triage node group user nodes comprises a two-device node comprising an intermediate communication device paired with a voice unit, wherein the intermediate communication device is connected to a group communication network.
4. The method of claim 3 wherein the intermediate communication device is paired to the voice unit using Bluetooth LE.
5. The method of claim 1 wherein a first triage node group user node of the first of triage node group user nodes comprises a stand-alone device connected to a group communication network.
6. The method of claim 1 further comprising issuing patient transportation and treatment notifications to one or more healthcare facilities based on the prioritized event data.
7. The method of claim 6 wherein the steps are performed by a group management system and a triage management system operating in concert as either a single system or as two coordinated systems.
8. The method of claim 1 wherein each triage bot node is configured to lead a user node user through a pre-scripted protocol or data collection process.
9. The method of claim 1 wherein each triage bot node is configured to pose questions to a user node user to lead the user through an examination of a triage patient.
10. A non-transitory computer readable storage medium configured to store computer instructions that when executed cause one or more processors to perform:
11. The non-transitory computer readable storage medium of claim 10 wherein generating the first triage node group data comprises the first triage bot node prioritizing the first patient data to generate prioritized first patient data; and further wherein generating the second triage node group data comprises the second triage bot node prioritizing the second patient data to generate prioritized second patient data.
12. The non-transitory computer readable storage medium of claim 10 wherein a first triage node group user node of the first of triage node group user nodes comprises a two-device node comprising an intermediate communication device paired with a voice unit, wherein the intermediate communication device is connected to a group communication network.
13. The non-transitory computer readable storage medium of claim 12 wherein the intermediate communication device is paired to the voice unit using Bluetooth LE.
14. The non-transitory computer readable storage medium of claim 10 wherein a first triage node group user node of the first of triage node group user nodes comprises a stand-alone device connected to a group communication network.
15. The non-transitory computer readable storage medium of claim 10 further configured to store computer instructions that when executed cause one or more processors to issue patient transportation and treatment notifications to one or more healthcare facilities based on the prioritized event data.
16. The non-transitory computer readable storage medium of claim 10 wherein each triage bot node is configured to lead a user node user through a pre-scripted protocol, a data collection process, and/or a series of questions configured to lead the user through an examination of a triage patient.
17. A method of managing a communications group, the method comprising:
18. The method of claim 17 wherein each triage bot node is configured to lead a user node user through a pre-scripted protocol, a data collection process, and/or a series of questions configured to lead the user through an examination of a triage patient.
19. The method of claim 17 wherein a first triage node group user node of the first of triage node group user nodes comprises a two-device node comprising an intermediate communication device paired with a voice unit, wherein the intermediate communication device is connected to a group communication network and further wherein the intermediate communication device is paired to the voice unit using a wireless communication protocol.
20. The method of claim 17 wherein a first triage node group user node of the first of triage node group user nodes comprises a stand-alone device connected to a group communication network.
21. A method of managing a communications group, the method comprising:
22. The method of claim 21 further comprising generating a log of patient care user node messages and patient care node group modifications.
23. The method of claim 21 wherein a first patient care user node of the plurality of patient care user nodes comprises a two-device node comprising an intermediate communication device paired with a voice unit, wherein the intermediate communication device is connected to a group communication network.
24. The method of claim 23 wherein the intermediate communication device is paired to the voice unit using Bluetooth LE.
25. The method of claim 21 wherein a first patient care user node of the plurality of patient care user nodes comprises a stand-alone device connected to a group communication network.
26. The method of claim 21 further comprising medication conflict checking based on patient data obtained from voice messages sent by the plurality of patient care user nodes.
27. The method of claim 21 wherein each patient care bot node is configured to pose questions to a patient care user node user to lead the user through patient-related process, a pre-scripted protocol, and/or a data collection process.
28. A non-transitory computer readable storage medium configured to store computer instructions that when executed cause one or more processors to perform:
29. The non-transitory computer readable storage medium of claim 28 further configured to store computer instructions that when executed cause one or more processors to generate a log of patient care user node messages and patient care node group modifications.
30. The non-transitory computer readable storage medium of claim 28 wherein a first patient care user node of the plurality of patient care user nodes comprises a two-device node comprising an intermediate communication device paired with a voice unit, wherein the intermediate communication device is connected to a group communication network.
31. The non-transitory computer readable storage medium of claim 30 wherein the intermediate communication device is paired to the voice unit using Bluetooth LE.
32. The non-transitory computer readable storage medium of claim 28 wherein a first patient care user node of the plurality of patient care user nodes comprises a stand-alone device connected to a group communication network.
33. The non-transitory computer readable storage medium of claim 28 further configured to store computer instructions that when executed cause one or more processors to perform a medication conflict check based on patient data obtained from voice messages sent by the plurality of patient care user nodes.
34. The non-transitory computer readable storage medium of claim 28 wherein each patient care bot node is configured to pose questions to a patient care user node user to lead the user through patient-related process, a pre-scripted protocol, and/or a data collection process.
35. A method of managing a communications group, the method comprising:
36. The method of claim 35 further comprising sending a patient care notification based on collected patient care data to one of the following:
37. The method of claim 35 wherein at least one patient care user node of plurality of patient care user nodes comprises a two-device node comprising an intermediate communication device paired with a voice unit.
38. The method of claim 37 wherein the intermediate communication device is connected to a group communication network.
39. The method of claim 38 wherein intermediate communication device is paired to the voice unit using a wireless communication protocol.
40. The method of claim 35 wherein at least one patient care user node of plurality of patient care user nodes comprises a stand-alone device connected to a group communication network.
41. A method of managing a communications group, the method comprising:
42. The method of claim 41 wherein the first response node group user node comprises a two-device node comprising an intermediate communication device paired with a voice unit, wherein the intermediate communication device is connected to a group communication network.
43. The method of claim 42 wherein the intermediate communication device is paired to the voice unit using Bluetooth LE.
44. The method of claim 41 wherein the first response node group user node comprises a stand-alone device connected to a group communication network.
45. The method of claim 41 wherein evaluating response node group user node voice message content comprises converting voice message audio data to text data and evaluating text data content.
46. The method of claim 41 wherein the risk assessment node comprises a risk assessment bot node and further wherein the risk assessment bot node is accessed at or obtained from a bot library.
47. The method of claim 46 wherein the risk assessment bot node is configured to pose questions to one or more response node group user nodes to request additional information to assist in evaluating the identified risk and/or response node group user node voice message audio content.
48. The method of claim 41 further comprising dynamically modifying user node membership of the response node group based on risk assessment information collected from the response node group member nodes.
49. A non-transitory computer readable storage medium configured to store computer instructions that when executed cause one or more processors to perform:
50. The non-transitory computer readable storage medium of claim 49 wherein at least one of the first and second response node group user nodes comprises a two-device node comprising an intermediate communication device paired with a voice unit, wherein the intermediate communication device is connected to a group communication network.
51. The non-transitory computer readable storage medium of claim 50 wherein the intermediate communication device is paired to the voice unit using Bluetooth LE.
52. The non-transitory computer readable storage medium of claim 49 wherein at least one of the first and second response node group user nodes comprises a stand-alone device connected to a group communication network.
53. The non-transitory computer readable storage medium of claim 49 wherein the risk identification node evaluating response node group user node voice message content comprises converting voice message audio data to text data and evaluating text data content.
54. The non-transitory computer readable storage medium of claim 49 wherein the risk assessment bot node is accessed at or obtained from a bot library.
55. The non-transitory computer readable storage medium of claim 49 further comprising the group management system dynamically modifying user node membership of the response node group based on risk assessment information collected from the response node group member nodes.
56. A method of managing a communications group, the method comprising:
57. The method of claim 56 wherein at least one of the first and second response node group user nodes comprises a two-device node comprising an intermediate communication device paired with a voice unit, wherein the intermediate communication device is connected to a group communication network and further wherein the intermediate communication device is paired to the voice unit using a wireless communication protocol.
58. The method of claim 57 wherein at least one of the first and second response node group user nodes comprises a stand-alone device connected to a group communication network.
59. The method of claim 56 wherein the risk assessment bot node is configured to pose questions to response node group user nodes to request additional information based on based on evaluation of response node group user node voice message audio content.
This application hereby claims the benefit of and priority to PCT Application No. PCT/US2019/031045, entitled “BOT SUPPORT IN TRIAGE GROUP COMMUNICATION,” filed May 7, 2019, and to U.S. Provisional Patent Application No. 62/667,990, entitled “BOT SUPPORT IN PATIENT CARE GROUP COMMUNICATION,” filed May 7, 2018, which are hereby incorporated herein by reference in their entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US19/31045 | 5/7/2019 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62667955 | May 2018 | US | |
62667982 | May 2018 | US | |
62667990 | May 2018 | US |