US20160007178A1 - System and method for responding to service requests and facilitating communication between relevant parties - Google Patents
System and method for responding to service requests and facilitating communication between relevant parties Download PDFInfo
- Publication number
- US20160007178A1 US20160007178A1 US14/612,259 US201514612259A US2016007178A1 US 20160007178 A1 US20160007178 A1 US 20160007178A1 US 201514612259 A US201514612259 A US 201514612259A US 2016007178 A1 US2016007178 A1 US 2016007178A1
- Authority
- US
- United States
- Prior art keywords
- user
- page
- processors
- request
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000004891 communication Methods 0.000 title claims abstract description 100
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000004590 computer program Methods 0.000 claims abstract description 25
- 230000004044 response Effects 0.000 abstract description 11
- 230000008569 process Effects 0.000 description 25
- 230000006870 function Effects 0.000 description 14
- 238000007726 management method Methods 0.000 description 12
- 238000006243 chemical reaction Methods 0.000 description 8
- 239000012092 media component Substances 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 238000010295 mobile communication Methods 0.000 description 4
- 230000000644 propagated effect Effects 0.000 description 4
- 239000008186 active pharmaceutical agent Substances 0.000 description 3
- 238000010801 machine learning Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 239000013589 supplement Substances 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 206010020751 Hypersensitivity Diseases 0.000 description 1
- 208000026935 allergic disease Diseases 0.000 description 1
- 230000007815 allergy Effects 0.000 description 1
- 230000009118 appropriate response Effects 0.000 description 1
- 239000008280 blood Substances 0.000 description 1
- 210000004369 blood Anatomy 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 229940079593 drug Drugs 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H04W4/22—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/5116—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing for emergency applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/50—Connection management for emergency connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72418—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality for supporting emergency services
- H04M1/72424—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality for supporting emergency services with manual activation of emergency-service functions
-
- H04M1/72541—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/0024—Services and arrangements where telephone services are combined with data services
- H04M7/0027—Collaboration services where a computer is used for data transfer and the telephone is used for telephonic communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
- H04W12/068—Authentication using credential vaults, e.g. password manager applications or one time password [OTP] applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/025—Services making use of location information using location based information parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/90—Services for handling of emergency or hazardous situations, e.g. earthquake and tsunami warning systems [ETWS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W68/00—User notification, e.g. alerting and paging, for incoming communication, change of service or the like
- H04W68/02—Arrangements for increasing efficiency of notification or paging channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2201/00—Electronic components, circuits, software, systems or apparatus used in telephone systems
- H04M2201/50—Telephonic communication in combination with video communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/25—Aspects of automatic or semi-automatic exchanges related to user interface aspects of the telephonic communication service
- H04M2203/251—Aspects of automatic or semi-automatic exchanges related to user interface aspects of the telephonic communication service where a voice mode or a visual mode can be used interchangeably
- H04M2203/252—Aspects of automatic or semi-automatic exchanges related to user interface aspects of the telephonic communication service where a voice mode or a visual mode can be used interchangeably where a voice mode is enhanced with visual information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42025—Calling or Called party identification service
- H04M3/42034—Calling party identification service
- H04M3/42059—Making use of the calling party identifier
- H04M3/42068—Making use of the calling party identifier where the identifier is used to access a profile
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42348—Location-based services which utilize the location information of a target
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/523—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
- H04M3/5232—Call distribution algorithms
- H04M3/5235—Dependent on call type or called number [DNIS]
Definitions
- Requesting services may be cumbersome, especially for services such as emergency or roadside service that require a location of a user making the service request.
- the user in many instances may be unable to personally initiate or respond to emergency operators or services.
- coordination between the user, emergency service providers (e.g., 911 service in North America), and/or family and friends of the user may be difficult to achieve in real time during an emergency or other event that may require service.
- Such communication may require large amounts of communication bandwidth and may be dependent on the availability of particular communication channels. For example, a good telephone connection may be required.
- a user may generate a service request such as an emergency request, a roadside assistance request, and/or other type of request.
- a page server may receive the request and identify an appropriate service provider based on a location of the user and/or the type of request being made.
- the page server may create a page that is shared among different users and entities such as the user making the request, an operator who dispatches responders, responders who service the request, and contacts such as family members who may be interested in receiving updates.
- the registration module may obtain information about the user that may be useful for first responders or other service personnel responding to the user's request.
- the generated page may include the obtained information so that responders and others have access to this information.
- the registration module may register service providers such as a 911 call center, a roadside assistance provider, and/or other providers in order to add providers to the system as appropriate. In this manner, different providers may be added to the system from which the user may select to request services.
- service providers such as a 911 call center, a roadside assistance provider, and/or other providers in order to add providers to the system as appropriate. In this manner, different providers may be added to the system from which the user may select to request services.
- the page creator module may receive the service request from a user device and may obtain a location of the user (via, for example, the location of the user device).
- the location may be obtained from the user device from which the request is made.
- the location may be obtained from a locator service such as, for example, a mobile service provider, an internet service provider, and/or other service that can locate the user device.
- the page creator module may obtain information about the user, information related to the location of the user (such as ambient conditions and crime reports related to the location), and/or other information that may be related to the service request.
- the page creator module may receive media such as video, audio, pictures, text, and/or other media content.
- the media may be received from the user device and/or other device such as a device used by a contact, an operator, or a responder.
- a user having an emergency situation may stream video and/or send a video file in association with an emergency request.
- the video, audio, pictures, etc. may capture the situation in order to document what is happening and help responders obtain real-time situational awareness of an event that led to the service request.
- page creator module 112 may retrieve a template that serves as a basis for creating a page.
- the template may be associated with the type of service being requested. For example, an emergency request may be associated with an emergency service template and a roadside assistance request may be associated with a different template.
- a template may be configured to suit each type of service and may be provided by a service provider.
- the recipient selector module may identify service providers, users such as contacts, and/or other entities that should receive the generated page. For example, the recipient selector module may determine the type of service being requested and identify an appropriate service provider based on the type of service and/or location of the user.
- the communication channel selector module may determine which communication channel to use in order to share the generated page.
- Communication channels may include various mobile telecommunications networks such as, without limitation, fourth generation telecommunication network (“4G”), third generation telecommunication network (“3G”), the Internet, Public Switched Telephone Networks, Short Message Service messaging over mobile communications networks, peer-to-peer networks, ad hoc networks, and/or other technologies that allow data or voice communication.
- 4G fourth generation telecommunication network
- 3G third generation telecommunication network
- the communication channel may be selected based on current availability and/or configurable rules that define which communication channel to use. In some embodiments, certain communication channels may be preferred over others.
- an operator, responder, and/or others may interface with the workflow tools to update the workflow status, manage next steps that should be performed, assign assets such as responders to the service request, review assigned tasks to be completed, and/or perform other tasks related to responding to the service request.
- an operator of an emergency call center may dispatch responders such as officers, fire personnel, and/or others to respond to the emergency request.
- the responders may use the workflow tools to input their status such as being on the way, a current location, an estimated distance from the requestor, an estimated time to the requestor, an on-scene indicator, and/or other information.
- the responders may use the workflow tools to request additional responders, communicate with the operator/dispatcher, and/or perform other tasks related to responding to the service request.
- the page update module may receive an update via the workflow module.
- the operator of a service provider may update the page to indicate that help has been dispatched and is on the way or otherwise communicate information to other users that share the page.
- a responder of the service provider may update the page to indicate an estimated time of arrival.
- FIG. 4 illustrates a request selection screen 400 used to make a request, according to an aspect of the invention.
- FIG. 6 illustrates a page interface 600 that illustrates a page that is viewable by various users and devices, according to an aspect of the invention.
- FIG. 7 illustrates a workflow status monitor displayed on a page, according to an aspect of the invention.
- FIG. 8 illustrates a media component displayed on a page, according to an aspect of the invention.
- the system may be used to receive a request, obtain a location of a user making the request, identify an operator based on the location, facilitate coordination of response efforts, and provide a communication platform using a page that is shared between various users.
- the “page” includes an integrated set of content, which may include information that describes the type or nature of the request and information that is related to the user.
- Information related to the user may include information about the user that is pre-stored in the system or information currently learned about the user.
- the information related to the user may include a medical history, demographic information, a current location of the user, and/or other information related to the user that may be pre-stored in the system or learned about the user.
- the system may identify various other users with whom the page should be shared. For example, the system may identify responders who service the request, contacts of the user, and/or others who may be interested in the request or otherwise may be involved in responding to the request.
- the users with whom the page is shared may update the page and the updated page may be provided to the various users. In this manner, each user with whom the page is shared may provide updates to other users.
- registration module 111 may obtain information about the user that may be useful for first responders or other service personnel responding to the user's request.
- the user information may include personal information, medical information, emergency contact information, contact share information, authentication information, and/or other types of information known about or received from the user.
- Contact share information may identify other users or entities for which a page should be shared. For example, the user may specify family members, friends, colleagues and/or users or entities for which a generated page should be communicated. In this manner, if the user requests assistance, the contacts of the user may be notified of the request via the page.
- the contact share information may specify roles of the contacts such that different roles receive different types of pages. For example, a role may specify that pages related to all types of requests should be communicated to a user assigned with the role and another role may specify that only pages related to particular types of requests should be communicated to a user assigned with the other role.
- various functions of the system may require authentication such as entry of a personal identification number (“PIN”) or other predefined secret from the user.
- PIN personal identification number
- registration module 111 may receive and store the authentication information for later authentication.
- registration module 111 may register service providers such as 911 call centers, roadside assistance providers, and/or other providers in order to add providers to the system as appropriate. In this manner, different service providers may be added to the system and offered to the user.
- the collected service provider information may include a location or territory in which a service provider operates (e.g., jurisdictions in which emergency call centers such as 911 call centers operate or locations where roadside assistance companies operate), type of service provided, electronic addresses to which communications should be directed, and/or other information known about or received from the service provider.
- each service provider may provide its own Application Programming Interface (“API”) (not illustrated in FIG. 1 ) that may be used to access its data.
- the service provider information may include information used to access the API.
- page creator module 112 may receive a service request from a user device 102 .
- the service request may be an emergency request, a request for roadside assistance, a concierge request, and/or other types of service requests for which a page may be shared among the requesting user, an operator, responders, and/or other users.
- the service request may include the type of service request being made (such as whether the request is an emergency request).
- page creator module 112 may authenticate the user making the request (also referred to hereinafter as “requestor”) based on previously supplied user credentials such as a PIN or other secret. For example, page creator module 112 may authenticate the user when an emergency request is made to verify that the user (e.g., instead of somebody else using the user's device) is legitimately making an emergency request.
- requestor also referred to hereinafter as “requestor”
- page creator module 112 may authenticate the user when an emergency request is made to verify that the user (e.g., instead of somebody else using the user's device) is legitimately making an emergency request.
- the service request may include a location of a user device (such as user device 102 ) from which the request is made.
- the user device may obtain its location via GPS or other location technique and supply the location to page server 110 .
- the service request does not include the location of the user device.
- the user device may be unable to obtain the location or may otherwise not include the location with the service request.
- page creator module 112 may generate query locator service 104 to determine the location of the user device.
- Locator service 104 may include a mobile network service carrier that may locate the user device based on the base station with which the user device is connected.
- locator service 104 may include an internet service provider that may determine a location of the user device based on an Internet protocol address or other identification that allows a location to be determined.
- page creator module 112 may request the user to input the location via voice, text, and/or other inputs.
- page creator module 112 may obtain information about the user, information related to the location of the user (such as ambient conditions and crime reports related to the location), and/or other information that may be related to the service request. For example, page creator module 112 may query user database 122 to obtain all or a portion of user information that was stored during the registration process. In some instances, page creator module 112 may obtain only information that is relevant to the type of service request being made.
- page creator module 112 may receive media such as video, audio, pictures, text, and/or other media content from user device 102 .
- media such as video, audio, pictures, text, and/or other media content
- user device 102 via user device 102 , a user having an emergency situation may stream video and/or send a video file in association with an emergency request.
- the video, audio, pictures, etc. may capture the situation in order to document what is happening and help responders understand the situation.
- page creator module 112 may retrieve a template that serves as a basis for creating a page.
- the template may be associated with the type of service being requested. For example, an emergency request may be associated with an emergency service template and a roadside assistance request may be associated with a roadside assistance service template.
- a template may be configured to suit each type of service and may be provided by a service provider.
- the template may include default information to include (or exclude). In some embodiments, all templates may have at least some information or elements that are common to each template.
- different templates may be created and used for different communication channels.
- a page that is to be shared via a broadband communication channel may be formatted differently than a page that is to be shared via Short Message Service (“SMS”) text.
- SMS Short Message Service
- a page shared over SMS text may include less detail and content than a page shared over a broadband connection.
- page creator module 112 may generate different versions of the page based on the communication channel over which the page is to be communicated.
- page creator module 112 may generate a page based on at least some of the obtained user information, media files/streams, templates, and/or other information known or obtained about the user, information related to the surrounding location, and/or information from other users.
- the page may include a map overlaid with an indicator that indicates a location of user device 102 .
- the page may display the type of service request being made, an indication of the status of the service request, information obtained about the user and/or information obtained about the location of the user.
- a non-limiting example of a page generated by page creator module 112 is illustrated in FIG. 6 .
- the created page may be updated when service providers, user contacts, and/or the user provide updates to the page, as set forth in more detail below.
- page creator module 112 may generate the page in a format such as extensible markup language.
- the communicated page may include content of the page that can be parsed by recipient devices (such as device 102 , device 140 , operator device 132 , and responder device 134 ) to generate the page according to local device capabilities. For example, a particular recipient device may be unable to display video and may ignore any video feed and/or may request that page server 110 transmit audio or text versions of the video feed if possible.
- recipient selector module 113 may identify service providers, users, and/or other entities that should receive the generated page. For example, recipient selector module 113 may determine the type of service being requested and identify an appropriate service provider 130 based on the type of service and/or location of the user. In a particular example, for a user making an emergency request, recipient selector module 113 may determine the location of the user and identify an appropriate 911 call center (e.g., a call center that is responsible for 911 calls originating from the location of the user) based on the determined location. The 911 call center may be registered with the system such that an operator device 132 may be configured with computer program modules 120 to access and update the generated page.
- an appropriate 911 call center e.g., a call center that is responsible for 911 calls originating from the location of the user
- recipient selector module 113 may identify various tow services that may provide service to the user's location. In another example, recipient selector module 113 may not use the user's location to identify the service provider. For example, when the requested service is to a particular service provider such as a nationwide concierge provider, recipient selector module 113 may not use the user's location to identify the service provider.
- recipient selector module 113 may identify contacts 140 such as emergency contacts, user-specified contacts, and/or other users who should receive the generated page.
- contacts may be identified based on context. For example, the generated page may not be shared with an emergency contact such as a physician or a contact such as a parent for a roadside assistance request. On the other hand, the generated page may be shared with a contact such as a friend for the roadside assistance request.
- recipient selector module 113 may identify various contacts 140 with whom a page should be shared.
- communication channel selector module 114 may determine which communication channel to use in order to share the generated page.
- Communication channels may include various mobile telecommunications networks such as, without limitation, fourth generation telecommunication network (“4G”), third generation telecommunication network (“3G”), the Internet, Public Switched Telephone Networks, Short Message Service messaging over mobile communications networks, peer-to-peer networks, ad hoc networks, and/or other technologies that allow data or voice communication.
- 4G fourth generation telecommunication network
- 3G third generation telecommunication network
- the Internet Public Switched Telephone Networks
- Short Message Service messaging over mobile communications networks
- peer-to-peer networks peer-to-peer networks
- ad hoc networks and/or other technologies that allow data or voice communication.
- the communication channel may be selected based on current availability and/or configurable rules that define which communication channel to use. In some embodiments, certain communication channels may be preferred over others. For example, communication channel selector module 114 may preferentially use a broadband communication channel such as fourth generation telecommunication network (“4G”) if available. If 4G is unavailable, communication channel selector module 114 may use a third generation telecommunication network (“3G”). If neither is available, communication channel selector module 114 may share the generated page using Short Message Service (“SMS”) text format, PIN-to-PIN messaging, and/or other communication channel that may be available to share pages to intended recipients.
- SMS Short Message Service
- communication channel selector module 114 may determine whether a communication channel is available by sending a communication over the channel and waiting for a response. If a send failure message is received or if no response is received within a timeout period, communication channel selector module 114 may determine that the communication channel is unavailable. In this manner, even when certain communication channels are down due to congestion or other reason, pages may be shared among intended recipients (including the original requestor) so long as a viable communication channel is available. Communication channel selector module 114 may share the page over the communication channel(s) that are available and use the appropriate version created by page creator module 112 for the communication channel.
- a particular service provider 130 may provide services to remote locations that may not have available traditional communication services. In these embodiments, a rule for the service provider may specify that satellite communications or other communication channel that does not require traditional terrestrial-based communication infrastructure should be used.
- communication channel selector module 114 may connect the user device 102 with an emergency service operator via voice line instead of sending a page. In this manner, if the user of user device 102 is experiencing an emergency but could not enter the correct PIN (due to duress, for example), the system may still connect the user with an emergency service operator without generating and/or sharing a page with the emergency service operator.
- page sharing module 115 may share the page to recipients identified by recipient selector module 113 . In some embodiments, page sharing module 115 may share the page via one or more communication channels selected by communication selector module 114 .
- page sharing module 115 may allow the requestor using user device 102 to share the page with other users not identified by recipient selector module 113 . This allows the requestor to dynamically share the page with additional users after the page is generated and shared.
- page sharing module 115 may allow a user other than the requestor to share the page with another user not identified by recipient selector module 113 . This may allow users with whom the page has been shared to share the page with another user. For example, an operator using operator device 132 of service provider 130 may share the page with a responder using responder device 134 . In a particular example, an emergency service operator may share the page with an emergency responder such as police, fire, rescue, etc. In this manner, the responder may be given background and real-time situational awareness related to the emergency request, which may include the location of the user making the emergency request, media from the user making the request, and/or other content of the page. In another particular example, one responder may share the page with another responder.
- an emergency responder such as police, fire, rescue, etc.
- police responding on-scene may request an ambulance and share the page with a nearby ambulance.
- a responding ambulance may share the page with a local emergency room, and so forth.
- entities who may be involved in or related to the service request may share the page with one another.
- the user or entity receiving the shared page may be apprised of the current situation as well as previous and future updates to the page.
- page sharing module 115 may use configurable roles to implement who may share the page with other users.
- all or only a portion of users may be associated with a role that allows them to share a page.
- a user may specify who may share pages created for the user during the registration process.
- the recipients with whom the page has been shared may be registered users themselves operating a device 140 that is configured with computer program modules 120 .
- a recipient may not be registered with the system but may still receive the page via, for example, a webpage secured by a secret such as a password, a uniform resource locator that is not publicly known, and/or other technique in which to share a secure webpage or other interface.
- workflow module 116 may create and manage workflows by providing integrated workflow tools.
- Workflow module 116 may allow users such as service provider operators, managers, responders and others to view and update the current status of a request.
- a workflow status may include “case open,” “dispatched,” “on scene,” and “closed” to indicate the general status of a service request.
- workflow module 116 may provide various workflow tools.
- An operator, responder, and/or others may interface with the workflow tools to update the workflow status, manage next steps that should be performed, assign assets such as responders to the service request, review assigned tasks to be completed, and/or perform other tasks related to responding to the service request.
- an operator of an emergency call center may dispatch responders such as officers, fire personnel, and/or others to respond to the emergency request.
- the responders may use the workflow tools to input their status such as being on the way, a current location, an estimated distance from the requestor, an estimated time to the requestor, an on-scene indicator, and/or other information.
- the responders may use the workflow tools to request additional responders, communicate with the operator/dispatcher, and/or perform other tasks related to responding to the service request.
- workflow module 116 may create educated scenario predictions to help minimize or prevent disasters.
- An educated scenario prediction may employ machine learning instructions based on analyzing previous request data related to previous requests with incoming request data related to a current request in order to predict an appropriate response to the current request.
- the request data may include information that describes the situation related to the request.
- the request data may include sensor data such as sensor information indicating that an automobile airbag has deployed, audio data such as a recording of an emergency call, image data such as an image of an accident, location data such as a location of an accident, and/or other information that describes a situation that culminated in service request.
- the machine learning instructions may correlate sensor information indicating that an airbag has deployed at a particular location with severe accidents that require deployment of police and emergency medical assets.
- the educated scenario prediction may include a prediction that police and emergency medical assets should be deployed. Based on the prediction, the police and emergency medical assets may be deployed.
- deployments may be made automatically based on the educated scenario prediction without intervention by a user such as an operator or the user making the request. In some embodiments, such deployments may be recommended to an operator, who orders the deployments.
- the machine learning instructions may correlate an automobile description (e.g., year, make, model, etc.) with a particular towing requirement such that appropriate tow trucks are deployed for the particular automobile in the context of towing service requests. Automatically ordering and/or recommending outcomes based on educated scenario predictions may be used in other contexts and examples as well.
- an automobile description e.g., year, make, model, etc.
- Automatically ordering and/or recommending outcomes based on educated scenario predictions may be used in other contexts and examples as well.
- page update module 117 may receive updates related to the generated page. Updates may be streamed, provided periodically at predetermined intervals, and/or initiated by a user providing the update.
- page update module 117 may receive an update from the requestor.
- the update from the requestor may include a location update (e.g., whether the requestor has moved or remains stationary), media updates (e.g., new video, audio, image, text, etc.), information updates (e.g., “I'm OK now”), and/or other information that is related to the page.
- location update e.g., whether the requestor has moved or remains stationary
- media updates e.g., new video, audio, image, text, etc.
- information updates e.g., “I'm OK now”
- page update module 117 may receive an update via workflow module 116 .
- the operator of service provider 130 may update the page to indicate that help has been dispatched and is on the way or otherwise communicate information to other users that share the page.
- a responder of service provider 130 may update the page to indicate an estimated time of arrival.
- the updated page may be propagated to users for which the page has been shared. For example, the updated page is propagated to the user making the service request, user contacts, operators, responders, and/or other users for whom the page has been shared.
- the updates to the page may be made as they are received.
- page update module 117 may facilitate communication between users with whom the page has been shared.
- page update module 117 may send out a communication independent from the page (e.g., via an email to a contact's email address) indicating the updates.
- page update module 117 may update the page in various ways. For example, media may be added to, updated, or removed from the page as appropriate. Messages to and from various users who share the page may be updated. A map indicating the location of the user, responders, route responders are taking/will take, estimated time/distance of arrival of responders, hospitals, routes to hospitals from the location of the user, and/or other information relevant to the service request may be updated. In some embodiments, page update module 117 may tag or associate each update with a timestamp so that the service request and associated events may be tracked, retrieved, and viewed throughout the course of the service request and afterward (e.g., for training purposes, gathering statistics related to response times, etc.).
- voice and text conversion module 118 may perform voice-to-text and/or text-to-voice processing to facilitate communication between various users. For example, voice and text conversion module 118 may receive text from user device 102 and may perform text-to-speech to initiate a live call to an emergency service in addition to or instead of sending a page to the emergency service. In some embodiments, voice and text conversion module 118 may receive audio from the user and perform speech-to-text in order to transcribe the audio (e.g., user's voice) into text to be included in the page. Similarly, text from a user may be converted to audio or other formats to be included in the page.
- voice and text conversion module 118 may perform voice-to-text and/or text-to-voice processing to facilitate communication between various users. For example, voice and text conversion module 118 may receive text from user device 102 and may perform text-to-speech to initiate a live call to an emergency service in addition to or instead of sending a page to the emergency service. In some embodiments, voice and text conversion module
- page server 110 may be used for crisis management.
- a field agent on-scene at a crisis situation may generate a request via user device 102 .
- Operator 132 in this example may include a command center set up by a crisis or relief management organization and responder device 132 may include other responders or assets for that may be responsible for responding to the crisis.
- page server 110 may be used for company management and planning.
- an employee of the company may generate a request via user device 102 .
- Operator device 132 in this example may be used by a group manager and responder devices 134 may be used by other employees to complete a task.
- page server 110 uses and implementations of page server 110 to provide an overview of implementations and components of page server 110 , various other components of system 100 will now be described.
- page server 110 may include or otherwise access various databases to store and/or retrieve information.
- the various databases may include, for example, a user database 122 , a template database 123 , a page database 124 , a services database 125 , and/or other databases.
- User database 122 may store information known or obtained about a user such as user information received during the registration process.
- Template database 123 may store templates used to create a page.
- Page database 124 may store information related to a page. For example, when page creator module 112 generates a page, a page identifier that identifies the page may be generated and stored in page database 124 .
- the page identifier may be associated in page database 124 with various content and updates to the page such as, for example, an identity of the requestor, a location of the requestor or other users, status updates, workflow updates, media content, and/or other information related to the generated page.
- page database 124 stores a record of users (e.g., operators, contacts, responders, etc.) with whom the page has been shared. In this manner, page database 124 allows retrieval of content related to a generated page as well as an identification of users who had access to the page. At least some records stored by page database 124 may be time stamped such that page content may be generated in real-time and/or a historical timeline of events related to the page may be generated. Services database 125 may store information about service providers. For example, emergency service providers and their respective service locations may be stored in services database 125 so that appropriate emergency service call centers or operators may be identified. In some embodiments, service database 125 may store any API interface calls that a service provider may use to access its systems.
- users e.g., operators, contacts, responders, etc.
- Services database 125 may store information about service providers. For example, emergency service providers and their respective service locations may be stored in services database 125 so that appropriate emergency service call centers or operators may be identified.
- service database 125 may store any API interface calls
- user device 102 , contact device 140 , operator device 132 , and responder device 134 may each be or may include a mobile device, one or more computing devices (e.g., specialty computing systems, desktop computers, personal computers, mobile computing devices, tablet computing devices, smart-phones, or other computing devices) having one or more processors (e.g., microprocessors), memory devices (e.g., hard disk, RAM, EEPROM, etc.), input/output components, and/or other computing components for performing the features and functions described herein (and/or other features and functions).
- processors e.g., microprocessors
- memory devices e.g., hard disk, RAM, EEPROM, etc.
- input/output components e.g., input/output components for performing the features and functions described herein (and/or other features and functions).
- Each of the foregoing devices may have one or more user interfaces such as a keypad, a display, a voice recognition microphone and speaker to interact with a distressed user.
- each of the foregoing devices comprises a processor coupled to a memory over a bus to carry out the features and functionalities of the embodiments described herein.
- each of the foregoing devices comprises one or more computer program modules 120 residing in the memory thereof and generating a display that is displayed to the user via the display.
- Each of the foregoing devices may have an antenna to wirelessly communicate with other components of system 100 over network 150 or independent of network 150 .
- user device 102 , contact device 140 , operator device 132 , and responder device 134 may each be programmed with one or more computer program modules 120 (used interchangeably with “application 120 ” or “user application 120 ”) to display pages, update pages, communicate with page server 110 and other users, and/or perform other functions related to a page as described herein.
- computer program modules 120 used interchangeably with “application 120 ” or “user application 120 ” to display pages, update pages, communicate with page server 110 and other users, and/or perform other functions related to a page as described herein.
- user application 120 may provide a programmed device with general functionality that may be common to all of the programmed devices.
- user application 120 may provide an audio and/or visual interface to communicate with other components of system 100 via one or more input components (e.g., hard or soft buttons, tabs, voice recognition inputs, etc.).
- the one or more input components may be responsive to touch, voice, or other forms of user inputs.
- user application 120 may display or otherwise provide control of one or more of the generated pages.
- user application 120 may display a map with various location based identifiers and indicators that show the location of various entities and assets such as responders as discussed herein.
- user application 120 may provide functions that are specific to the context in which they are used.
- a responder device 134 may include functionality that a contact device 140 may not have and vice versa.
- user application 120 may provide the same functionality to a contact device 140 and user device 102 .
- a user of contact device 140 may be registered to send out a service request and a user of user device 102 may be a contact of the user of contact device 140 .
- user application 120 may program user device 102 to include an interface for generating a service request or alert message.
- User device 102 may display a user interface that includes a plurality of input components such as icons or buttons that may be selected by the user to initiate a service request (or alert message) corresponding to the input component.
- an input component may correspond to a type of service request.
- a user may configure (e.g., during registration) which services the user wishes to display on the interface. For instance, a user may be subscribed to some services but not others.
- an emergency service is included in each user application 120 operating on user device 102 irrespective of user configurations.
- one or more input components may be color-coded or otherwise displayed differently from other input components to indicate various levels of urgency or various types of situations.
- user device 102 may be programmed by user application 120 to obtain a location of user device 102 via GPS, multilateration, prompting the user to input a location such as an address, and/or other technique.
- user device 102 may be programmed by user application 120 to preferentially use some location techniques over others such as preferring more accurate techniques over less accurate techniques.
- user device 102 may be programmed by user application 120 to prompt for a PIN or other secret to process the service request or alert message. For example, upon receiving a selection of an input component corresponding to an emergency service request, user device 102 may be programmed to prompt for a PIN in order to verify that the user is legitimately requesting an emergency service. PIN validation may occur at the user device 102 and/or at page server 110 . If the PIN is incorrect a predefined number of times (including one), user device 102 may be programmed to directly dial 911 (or equivalent in jurisdictions outside North America).
- service provider 130 illustrated in FIG. 1 as service providers 130 A, 130 B, . . .
- an emergency service call center and corresponding response units may include various entities such as an emergency service call center and corresponding response units, a roadside assistance provider, a crisis management center such as national or local emergency management agencies, a concierge service, a private corporation's management system, an emergency alert system such as an “AMBER” alert or security threat level alert system, and/or other entity that may manage requests or dispatch alerts via shared pages described herein.
- service provider 130 may include an operator device 132 and responder devices 134 .
- Component details of service providers 130 B and 130 N are omitted in FIG. 1 for convenience but each may be configured in a manner similar to service provider 130 A.
- operator device 132 may be operated by a live operator to assist the user of user device 102 .
- operator device 132 may be provided with one or more pages generated by page server 110 .
- operator device 132 may include a version of user application 120 that enables display of and/or other instructions with one or more of the generated pages.
- operator device 132 may be located at a geographical location that is closest to user device 102 as compared to other operator devices.
- Operator device 132 may comprise a computer terminal used by a live operator that can connect to user device 102 via network 150 or independently.
- Operator device 132 may include audio, video, or audio and video based communication interfaces (e.g., microphone, camera, etc.) to communicate with a user associated with user device 102 , and/or other devices.
- operator device 132 may be programmed by user application 120 to generate a workflow interface that provides an interface to functions provided by workflow module 116 .
- a workflow interface that provides an interface to functions provided by workflow module 116 .
- an operator may receive a service request and view the generated page associated with the service request.
- the operator may assign the service request to one or more responders who may be able to assist the user making the request.
- the one or more responders may access the page associated with the request via responder device 134 .
- a responder may include, for example, a police officer, fire personnel, a hospital, a tow truck, a hospital, and/or other user or entity that may respond to the service request.
- contact devices 140 may be or include the devices used by contacts of the user of user device 102 (e.g., friends, family, co-workers, strangers, etc.).
- contact device 140 may be programmed by user application 120 to allow users to provide updates in a manner that is similar to user device 102 and/or responder device 134 .
- a user of contact device 140 may supplement any known information about the requestor with additional information such as a newly acquired medical condition or other information that may not otherwise be known to the system.
- contact device 140 may indicate that it too is on the scene or nearby user device 102 .
- a user of contact device 140 may take videos, pictures, descriptions, etc., while on scene to supplement content provided by, or add content on behalf of, user device 102 .
- a user of contact device 140 may also communicate with the requestor via the generated page, provide a location of contact device 140 (which may be indicated on a map displayed by the page, indicated by text displayed by the page, etc.), and/or update the page.
- network 150 may be or include a communications network capable of supporting one or more modes of communications, including but not limited to, wireless, wired, and optical communications.
- network 150 may comprise cell phone towers or other wireless communication infrastructure, public switched telephone networks (PSTN), active and passive optical networks, and combinations thereof.
- PSTN public switched telephone networks
- Examples of such networks may include computer implemented networks such as the Internet, a local area network (LAN), a wide area network (WAN), etc.
- user device 102 , contact device 140 , operator device 132 , and responder device 134 may each comprise one or more processors, one or more interfaces (to various peripheral devices or components), memory, one or more storage devices, and/or other components coupled via a bus.
- the memory may comprise random access memory (RAM), read only memory (ROM), or other memory.
- RAM random access memory
- ROM read only memory
- the memory may store computer-executable instructions to be executed by the processor as well as data that may be manipulated by the processor.
- the storage devices may comprise floppy disks, hard disks, optical disks, tapes, or other storage devices for storing computer-executable instructions and/or data.
- the databases 122 - 125 described herein may be, include, or interface to, for example, an OracleTM relational database sold commercially by Oracle Corporation.
- Other databases such as InformixTM, DB2 (Database 2) or other data storage, including file-based, or query formats, platforms, or resources such as OLAP (On Line Analytical Processing), SQL (Standard Query Language), a SAN (storage area network), Microsoft AccessTM or others may also be used, incorporated, or accessed.
- the database may comprise one or more such databases that reside in one or more physical devices and in one or more physical locations.
- the database may store a plurality of types of data and/or files and associated data or file descriptions, administrative information, or any other data.
- system 100 is exemplary only, and should not be viewed as limiting.
- the invention described herein may work with various system configurations. Accordingly, more or less of the aforementioned system components may be used and/or combined in various implementations.
- FIG. 2 illustrates a process 200 for responding to service requests and facilitating communication between relevant parties, according to an aspect of the invention.
- the various processing operations and/or data flows depicted in FIG. 2 are described in greater detail herein.
- the described operations may be accomplished using some or all of the system components described in detail above and, in some embodiments, various operations may be performed in different sequences. Additional operations may be performed along with some or all of the operations shown in the depicted flow diagrams. One or more operations may be performed simultaneously. Accordingly, the operations as illustrated (and described in greater detail below) are exemplary by nature and, as such, should not be viewed as limiting.
- process 200 may include receiving a request for service.
- process 200 may include determining whether the request includes a location of the user. If the request does not include a location of the user, process 200 may include obtaining the location of the user in an operation 206 .
- the request may include an identifier such as a mobile phone number associated with a mobile device from which the user made the request.
- Process 200 may request from a location database (which may be maintained by one or more mobile communication service providers) a current location of the mobile device. The location database may determine an estimated location based on cell towers in communication with the mobile device. Processing may proceed to an operation 208 when the location has been obtained.
- the request may include the location.
- the mobile device may obtain the location via GPS or other location-determining technique and include the location along with the request.
- processing may proceed to operation 208 .
- process 200 may include obtaining information related to the user.
- the information may include, for example, a medical history, demographic information, and/or other information related to the user.
- the information may be pre-stored and/or may be learned from the user via the request (e.g., the user may enter relevant information as part of the request).
- process 200 may include generating a page based on the location and information related to the user.
- process 200 may include identifying an operator that can handle the request based on the location and/or the type of request. For example, the operator may be identified based on whether the request is a 911 emergency request or a roadside assistance request. The operator may be further identified based on the current location of the user. For example, the appropriate 911 operator or an appropriate towing service provider may be identified based on the user's current location.
- process 200 may include identifying additional users who should receive the page. For example, a user may have previously or currently specified that a family member or friend should have access to and be provided with the page. In another example, an operator or responder may share the page with another responder.
- process 200 may include providing the page to the various users.
- process 200 may include receiving input from the user making the request, the operator, the responder, the contact, and/or other user.
- the input may include audio, video, pictures, text, and/or other types of input.
- process 200 may include updating the page based on the received input.
- process 200 may include providing the updated page to the various users.
- process 200 may include determining whether the request has been serviced. For example, process 200 may receive an indication that a 911 requestor is safely delivered to a hospital, the user's car has been towed, and/or other event that otherwise indicates that the request has been serviced.
- process 200 may include closing the page or otherwise providing an indication on the page that the request has been serviced in an operation 226 .
- process 200 may include returning to operation 218 , where further input from the various users may be received.
- the interfaces and/or various components thereof illustrated in FIGS. 3-8 may be communicated from page server 110 to various executing devices that display the interfaces.
- the various executing devices may include, for example, user device 102 , contact device 140 , operator device 132 , responder device 134 , and/or other device that is communicably coupled to page server 110 and able to display the interfaces and/or components.
- the interfaces and/or components may be communicated via a webpage executed by a browser, interfaces/instructions executed by a mobile application, and/or other program such as user application 120 that can read and execute instructions for generating the interfaces/components.
- the various interface components illustrated in the Figures may cause the executing device to perform corresponding functions described herein and/or may cause the executing device to request from page server 110 and/or other computing device remote from the executing device to perform the corresponding functions described herein.
- FIG. 3 illustrates examples of interface components that may be common to other interfaces illustrated in FIGS. 4-8 , according to an aspect of the invention. In other words, at least some of the interface objects illustrated in FIG. 3 may be included with other interfaces illustrated in FIGS. 4-8 .
- search component 301 may be configured to receive one or more search terms. Upon input of the search terms, search component 301 may cause the executing device to execute a search query using a search engine and/or using page server 110 . For example, search component 301 may be configured to receive a search term “hospital” and a resulting list of hospitals nearby the requestor or other location may be displayed.
- a toolbar 310 may include various tools to view various aspects of a request.
- toolbar 310 may include a page component 311 , a people component 312 , an assets component 313 , a places component 314 , a tools component 315 , and/or other components.
- page component 311 when selected may cause the executing device to display one or more pages to which the user operating the executing device has access.
- a user making the request may view a listing of current or past requests made by the user.
- An operator may view pages for which the operator is assigned requests.
- a responder may view pages for which the responder is tasked to respond to the request or event.
- a user contact may view pages for that a requesting user has shared with the user contact. If only one page has been shared with the user, selection of the page component 311 may cause the executing device to display the page (instead of a listing).
- people component 312 when selected may cause the executing device to display people associated with a page. For example, when selected while a page is being viewed, people component 312 may cause the executing device to display a listing of the requesting user, an operator, a responder, a user contact, and/or other people related to the page. Upon selection of a particular person, additional details about that person may be made available. For example, upon selection of the user making the request, the medical history and/or other information known or obtained about the user may be displayed.
- assets component 313 when selected may cause the executing device to display assets related to a page.
- assets may include various responders such as an ambulance, a police car, a tow truck, a food/emergency supply vehicle, and/or other responders who are tasked with servicing the request.
- the assets component 313 may be context-specific. For example, an operator device listing assets based on selection of the assets component 313 may include all assets at the operator's disposal while a user device may have access to only assets related to the page that was created to service the requesting user's request.
- places component 314 when selected may cause the executing device to display places related to a page. For example, when selected, places may cause a hospital, emergency shelter, and/or other places relevant to a page to be displayed.
- tools component 315 when selected may cause the executing device to display various tools such as a user information manager to be displayed.
- various tools such as a user information manager to be displayed.
- a user may set or update various user information such as display preferences, user authentication information, medical history information, and/or other information that is specific to a user.
- a page management component 320 may include various components for managing a page.
- page management component 320 may include a locate component 321 , a connect component 322 , a manage component 323 , and/or other components.
- locate component 321 when selected may cause the executing device to initiate a locate function.
- the locate function may request a location of various people, assets, places, and/or other items that may be located.
- an operator may request to locate a particular responder. The request may be made to page server 110 and/or directly to the responder.
- locate component 321 may be used by the operator to request a location of a user making the request. For example, if the request does not include a location, locate component 321 may be used to make a request to locator service 104 to locate the user (e.g., locate user device 102 ) making the request and/or other user or asset. Other users may similarly request a location of various users/assets as well.
- connect component 322 when selected may cause the executing device to initiate a connection with various users or assets. For example, a user making the request may wish to connect with a responder. Selection of connect component 322 may cause a direct connection to be established between the user and the responder. Other users may similarly request a communication with various users/assets as well.
- manage component 323 when executed may be used to manage various people, assets, places, etc. For example, when selected on an operator device, manage component 323 may cause the executing device to display requests from requesting users in order to dispatch responders. When selected on a responder device, manage component 323 may cause the executing device to display requests that have been assigned to the responder or otherwise display requests for which the responder may volunteer to service. When selected on a user device, manage component 323 may cause the executing device to display users with whom the page should be shared. Other users may similarly manage their respective aspects of a page using manage component 323 .
- communication management component 330 may include various components for managing communications related to a page.
- communication management component 330 may include a hangup component 331 , a video component 332 , a picture component 333 , an audio component 334 , a text component 335 , and/or other components.
- hangup component 332 when selected may discontinue a communication between the executing device and a device remote from the executing device. For example, if a requesting user established a communication with a contact using connect component 322 , the requesting user (or the contact) may terminate the established communication via the hangup component. In some embodiments, hangup component 332 may terminate the page. For example, the user making the request may terminate the page, thereby indicating that the service requested is no longer needed, was in error, or otherwise should be closed.
- video component 332 when selected may cause the executing device to initiate a video capture device to begin recording and/or streaming video.
- the user making the request may begin to stream and/or record and send video that will be included on the page. In this manner, the user making the request and/or other user may update the page with video captured via the executing device.
- picture component 333 when selected may cause the executing device to initiate a photo capture device (which may include the same or different device than the video capture device) to take a picture.
- the executing device may communicate the picture to be included in the page.
- text component 335 when selected may cause the executing device to display a keypad or keyboard for inputting alphanumeric or other characters to be included in the page.
- communications management component 330 may allow a user to record, stream, or otherwise communicate various forms of media to page server 110 or other remote device for updating the page.
- the communicated media may be included as part of the page so that other users are able to access the media in an integrated display with other content related to the page.
- Various users may each use the search component 301 , toolbar 310 , page management component 320 , and communication management 330 in order to view, update, and/or otherwise interface with the page in order to communicate with other users and obtain information related to the user making the request.
- FIG. 4 illustrates a request selection screen 400 used to make a request, according to an aspect of the invention.
- request selection screen 400 may be displayed by user device 102 to receive an input request or alert message.
- request selection screen 400 may include various request components 402 (illustrated in FIG. 4 as request component 402 A, 402 B, 402 C, . . . , 402 N).
- Each request component 402 may be associated with a corresponding type of service.
- request component 402 A when selected may cause a request for roadside assistance to be generated and request component 402 B when selected may cause a request for emergency services to be generated.
- a request component 402 may be colored, sized, shaped, or otherwise displayed differently from another request component. This may be to highlight certain services over others, such as highlighting an emergency request component.
- a request component 402 C may include an “I'm OK” or other indication that communicates that the user making the request is fine and/or that an open page should be closed. Other types of request components 402 may be added as well.
- a user of user device 102 may sign up for various different types of services administered by page server 110 .
- user device 102 may be programmed to generate a request to page server 110 .
- the request may include the type of request being made.
- user device 102 may be programmed to determine a location of user device 102 and include the location within the request.
- the page server may then generate a page and route the page to an appropriate operator based on the type of request and/or the location as described herein.
- FIG. 5 illustrates a request notification screen 500 that notifies an operator of incoming requests from various user devices 102 , according to an aspect of the invention.
- request notification screen 500 may be displayed on operator device 132 and used by an operator to view incoming requests.
- page server 110 may generate a page in response to the user request (initiated as illustrated by, for example, FIG. 4 ) and then communicate a notification of the request and page via request notification screen 500 .
- request components 511 may display, for example, a date/time of receipt of a request and details concerning the request.
- each request component 511 may display a type of request, a location of the user (e.g., location of a user device 102 used to make the request), and/or other information related to the incoming request.
- the request component 511 is selectable so that the operator may open a page that was generated by page server 110 based on the request. Using the page, an operator may use various tools with respect to toolbar 310 to dispatch/assign various assets to service the request.
- FIG. 6 illustrates a page interface 600 that illustrates a page that is viewable by various users and devices, according to an aspect of the invention.
- page interface 600 may include a map display 601 , a user location indicator 602 , people/asset location indicators 604 (illustrated in FIG. 6 as people/asset/places location indicators 604 A, 604 B, . . . , 604 N), a workflow status monitor 610 , an information component 612 , a media component 620 , and/or other components.
- user location indicator 602 may indicate a location of the user making the request.
- the user location indicator may be selected to reveal information related to the user such as a geographic coordinate or other location indication, medical information, and/or other information known or obtained about a user.
- people/assets/places location indicators 604 may indicate a location of various people such as user contacts, assets such as responders, and places such as hospitals.
- the location indicators may be updated in real-time or based on a predefined interval.
- each user or entity with whom the page has been shared may view a location of relevant people/assets/places.
- the user making the request may be updated with a location of a responder or a contact who may be on the way.
- An operator may obtain a full understanding of the situation and location of assets.
- people/assets/places location indicators 604 may be selectable such that when selected, page interface 600 may display information known or obtained about the corresponding person, asset, or location. For example, selection of an asset location indicator cause to be displayed a description of the type of asset (e.g., police, fire, rescue, tow truck, etc.), an estimated time of arrival, a distance away, a name of a responder, and/or other information known or obtained about the asset.
- type of asset e.g., police, fire, rescue, tow truck, etc.
- a people/assets/places location indicator 604 may display an icon, photo, or other indication that indicates whether the indicator corresponds to a person, an asset, or a place.
- user location indicator 602 and/or people/assets/places location indicator 604 need not be selected to reveal the information known or obtained about the user, person, asset, or place.
- user location indicator 602 and/or people/assets/places location indicator 604 may display any or all of the known or obtained information.
- information component 612 may be selected to obtain information related to the page.
- information component 612 may display page details such as information known or obtained about the user, assets, places, and/or other users or entities related to the page.
- media component 620 may display various media related to the page. Although only one media component 620 is illustrated in FIG. 6 , page interface 600 may include more than one media component 620 , which may each display different content.
- each user with whom the page has been shared may view information, location of users/entities/places, media content, and other information included with a page, all parties involved in the page may be apprised of the current situation related to the request that culminated in creation of the page.
- the operator/responder may obtain a fuller understanding of the needs and situation of a user making the request.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- Emergency Management (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Environmental & Geological Engineering (AREA)
- Public Health (AREA)
- Marketing (AREA)
- Human Computer Interaction (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
- This application is a continuation of U.S. patent application Ser. No. 13/740,826 filed Jan. 14, 2013, which is hereby incorporated by reference herein, in its entirety.
- The invention relates to responding to service requests and facilitating communication between relevant parties that are related to the service request.
- Requesting services may be cumbersome, especially for services such as emergency or roadside service that require a location of a user making the service request. The user in many instances may be unable to personally initiate or respond to emergency operators or services. In addition, coordination between the user, emergency service providers (e.g., 911 service in North America), and/or family and friends of the user may be difficult to achieve in real time during an emergency or other event that may require service.
- Furthermore, such communication may require large amounts of communication bandwidth and may be dependent on the availability of particular communication channels. For example, a good telephone connection may be required.
- As such, what is needed is to be able to respond to a service request and facilitate communication among various relevant parties. What is further needed is to be able to facilitate coordination of response efforts while maintaining communication between the relevant parties. These and other problems exist.
- The invention addressing these and other drawbacks relates to a system and method for responding to service requests and facilitating communication between relevant parties. In some embodiments, a user may generate a service request such as an emergency request, a roadside assistance request, and/or other type of request. A page server may receive the request and identify an appropriate service provider based on a location of the user and/or the type of request being made. In order to facilitate communication between different users, the page server may create a page that is shared among different users and entities such as the user making the request, an operator who dispatches responders, responders who service the request, and contacts such as family members who may be interested in receiving updates. Each of the users and entities may provide input to the page server, which may update the page based on the input and communicate the updated page to the various users. By providing a platform by which various users and entities may communicate with one another, the system may facilitate enhanced communication and status updates between the various parties, provide real-time situational awareness to responders, and allow the various parties to receive updates as the situation unfolds.
- In some embodiments, the page server may be programmed with various computer program modules to provide the features and functions described herein. For example, the page server may be programmed with a registration module, a page creator module, a recipient selector module, a communication channel selector module, a page sharing module, a workflow module, a page update module, and a voice and text conversion module.
- In some embodiments, the registration module may obtain information about the user that may be useful for first responders or other service personnel responding to the user's request. The generated page may include the obtained information so that responders and others have access to this information.
- In some embodiments, the registration module may register service providers such as a 911 call center, a roadside assistance provider, and/or other providers in order to add providers to the system as appropriate. In this manner, different providers may be added to the system from which the user may select to request services.
- In some embodiments, the page creator module may receive the service request from a user device and may obtain a location of the user (via, for example, the location of the user device). In some embodiments, the location may be obtained from the user device from which the request is made. In other embodiments, the location may be obtained from a locator service such as, for example, a mobile service provider, an internet service provider, and/or other service that can locate the user device.
- In some embodiments, the page creator module may obtain information about the user, information related to the location of the user (such as ambient conditions and crime reports related to the location), and/or other information that may be related to the service request.
- In some embodiments, the page creator module may receive media such as video, audio, pictures, text, and/or other media content. The media may be received from the user device and/or other device such as a device used by a contact, an operator, or a responder. For example, a user having an emergency situation may stream video and/or send a video file in association with an emergency request. The video, audio, pictures, etc., may capture the situation in order to document what is happening and help responders obtain real-time situational awareness of an event that led to the service request.
- In some embodiments,
page creator module 112 may retrieve a template that serves as a basis for creating a page. The template may be associated with the type of service being requested. For example, an emergency request may be associated with an emergency service template and a roadside assistance request may be associated with a different template. A template may be configured to suit each type of service and may be provided by a service provider. - In some embodiments, different templates may be created and used for different communication channels. For example, a page that is to be shared via a broadband communication channel may be formatted differently than a page that is to be shared via Short Message Service (“SMS”) text. For example, a page shared over SMS text may include less detail and content than a page shared over a broadband connection.
- In some embodiments, the page creator module may generate different versions of the page based on the communication channel over which the page is to be communicated.
- In some embodiments, the page creator module may generate a page based on at least some of the obtained user information, media files/streams, templates, and/or other information known or obtained about the user, information related to the surrounding location, and/or other information from other users. In some embodiments, the page may include a map overlaid with an indicator that indicates a location of the user device and/or various other devices such as a device used by a responder. The page may display the type of service request being made, an indication of the status of the service request, information obtained about the user and/or information obtained about the location of the user.
- In some embodiments, the recipient selector module may identify service providers, users such as contacts, and/or other entities that should receive the generated page. For example, the recipient selector module may determine the type of service being requested and identify an appropriate service provider based on the type of service and/or location of the user.
- In some embodiments, the communication channel selector module may determine which communication channel to use in order to share the generated page. Communication channels may include various mobile telecommunications networks such as, without limitation, fourth generation telecommunication network (“4G”), third generation telecommunication network (“3G”), the Internet, Public Switched Telephone Networks, Short Message Service messaging over mobile communications networks, peer-to-peer networks, ad hoc networks, and/or other technologies that allow data or voice communication. The communication channel may be selected based on current availability and/or configurable rules that define which communication channel to use. In some embodiments, certain communication channels may be preferred over others.
- In some embodiments, the page sharing module may share the page to recipients identified by the recipient selector module. In some embodiments, the page sharing module may share the page via one or more communication channels selected by the communication selector module.
- In some embodiments, the page sharing module may allow the requestor using the user device (or other users using other devices) to share the page with other users not identified by recipient selector module. This allows the requestor or other user such as a police officer to dynamically share the page with additional users such as an emergency medical technician after the page is generated and shared.
- In some embodiments, the workflow module may create and manage workflows by providing integrated workflow tools. The workflow module may allow users such as service provider operators, managers, responders and others to view and update the current status of a request.
- In some embodiments, an operator, responder, and/or others may interface with the workflow tools to update the workflow status, manage next steps that should be performed, assign assets such as responders to the service request, review assigned tasks to be completed, and/or perform other tasks related to responding to the service request. In the emergency request example, an operator of an emergency call center may dispatch responders such as officers, fire personnel, and/or others to respond to the emergency request. The responders may use the workflow tools to input their status such as being on the way, a current location, an estimated distance from the requestor, an estimated time to the requestor, an on-scene indicator, and/or other information. The responders may use the workflow tools to request additional responders, communicate with the operator/dispatcher, and/or perform other tasks related to responding to the service request.
- In some embodiments, the page update module may receive updates from various users related to the generated page. Updates may be streamed, provided periodically at predetermined intervals, and/or initiated by a user providing the update.
- In some embodiments, the page update module may receive an update via the workflow module. For example, the operator of a service provider may update the page to indicate that help has been dispatched and is on the way or otherwise communicate information to other users that share the page. In another example, a responder of the service provider may update the page to indicate an estimated time of arrival.
- The updated page may be propagated to users for which the page has been shared. For example, the updated page is propagated to the user making the service request, user contacts, operators, responders, and/or other users for whom the page has been shared.
- In some embodiments, the page update module may update the page in various ways. For example, media may be added to, updated, or removed from the page as appropriate. Messages to and from various users who share the page may be updated. A map indicating the location of the user, responders, route responders are taking/will take, estimated time/distance of arrival of responders, hospitals, routes to hospitals from the location of the user, and/or other information relevant to the service request may be updated. In some embodiments, the page update module may tag or associated each update with a timestamp so that the service request and associated events may be tracked, retrieved, and viewed throughout the course of the service request and afterward (e.g., for training purposes, gathering statistics related to response times, etc.).
- In some embodiments, the voice and text conversion module may perform voice-to-text and/or text-to-voice processing to facilitate communication between various users. For example, the voice and text conversion module may receive text from the user device and may perform text-to-speech to initiate a live call to an emergency service in addition to or instead of sending a page to the emergency service. In some embodiments, the voice and text conversion module may receive audio from the user and perform speech-to-text in order to transcribe the user's voice into text to be included in the page. Similarly, text from a user may be converted to audio or other formats to be included in the page.
- Other objects and advantages of the invention will be apparent to those skilled in the art based on the following drawings and detailed description.
-
FIG. 1 illustrates a system of responding to service requests and facilitating communication between relevant parties, according to an aspect of the invention. -
FIG. 2 illustrates a process for responding to service requests and facilitating communication between relevant parties, according to an aspect of the invention. -
FIG. 3 illustrates examples of interface components that may be common to other interfaces illustrated inFIGS. 4-8 , according to an aspect of the invention -
FIG. 4 illustrates arequest selection screen 400 used to make a request, according to an aspect of the invention. -
FIG. 5 illustrates arequest notification screen 500 that notifies an operator of incoming requests fromvarious user devices 102, according to an aspect of the invention. -
FIG. 6 illustrates apage interface 600 that illustrates a page that is viewable by various users and devices, according to an aspect of the invention. -
FIG. 7 illustrates a workflow status monitor displayed on a page, according to an aspect of the invention. -
FIG. 8 illustrates a media component displayed on a page, according to an aspect of the invention. - Various systems, methods, and computer program products for responding to service requests and facilitating communication between relevant parties. In one embodiment, the system may be used to receive a request, obtain a location of a user making the request, identify an operator based on the location, facilitate coordination of response efforts, and provide a communication platform using a page that is shared between various users.
- The “page” includes an integrated set of content, which may include information that describes the type or nature of the request and information that is related to the user. Information related to the user may include information about the user that is pre-stored in the system or information currently learned about the user. For example, the information related to the user may include a medical history, demographic information, a current location of the user, and/or other information related to the user that may be pre-stored in the system or learned about the user.
- In some embodiments, the page may be agnostic to a communication channel that is used to communicate the page to various users. In this manner, even if one communication channel such as a data channel is unavailable, another communication channel such as a Short Message Service (“SMS”) channel may be used to provide the page to a user.
- Whichever communication channel is used, the system may provide the page to various users, including the user making the request and the operator, thereby facilitating communication and updates between the various users in real-time. Different users may receive the page over different communication channels.
- In some embodiments, the system may identify various other users with whom the page should be shared. For example, the system may identify responders who service the request, contacts of the user, and/or others who may be interested in the request or otherwise may be involved in responding to the request. The users with whom the page is shared may update the page and the updated page may be provided to the various users. In this manner, each user with whom the page is shared may provide updates to other users.
- Other implementations and uses of the system will be apparent based on the disclosure herein. Having provided a broad overview of a use of the system, various system components will now be described.
-
FIG. 1 illustrates asystem 100 for responding to requests for service and alert messages based on a location, according to an aspect of the invention. In some embodiments,system 100 may include apage server 110, auser device 102, alocator service 104, a service provider 130, a contact device 140, auser database 122, atemplate database 123, apage database 124, aservices database 125, anetwork 150, and/or other components. - In some embodiments,
page server 110 may include one or more computers programmed to execute computer program modules. Through these program modules,page server 110 may receive and process a service request. For example,page server 110 may include aregistration module 111, apage creator module 112, aservice selector module 113, a communicationchannel selector module 114, apage forwarding module 115, apage update module 116, aworkflow module 117, a voice andtext conversion module 118, and/or other modules for performing the functions described herein. - In some embodiments,
registration module 111 may obtain information about the user that may be useful for first responders or other service personnel responding to the user's request. In some embodiments, the user information may include personal information, medical information, emergency contact information, contact share information, authentication information, and/or other types of information known about or received from the user. - Personal information may include a name, an address, a phone number, a date of birth, and/or other personal or demographic information of the user. Medical information may include a blood type, a pre-existing medical condition, a medical history (including family medical histories), a medication being taken, an allergy, and/or other information related to the user's medical condition. Emergency contacts may include an emergency contact name (not to be confused with, for example, a 911 operator), an emergency contact phone number, a physician name, insurance name/information, and/or other information that may be useful in an emergency.
- Contact share information may identify other users or entities for which a page should be shared. For example, the user may specify family members, friends, colleagues and/or users or entities for which a generated page should be communicated. In this manner, if the user requests assistance, the contacts of the user may be notified of the request via the page. In some embodiments, the contact share information may specify roles of the contacts such that different roles receive different types of pages. For example, a role may specify that pages related to all types of requests should be communicated to a user assigned with the role and another role may specify that only pages related to particular types of requests should be communicated to a user assigned with the other role.
- In some embodiments, various functions of the system may require authentication such as entry of a personal identification number (“PIN”) or other predefined secret from the user. As such,
registration module 111 may receive and store the authentication information for later authentication. - In some embodiments,
registration module 111 may register service providers such as 911 call centers, roadside assistance providers, and/or other providers in order to add providers to the system as appropriate. In this manner, different service providers may be added to the system and offered to the user. The collected service provider information may include a location or territory in which a service provider operates (e.g., jurisdictions in which emergency call centers such as 911 call centers operate or locations where roadside assistance companies operate), type of service provided, electronic addresses to which communications should be directed, and/or other information known about or received from the service provider. In some embodiments, each service provider may provide its own Application Programming Interface (“API”) (not illustrated inFIG. 1 ) that may be used to access its data. In these embodiments, the service provider information may include information used to access the API. - In some embodiments, the registration process may include installation of one or more
computer program modules 120 that configure a device of a registrant to generate an interface for exchanging communications as described herein. Suchcomputer program modules 120 may include mobile applications operating on a mobile device, an application executing on a desktop, laptop or other device, and/or other instructions that program a device to display communications or otherwise perform functionality described herein. The registration process may include an initial registration as well as updates to the user information. - In some embodiments,
page creator module 112 may receive a service request from auser device 102. The service request may be an emergency request, a request for roadside assistance, a concierge request, and/or other types of service requests for which a page may be shared among the requesting user, an operator, responders, and/or other users. In order to route the service request to an appropriate service provider 130, the service request may include the type of service request being made (such as whether the request is an emergency request). - In some embodiments,
page creator module 112 may authenticate the user making the request (also referred to hereinafter as “requestor”) based on previously supplied user credentials such as a PIN or other secret. For example,page creator module 112 may authenticate the user when an emergency request is made to verify that the user (e.g., instead of somebody else using the user's device) is legitimately making an emergency request. - In some embodiments, the service request may include a location of a user device (such as user device 102) from which the request is made. For example, the user device may obtain its location via GPS or other location technique and supply the location to
page server 110. In other embodiments, the service request does not include the location of the user device. For example, the user device may be unable to obtain the location or may otherwise not include the location with the service request. In these embodiments,page creator module 112 may generatequery locator service 104 to determine the location of the user device.Locator service 104 may include a mobile network service carrier that may locate the user device based on the base station with which the user device is connected. In some embodiments,locator service 104 may include an internet service provider that may determine a location of the user device based on an Internet protocol address or other identification that allows a location to be determined. In some embodiments,page creator module 112 may request the user to input the location via voice, text, and/or other inputs. - In some embodiments,
page creator module 112 may obtain information about the user, information related to the location of the user (such as ambient conditions and crime reports related to the location), and/or other information that may be related to the service request. For example,page creator module 112 may queryuser database 122 to obtain all or a portion of user information that was stored during the registration process. In some instances,page creator module 112 may obtain only information that is relevant to the type of service request being made. - In some embodiments,
page creator module 112 may receive media such as video, audio, pictures, text, and/or other media content fromuser device 102. For example, viauser device 102, a user having an emergency situation may stream video and/or send a video file in association with an emergency request. The video, audio, pictures, etc., may capture the situation in order to document what is happening and help responders understand the situation. - In some embodiments,
page creator module 112 may retrieve a template that serves as a basis for creating a page. The template may be associated with the type of service being requested. For example, an emergency request may be associated with an emergency service template and a roadside assistance request may be associated with a roadside assistance service template. A template may be configured to suit each type of service and may be provided by a service provider. The template may include default information to include (or exclude). In some embodiments, all templates may have at least some information or elements that are common to each template. - In some embodiments, different templates may be created and used for different communication channels. For example, a page that is to be shared via a broadband communication channel may be formatted differently than a page that is to be shared via Short Message Service (“SMS”) text. For example, a page shared over SMS text may include less detail and content than a page shared over a broadband connection. In some of these embodiments,
page creator module 112 may generate different versions of the page based on the communication channel over which the page is to be communicated. - In some embodiments,
page creator module 112 may generate a page based on at least some of the obtained user information, media files/streams, templates, and/or other information known or obtained about the user, information related to the surrounding location, and/or information from other users. In some embodiments, the page may include a map overlaid with an indicator that indicates a location ofuser device 102. The page may display the type of service request being made, an indication of the status of the service request, information obtained about the user and/or information obtained about the location of the user. A non-limiting example of a page generated bypage creator module 112 is illustrated inFIG. 6 . The created page may be updated when service providers, user contacts, and/or the user provide updates to the page, as set forth in more detail below. - In some embodiments,
page creator module 112 may generate the page in a format such as extensible markup language. In these embodiments, the communicated page may include content of the page that can be parsed by recipient devices (such asdevice 102, device 140,operator device 132, and responder device 134) to generate the page according to local device capabilities. For example, a particular recipient device may be unable to display video and may ignore any video feed and/or may request thatpage server 110 transmit audio or text versions of the video feed if possible. - In some embodiments,
recipient selector module 113 may identify service providers, users, and/or other entities that should receive the generated page. For example,recipient selector module 113 may determine the type of service being requested and identify an appropriate service provider 130 based on the type of service and/or location of the user. In a particular example, for a user making an emergency request,recipient selector module 113 may determine the location of the user and identify an appropriate 911 call center (e.g., a call center that is responsible for 911 calls originating from the location of the user) based on the determined location. The 911 call center may be registered with the system such that anoperator device 132 may be configured withcomputer program modules 120 to access and update the generated page. In another example,recipient selector module 113 may identify various tow services that may provide service to the user's location. In another example,recipient selector module 113 may not use the user's location to identify the service provider. For example, when the requested service is to a particular service provider such as a nationwide concierge provider,recipient selector module 113 may not use the user's location to identify the service provider. - In some embodiments,
recipient selector module 113 may identify contacts 140 such as emergency contacts, user-specified contacts, and/or other users who should receive the generated page. In some embodiments, contacts may be identified based on context. For example, the generated page may not be shared with an emergency contact such as a physician or a contact such as a parent for a roadside assistance request. On the other hand, the generated page may be shared with a contact such as a friend for the roadside assistance request. Thus, using various logic or rules, which may include specifications by the user during registration,recipient selector module 113 may identify various contacts 140 with whom a page should be shared. - In some embodiments, communication
channel selector module 114 may determine which communication channel to use in order to share the generated page. Communication channels may include various mobile telecommunications networks such as, without limitation, fourth generation telecommunication network (“4G”), third generation telecommunication network (“3G”), the Internet, Public Switched Telephone Networks, Short Message Service messaging over mobile communications networks, peer-to-peer networks, ad hoc networks, and/or other technologies that allow data or voice communication. - In some embodiments, the communication channel may be selected based on current availability and/or configurable rules that define which communication channel to use. In some embodiments, certain communication channels may be preferred over others. For example, communication
channel selector module 114 may preferentially use a broadband communication channel such as fourth generation telecommunication network (“4G”) if available. If 4G is unavailable, communicationchannel selector module 114 may use a third generation telecommunication network (“3G”). If neither is available, communicationchannel selector module 114 may share the generated page using Short Message Service (“SMS”) text format, PIN-to-PIN messaging, and/or other communication channel that may be available to share pages to intended recipients. - In some embodiments, communication
channel selector module 114 may determine whether a communication channel is available by sending a communication over the channel and waiting for a response. If a send failure message is received or if no response is received within a timeout period, communicationchannel selector module 114 may determine that the communication channel is unavailable. In this manner, even when certain communication channels are down due to congestion or other reason, pages may be shared among intended recipients (including the original requestor) so long as a viable communication channel is available. Communicationchannel selector module 114 may share the page over the communication channel(s) that are available and use the appropriate version created bypage creator module 112 for the communication channel. In some embodiments, a particular service provider 130 may provide services to remote locations that may not have available traditional communication services. In these embodiments, a rule for the service provider may specify that satellite communications or other communication channel that does not require traditional terrestrial-based communication infrastructure should be used. - In some embodiments, if the service request is an emergency request and a required PIN input is incorrect after a predetermined number of times (including one), then communication
channel selector module 114 may connect theuser device 102 with an emergency service operator via voice line instead of sending a page. In this manner, if the user ofuser device 102 is experiencing an emergency but could not enter the correct PIN (due to duress, for example), the system may still connect the user with an emergency service operator without generating and/or sharing a page with the emergency service operator. - In some embodiments,
page sharing module 115 may share the page to recipients identified byrecipient selector module 113. In some embodiments,page sharing module 115 may share the page via one or more communication channels selected bycommunication selector module 114. - In some embodiments,
page sharing module 115 may allow the requestor usinguser device 102 to share the page with other users not identified byrecipient selector module 113. This allows the requestor to dynamically share the page with additional users after the page is generated and shared. - In some embodiments,
page sharing module 115 may allow a user other than the requestor to share the page with another user not identified byrecipient selector module 113. This may allow users with whom the page has been shared to share the page with another user. For example, an operator usingoperator device 132 of service provider 130 may share the page with a responder using responder device 134. In a particular example, an emergency service operator may share the page with an emergency responder such as police, fire, rescue, etc. In this manner, the responder may be given background and real-time situational awareness related to the emergency request, which may include the location of the user making the emergency request, media from the user making the request, and/or other content of the page. In another particular example, one responder may share the page with another responder. For example, police responding on-scene may request an ambulance and share the page with a nearby ambulance. A responding ambulance may share the page with a local emergency room, and so forth. In this manner, entities who may be involved in or related to the service request (whether an emergency request, a roadside assistance request, a concierge request, etc.) may share the page with one another. The user or entity receiving the shared page may be apprised of the current situation as well as previous and future updates to the page. - In some embodiments,
page sharing module 115 may use configurable roles to implement who may share the page with other users. In some embodiments, all or only a portion of users may be associated with a role that allows them to share a page. For example, only registered users who are responders or operators may be associated with a role that authorizes them to share the page with other users. In some embodiments, a user may specify who may share pages created for the user during the registration process. - In some embodiments, the recipients with whom the page has been shared may be registered users themselves operating a device 140 that is configured with
computer program modules 120. In other embodiments, a recipient may not be registered with the system but may still receive the page via, for example, a webpage secured by a secret such as a password, a uniform resource locator that is not publicly known, and/or other technique in which to share a secure webpage or other interface. - In some embodiments,
workflow module 116 may create and manage workflows by providing integrated workflow tools.Workflow module 116 may allow users such as service provider operators, managers, responders and others to view and update the current status of a request. For example and without limitation, a workflow status may include “case open,” “dispatched,” “on scene,” and “closed” to indicate the general status of a service request. - In some embodiments,
workflow module 116 may provide various workflow tools. An operator, responder, and/or others may interface with the workflow tools to update the workflow status, manage next steps that should be performed, assign assets such as responders to the service request, review assigned tasks to be completed, and/or perform other tasks related to responding to the service request. In the emergency request example, an operator of an emergency call center may dispatch responders such as officers, fire personnel, and/or others to respond to the emergency request. The responders may use the workflow tools to input their status such as being on the way, a current location, an estimated distance from the requestor, an estimated time to the requestor, an on-scene indicator, and/or other information. The responders may use the workflow tools to request additional responders, communicate with the operator/dispatcher, and/or perform other tasks related to responding to the service request. - In some embodiments,
workflow module 116 may create educated scenario predictions to help minimize or prevent disasters. An educated scenario prediction may employ machine learning instructions based on analyzing previous request data related to previous requests with incoming request data related to a current request in order to predict an appropriate response to the current request. The request data may include information that describes the situation related to the request. For example, the request data may include sensor data such as sensor information indicating that an automobile airbag has deployed, audio data such as a recording of an emergency call, image data such as an image of an accident, location data such as a location of an accident, and/or other information that describes a situation that culminated in service request. - For example, the machine learning instructions may correlate sensor information indicating that an airbag has deployed at a particular location with severe accidents that require deployment of police and emergency medical assets. In this manner, when incoming sensor information related to a current request indicates that an airbag has deployed and incoming location information indicates that the airbag was deployed at the particular location, the educated scenario prediction may include a prediction that police and emergency medical assets should be deployed. Based on the prediction, the police and emergency medical assets may be deployed. In some embodiments, such deployments may be made automatically based on the educated scenario prediction without intervention by a user such as an operator or the user making the request. In some embodiments, such deployments may be recommended to an operator, who orders the deployments.
- In another example, the machine learning instructions may correlate an automobile description (e.g., year, make, model, etc.) with a particular towing requirement such that appropriate tow trucks are deployed for the particular automobile in the context of towing service requests. Automatically ordering and/or recommending outcomes based on educated scenario predictions may be used in other contexts and examples as well.
- In some embodiments,
page update module 117 may receive updates related to the generated page. Updates may be streamed, provided periodically at predetermined intervals, and/or initiated by a user providing the update. - In some embodiments,
page update module 117 may receive an update from the requestor. The update from the requestor may include a location update (e.g., whether the requestor has moved or remains stationary), media updates (e.g., new video, audio, image, text, etc.), information updates (e.g., “I'm OK now”), and/or other information that is related to the page. - In some embodiments,
page update module 117 may receive an update viaworkflow module 116. For example, the operator of service provider 130 may update the page to indicate that help has been dispatched and is on the way or otherwise communicate information to other users that share the page. In another example, a responder of service provider 130 may update the page to indicate an estimated time of arrival. - The updated page may be propagated to users for which the page has been shared. For example, the updated page is propagated to the user making the service request, user contacts, operators, responders, and/or other users for whom the page has been shared. In some embodiments, the updates to the page may be made as they are received. In this manner,
page update module 117 may facilitate communication between users with whom the page has been shared. In some embodiments,page update module 117 may send out a communication independent from the page (e.g., via an email to a contact's email address) indicating the updates. - In some embodiments,
page update module 117 may update the page in various ways. For example, media may be added to, updated, or removed from the page as appropriate. Messages to and from various users who share the page may be updated. A map indicating the location of the user, responders, route responders are taking/will take, estimated time/distance of arrival of responders, hospitals, routes to hospitals from the location of the user, and/or other information relevant to the service request may be updated. In some embodiments,page update module 117 may tag or associate each update with a timestamp so that the service request and associated events may be tracked, retrieved, and viewed throughout the course of the service request and afterward (e.g., for training purposes, gathering statistics related to response times, etc.). - In some embodiments, voice and
text conversion module 118 may perform voice-to-text and/or text-to-voice processing to facilitate communication between various users. For example, voice andtext conversion module 118 may receive text fromuser device 102 and may perform text-to-speech to initiate a live call to an emergency service in addition to or instead of sending a page to the emergency service. In some embodiments, voice andtext conversion module 118 may receive audio from the user and perform speech-to-text in order to transcribe the audio (e.g., user's voice) into text to be included in the page. Similarly, text from a user may be converted to audio or other formats to be included in the page. - Although particular examples such as an emergency request or roadside assistance request have been described with respect to the use of
page server 110, the examples should not be viewed as limiting and were merely for convenience and understanding. Various other implementations and uses ofsystem 100 are contemplated. - For example, in some embodiments,
page server 110 may be used for crisis management. In these embodiments, a field agent on-scene at a crisis situation may generate a request viauser device 102.Operator 132 in this example may include a command center set up by a crisis or relief management organization andresponder device 132 may include other responders or assets for that may be responsible for responding to the crisis. - In some embodiments,
page server 110 may be used for company management and planning. In these embodiments, an employee of the company may generate a request viauser device 102.Operator device 132 in this example may be used by a group manager and responder devices 134 may be used by other employees to complete a task. - Other uses and implementations of
page server 110 will be apparent to those having skill in the art based on the disclosure herein. Having provided an overview of implementations and components ofpage server 110, various other components ofsystem 100 will now be described. - In some embodiments,
page server 110 may include or otherwise access various databases to store and/or retrieve information. The various databases may include, for example, auser database 122, atemplate database 123, apage database 124, aservices database 125, and/or other databases.User database 122 may store information known or obtained about a user such as user information received during the registration process.Template database 123 may store templates used to create a page.Page database 124 may store information related to a page. For example, whenpage creator module 112 generates a page, a page identifier that identifies the page may be generated and stored inpage database 124. The page identifier may be associated inpage database 124 with various content and updates to the page such as, for example, an identity of the requestor, a location of the requestor or other users, status updates, workflow updates, media content, and/or other information related to the generated page. - In some embodiments,
page database 124 stores a record of users (e.g., operators, contacts, responders, etc.) with whom the page has been shared. In this manner,page database 124 allows retrieval of content related to a generated page as well as an identification of users who had access to the page. At least some records stored bypage database 124 may be time stamped such that page content may be generated in real-time and/or a historical timeline of events related to the page may be generated.Services database 125 may store information about service providers. For example, emergency service providers and their respective service locations may be stored inservices database 125 so that appropriate emergency service call centers or operators may be identified. In some embodiments,service database 125 may store any API interface calls that a service provider may use to access its systems. - In some embodiments,
user device 102, contact device 140,operator device 132, and responder device 134 may each be or may include a mobile device, one or more computing devices (e.g., specialty computing systems, desktop computers, personal computers, mobile computing devices, tablet computing devices, smart-phones, or other computing devices) having one or more processors (e.g., microprocessors), memory devices (e.g., hard disk, RAM, EEPROM, etc.), input/output components, and/or other computing components for performing the features and functions described herein (and/or other features and functions). Each of the foregoing devices may have one or more user interfaces such as a keypad, a display, a voice recognition microphone and speaker to interact with a distressed user. In some embodiments, each of the foregoing devices comprises a processor coupled to a memory over a bus to carry out the features and functionalities of the embodiments described herein. In some embodiments, each of the foregoing devices comprises one or morecomputer program modules 120 residing in the memory thereof and generating a display that is displayed to the user via the display. Each of the foregoing devices may have an antenna to wirelessly communicate with other components ofsystem 100 overnetwork 150 or independent ofnetwork 150. - In some embodiments,
user device 102, contact device 140,operator device 132, and responder device 134 may each include a Global Positioning System (GPS) unit to determine its location, allowing each device to transmit its location to other components insystem 100. Alternatively or additionally, each of the foregoing devices may be Global System for Mobile Communications (GSM) enabled to convey its location. Other techniques for locating these devices may be used such as multilateration and input by an operator of each device. - In some embodiments,
user device 102, contact device 140,operator device 132, and responder device 134 may each be programmed with one or more computer program modules 120 (used interchangeably with “application 120” or “user application 120”) to display pages, update pages, communicate withpage server 110 and other users, and/or perform other functions related to a page as described herein. - In some embodiments,
user application 120 may provide a programmed device with general functionality that may be common to all of the programmed devices. For example,user application 120 may provide an audio and/or visual interface to communicate with other components ofsystem 100 via one or more input components (e.g., hard or soft buttons, tabs, voice recognition inputs, etc.). The one or more input components may be responsive to touch, voice, or other forms of user inputs. In some embodiments,user application 120 may display or otherwise provide control of one or more of the generated pages. For example, in some embodiments,user application 120 may display a map with various location based identifiers and indicators that show the location of various entities and assets such as responders as discussed herein. - In some embodiments,
user application 120 may provide functions that are specific to the context in which they are used. For example, a responder device 134 may include functionality that a contact device 140 may not have and vice versa. It should be noted thatuser application 120 may provide the same functionality to a contact device 140 anduser device 102. For example, a user of contact device 140 may be registered to send out a service request and a user ofuser device 102 may be a contact of the user of contact device 140. - In some embodiments,
user application 120 may programuser device 102 to include an interface for generating a service request or alert message.User device 102 may display a user interface that includes a plurality of input components such as icons or buttons that may be selected by the user to initiate a service request (or alert message) corresponding to the input component. For example, an input component may correspond to a type of service request. In some embodiments, a user may configure (e.g., during registration) which services the user wishes to display on the interface. For instance, a user may be subscribed to some services but not others. In some embodiments, an emergency service is included in eachuser application 120 operating onuser device 102 irrespective of user configurations. - In some embodiments, one or more input components may be color-coded or otherwise displayed differently from other input components to indicate various levels of urgency or various types of situations.
- In some embodiments, upon receiving a service request or other alert message,
user device 102 may be programmed byuser application 120 to obtain a location ofuser device 102 via GPS, multilateration, prompting the user to input a location such as an address, and/or other technique. In some embodiments,user device 102 may be programmed byuser application 120 to preferentially use some location techniques over others such as preferring more accurate techniques over less accurate techniques. - In some embodiments,
user device 102 may be programmed byuser application 120 to prompt for a PIN or other secret to process the service request or alert message. For example, upon receiving a selection of an input component corresponding to an emergency service request,user device 102 may be programmed to prompt for a PIN in order to verify that the user is legitimately requesting an emergency service. PIN validation may occur at theuser device 102 and/or atpage server 110. If the PIN is incorrect a predefined number of times (including one),user device 102 may be programmed to directly dial 911 (or equivalent in jurisdictions outside North America). In some embodiments, service provider 130 (illustrated inFIG. 1 asservice providers - In some embodiments, service provider 130 may include an
operator device 132 and responder devices 134. Component details ofservice providers 130B and 130N are omitted inFIG. 1 for convenience but each may be configured in a manner similar toservice provider 130A. - In some implementations,
operator device 132 may be operated by a live operator to assist the user ofuser device 102. In some embodiments,operator device 132 may be provided with one or more pages generated bypage server 110. Accordingly,operator device 132 may include a version ofuser application 120 that enables display of and/or other instructions with one or more of the generated pages. In some embodiments,operator device 132 may be located at a geographical location that is closest touser device 102 as compared to other operator devices.Operator device 132 may comprise a computer terminal used by a live operator that can connect touser device 102 vianetwork 150 or independently.Operator device 132 may include audio, video, or audio and video based communication interfaces (e.g., microphone, camera, etc.) to communicate with a user associated withuser device 102, and/or other devices. - In some embodiments,
operator device 132 may be programmed byuser application 120 to generate a workflow interface that provides an interface to functions provided byworkflow module 116. For example, an operator may receive a service request and view the generated page associated with the service request. The operator may assign the service request to one or more responders who may be able to assist the user making the request. The one or more responders may access the page associated with the request via responder device 134. A responder may include, for example, a police officer, fire personnel, a hospital, a tow truck, a hospital, and/or other user or entity that may respond to the service request. - In some embodiments, responder device 134 may be programmed by
user application 120 to accept assignments that are given to a corresponding responder, view pages associated with the service request, view service requests in the queue for which a responder may provide services, volunteer to accept service requests, and/or otherwise interact with a page generated in association with a service request.Responder device 132 may further be programmed to facilitate communication with the requestor, the operator, and/or other users via the generated page and/or via communication links unrelated to the generated page. In some embodiments,responder device 132 may be programmed to request backup or different types of responders. In these embodiments,responder device 132 may cause the page to be shared with other responders and/or other service providers 130. - In some embodiments, contact devices 140 may be or include the devices used by contacts of the user of user device 102 (e.g., friends, family, co-workers, strangers, etc.). In some embodiments, contact device 140 may be programmed by
user application 120 to allow users to provide updates in a manner that is similar touser device 102 and/or responder device 134. For example, a user of contact device 140 may supplement any known information about the requestor with additional information such as a newly acquired medical condition or other information that may not otherwise be known to the system. In some embodiments, contact device 140 may indicate that it too is on the scene ornearby user device 102. For example, a user of contact device 140 may take videos, pictures, descriptions, etc., while on scene to supplement content provided by, or add content on behalf of,user device 102. A user of contact device 140 may also communicate with the requestor via the generated page, provide a location of contact device 140 (which may be indicated on a map displayed by the page, indicated by text displayed by the page, etc.), and/or update the page. - In some embodiments,
network 150 may be or include a communications network capable of supporting one or more modes of communications, including but not limited to, wireless, wired, and optical communications. For example,network 150 may comprise cell phone towers or other wireless communication infrastructure, public switched telephone networks (PSTN), active and passive optical networks, and combinations thereof. Examples of such networks may include computer implemented networks such as the Internet, a local area network (LAN), a wide area network (WAN), etc. - Those having skill in the art will recognize that
user device 102, contact device 140,operator device 132, and responder device 134 may each comprise one or more processors, one or more interfaces (to various peripheral devices or components), memory, one or more storage devices, and/or other components coupled via a bus. The memory may comprise random access memory (RAM), read only memory (ROM), or other memory. The memory may store computer-executable instructions to be executed by the processor as well as data that may be manipulated by the processor. The storage devices may comprise floppy disks, hard disks, optical disks, tapes, or other storage devices for storing computer-executable instructions and/or data. - The databases 122-125 described herein may be, include, or interface to, for example, an Oracle™ relational database sold commercially by Oracle Corporation. Other databases, such as Informix™, DB2 (Database 2) or other data storage, including file-based, or query formats, platforms, or resources such as OLAP (On Line Analytical Processing), SQL (Standard Query Language), a SAN (storage area network), Microsoft Access™ or others may also be used, incorporated, or accessed. The database may comprise one or more such databases that reside in one or more physical devices and in one or more physical locations. The database may store a plurality of types of data and/or files and associated data or file descriptions, administrative information, or any other data.
- The foregoing description of the various
components comprising system 100 is exemplary only, and should not be viewed as limiting. The invention described herein may work with various system configurations. Accordingly, more or less of the aforementioned system components may be used and/or combined in various implementations. -
FIG. 2 illustrates aprocess 200 for responding to service requests and facilitating communication between relevant parties, according to an aspect of the invention. The various processing operations and/or data flows depicted inFIG. 2 (and in the other drawing Figures) are described in greater detail herein. The described operations may be accomplished using some or all of the system components described in detail above and, in some embodiments, various operations may be performed in different sequences. Additional operations may be performed along with some or all of the operations shown in the depicted flow diagrams. One or more operations may be performed simultaneously. Accordingly, the operations as illustrated (and described in greater detail below) are exemplary by nature and, as such, should not be viewed as limiting. - In an
operation 202,process 200 may include receiving a request for service. In anoperation 204,process 200 may include determining whether the request includes a location of the user. If the request does not include a location of the user,process 200 may include obtaining the location of the user in anoperation 206. For example, the request may include an identifier such as a mobile phone number associated with a mobile device from which the user made the request.Process 200 may request from a location database (which may be maintained by one or more mobile communication service providers) a current location of the mobile device. The location database may determine an estimated location based on cell towers in communication with the mobile device. Processing may proceed to anoperation 208 when the location has been obtained. - In some embodiments, the request may include the location. For example, the mobile device may obtain the location via GPS or other location-determining technique and include the location along with the request. Returning to
operation 204, if the request includes the location of the user, processing may proceed tooperation 208. - In
operation 208,process 200 may include obtaining information related to the user. The information may include, for example, a medical history, demographic information, and/or other information related to the user. The information may be pre-stored and/or may be learned from the user via the request (e.g., the user may enter relevant information as part of the request). - In an
operation 210,process 200 may include generating a page based on the location and information related to the user. In anoperation 212,process 200 may include identifying an operator that can handle the request based on the location and/or the type of request. For example, the operator may be identified based on whether the request is a 911 emergency request or a roadside assistance request. The operator may be further identified based on the current location of the user. For example, the appropriate 911 operator or an appropriate towing service provider may be identified based on the user's current location. - In an
operation 214,process 200 may include identifying additional users who should receive the page. For example, a user may have previously or currently specified that a family member or friend should have access to and be provided with the page. In another example, an operator or responder may share the page with another responder. - In an
operation 216,process 200 may include providing the page to the various users. In anoperation 218,process 200 may include receiving input from the user making the request, the operator, the responder, the contact, and/or other user. The input may include audio, video, pictures, text, and/or other types of input. In anoperation 220,process 200 may include updating the page based on the received input. In anoperation 222,process 200 may include providing the updated page to the various users. - In an
operation 224,process 200 may include determining whether the request has been serviced. For example,process 200 may receive an indication that a 911 requestor is safely delivered to a hospital, the user's car has been towed, and/or other event that otherwise indicates that the request has been serviced. - If the request has been serviced,
process 200 may include closing the page or otherwise providing an indication on the page that the request has been serviced in anoperation 226. Returning tooperation 224, if the request has not been serviced,process 200 may include returning tooperation 218, where further input from the various users may be received. -
FIGS. 3-8 illustrate examples of graphical user interfaces and elements thereof, according to various aspects of the invention. The interfaces and elements illustrated in the drawing figures are for illustrative purposes only. Various components may be added, deleted, moved, or otherwise changed so that the configuration, appearance, and/or content of the interfaces and elements may be different than as illustrated in the Figures. Accordingly, the graphical user interface objects as illustrated (and described in greater detail below) are exemplary by nature and, as such, should not be viewed as limiting. - In some embodiments, the interfaces and/or various components thereof illustrated in
FIGS. 3-8 may be communicated frompage server 110 to various executing devices that display the interfaces. The various executing devices may include, for example,user device 102, contact device 140,operator device 132, responder device 134, and/or other device that is communicably coupled topage server 110 and able to display the interfaces and/or components. The interfaces and/or components may be communicated via a webpage executed by a browser, interfaces/instructions executed by a mobile application, and/or other program such asuser application 120 that can read and execute instructions for generating the interfaces/components. - In some embodiments, the various interface components illustrated in the Figures may cause the executing device to perform corresponding functions described herein and/or may cause the executing device to request from
page server 110 and/or other computing device remote from the executing device to perform the corresponding functions described herein. -
FIG. 3 illustrates examples of interface components that may be common to other interfaces illustrated inFIGS. 4-8 , according to an aspect of the invention. In other words, at least some of the interface objects illustrated inFIG. 3 may be included with other interfaces illustrated inFIGS. 4-8 . - In some embodiments, the various interface components illustrated in the Figures may be context-specific. For example, different functions may be imparted to a component based on whether the component is displayed by a device that is a user device, a contact device, an operator device, a responder device, or other type of device. For example, the “asset” 313 component may reveal all assets at the disposal of an operator when selected via an operator device while the same component may display only assets assigned to a request when selected at a user device, as will be described in more detail below.
- Referring to
FIG. 3 , in some embodiments,search component 301 may be configured to receive one or more search terms. Upon input of the search terms,search component 301 may cause the executing device to execute a search query using a search engine and/or usingpage server 110. For example,search component 301 may be configured to receive a search term “hospital” and a resulting list of hospitals nearby the requestor or other location may be displayed. - In some embodiments, a
toolbar 310 may include various tools to view various aspects of a request. For example,toolbar 310 may include apage component 311, apeople component 312, anassets component 313, aplaces component 314, atools component 315, and/or other components. - In some embodiments,
page component 311 when selected may cause the executing device to display one or more pages to which the user operating the executing device has access. A user making the request, for example, may view a listing of current or past requests made by the user. An operator may view pages for which the operator is assigned requests. A responder may view pages for which the responder is tasked to respond to the request or event. A user contact may view pages for that a requesting user has shared with the user contact. If only one page has been shared with the user, selection of thepage component 311 may cause the executing device to display the page (instead of a listing). - In some embodiments,
people component 312 when selected may cause the executing device to display people associated with a page. For example, when selected while a page is being viewed,people component 312 may cause the executing device to display a listing of the requesting user, an operator, a responder, a user contact, and/or other people related to the page. Upon selection of a particular person, additional details about that person may be made available. For example, upon selection of the user making the request, the medical history and/or other information known or obtained about the user may be displayed. - In some embodiments,
assets component 313 when selected may cause the executing device to display assets related to a page. For example, assets may include various responders such as an ambulance, a police car, a tow truck, a food/emergency supply vehicle, and/or other responders who are tasked with servicing the request. In some embodiments, theassets component 313 may be context-specific. For example, an operator device listing assets based on selection of theassets component 313 may include all assets at the operator's disposal while a user device may have access to only assets related to the page that was created to service the requesting user's request. - In some embodiments, places
component 314 when selected may cause the executing device to display places related to a page. For example, when selected, places may cause a hospital, emergency shelter, and/or other places relevant to a page to be displayed. - In some embodiments,
tools component 315 when selected may cause the executing device to display various tools such as a user information manager to be displayed. For example, usingtools component 315, a user may set or update various user information such as display preferences, user authentication information, medical history information, and/or other information that is specific to a user. - In some embodiments, a
page management component 320 may include various components for managing a page. For example,page management component 320 may include a locatecomponent 321, aconnect component 322, a managecomponent 323, and/or other components. - In some embodiments, locate
component 321 when selected may cause the executing device to initiate a locate function. The locate function may request a location of various people, assets, places, and/or other items that may be located. For example, an operator may request to locate a particular responder. The request may be made topage server 110 and/or directly to the responder. In some embodiments, locatecomponent 321 may be used by the operator to request a location of a user making the request. For example, if the request does not include a location, locatecomponent 321 may be used to make a request tolocator service 104 to locate the user (e.g., locate user device 102) making the request and/or other user or asset. Other users may similarly request a location of various users/assets as well. - In some embodiments, connect
component 322 when selected may cause the executing device to initiate a connection with various users or assets. For example, a user making the request may wish to connect with a responder. Selection ofconnect component 322 may cause a direct connection to be established between the user and the responder. Other users may similarly request a communication with various users/assets as well. - In some embodiments, manage
component 323 when executed may be used to manage various people, assets, places, etc. For example, when selected on an operator device, managecomponent 323 may cause the executing device to display requests from requesting users in order to dispatch responders. When selected on a responder device, managecomponent 323 may cause the executing device to display requests that have been assigned to the responder or otherwise display requests for which the responder may volunteer to service. When selected on a user device, managecomponent 323 may cause the executing device to display users with whom the page should be shared. Other users may similarly manage their respective aspects of a page using managecomponent 323. - In some embodiments,
communication management component 330 may include various components for managing communications related to a page. For example,communication management component 330 may include ahangup component 331, avideo component 332, apicture component 333, anaudio component 334, atext component 335, and/or other components. - In some embodiments,
hangup component 332 when selected may discontinue a communication between the executing device and a device remote from the executing device. For example, if a requesting user established a communication with a contact usingconnect component 322, the requesting user (or the contact) may terminate the established communication via the hangup component. In some embodiments,hangup component 332 may terminate the page. For example, the user making the request may terminate the page, thereby indicating that the service requested is no longer needed, was in error, or otherwise should be closed. - In some embodiments,
video component 332 when selected may cause the executing device to initiate a video capture device to begin recording and/or streaming video. For example, the user making the request may begin to stream and/or record and send video that will be included on the page. In this manner, the user making the request and/or other user may update the page with video captured via the executing device. - In some embodiments,
picture component 333 when selected may cause the executing device to initiate a photo capture device (which may include the same or different device than the video capture device) to take a picture. The executing device may communicate the picture to be included in the page. - In some embodiments,
audio component 334 when selected may cause the executing device to initiate a microphone or other audio recording device to record or stream audio. The executing device may communicate the picture to be included in the page. - In some embodiments,
text component 335 when selected may cause the executing device to display a keypad or keyboard for inputting alphanumeric or other characters to be included in the page. - Thus, using various input components,
communications management component 330 may allow a user to record, stream, or otherwise communicate various forms of media topage server 110 or other remote device for updating the page. The communicated media may be included as part of the page so that other users are able to access the media in an integrated display with other content related to the page. - Various users may each use the
search component 301,toolbar 310,page management component 320, andcommunication management 330 in order to view, update, and/or otherwise interface with the page in order to communicate with other users and obtain information related to the user making the request. -
FIG. 4 illustrates arequest selection screen 400 used to make a request, according to an aspect of the invention. In some embodiments,request selection screen 400 may be displayed byuser device 102 to receive an input request or alert message. For example,request selection screen 400 may include various request components 402 (illustrated inFIG. 4 asrequest component request component 402A when selected may cause a request for roadside assistance to be generated andrequest component 402B when selected may cause a request for emergency services to be generated. In some embodiments, a request component 402 may be colored, sized, shaped, or otherwise displayed differently from another request component. This may be to highlight certain services over others, such as highlighting an emergency request component. - In some embodiments, a
request component 402C may include an “I'm OK” or other indication that communicates that the user making the request is fine and/or that an open page should be closed. Other types of request components 402 may be added as well. In some embodiments, a user ofuser device 102 may sign up for various different types of services administered bypage server 110. - In some embodiments, upon receiving a selection of a request component 402,
user device 102 may be programmed to generate a request topage server 110. The request may include the type of request being made. In some embodiments,user device 102 may be programmed to determine a location ofuser device 102 and include the location within the request. Upon receipt of the request bypage server 110, the page server may then generate a page and route the page to an appropriate operator based on the type of request and/or the location as described herein. -
FIG. 5 illustrates arequest notification screen 500 that notifies an operator of incoming requests fromvarious user devices 102, according to an aspect of the invention. In some embodiments,request notification screen 500 may be displayed onoperator device 132 and used by an operator to view incoming requests. For example,page server 110 may generate a page in response to the user request (initiated as illustrated by, for example,FIG. 4 ) and then communicate a notification of the request and page viarequest notification screen 500. - In some embodiments, request components 511 (illustrated in
FIG. 5 asrequest 511A, 511B, . . . , 511N) may display, for example, a date/time of receipt of a request and details concerning the request. For example, each request component 511 may display a type of request, a location of the user (e.g., location of auser device 102 used to make the request), and/or other information related to the incoming request. - In some embodiments, the request component 511 is selectable so that the operator may open a page that was generated by
page server 110 based on the request. Using the page, an operator may use various tools with respect totoolbar 310 to dispatch/assign various assets to service the request. -
FIG. 6 illustrates apage interface 600 that illustrates a page that is viewable by various users and devices, according to an aspect of the invention. In some embodiments,page interface 600 may include amap display 601, auser location indicator 602, people/asset location indicators 604 (illustrated inFIG. 6 as people/asset/placeslocation indicators workflow status monitor 610, aninformation component 612, amedia component 620, and/or other components. - In some embodiments,
map display 601 may display a map, which may be displayed coincident with graphical objects (e.g., graphical objects may be embedded, overlaid, etc., onto the map or the map may be overlaid onto the graphical objects). - In some embodiments,
user location indicator 602 may indicate a location of the user making the request. In some embodiments, the user location indicator may be selected to reveal information related to the user such as a geographic coordinate or other location indication, medical information, and/or other information known or obtained about a user. - In some embodiments, people/assets/places location indicators 604 may indicate a location of various people such as user contacts, assets such as responders, and places such as hospitals. For mobile ones of the foregoing, the location indicators may be updated in real-time or based on a predefined interval. In this manner, each user or entity with whom the page has been shared may view a location of relevant people/assets/places. For example, the user making the request may be updated with a location of a responder or a contact who may be on the way. An operator may obtain a full understanding of the situation and location of assets.
- In some embodiments, people/assets/places location indicators 604 may be selectable such that when selected,
page interface 600 may display information known or obtained about the corresponding person, asset, or location. For example, selection of an asset location indicator cause to be displayed a description of the type of asset (e.g., police, fire, rescue, tow truck, etc.), an estimated time of arrival, a distance away, a name of a responder, and/or other information known or obtained about the asset. - In some embodiments, a people/assets/places location indicator 604 may display an icon, photo, or other indication that indicates whether the indicator corresponds to a person, an asset, or a place.
- In some embodiments,
user location indicator 602 and/or people/assets/places location indicator 604 need not be selected to reveal the information known or obtained about the user, person, asset, or place. For example, space and format permitting,user location indicator 602 and/or people/assets/places location indicator 604 may display any or all of the known or obtained information. - In some embodiments,
information component 612 may be selected to obtain information related to the page. For example,information component 612 may display page details such as information known or obtained about the user, assets, places, and/or other users or entities related to the page. - Referring to
FIG. 7 , in some embodiments, workflow status monitor 610 may display a status of the response to a request. For example, workflow status monitor 610 may include various statuses 611 (illustrated inFIG. 7 asstatus Status 611A may indicate that the page has been opened.Status 611B may indicate that responders have been dispatched.Status 611C may indicate that responders are on-scene. Other statuses may indicate various states of the page such as a closed state (e.g., serviced, terminated by the requestor, etc.). As illustrated, workflow status monitor 610 indicates thatstatus 611B is achieved. The various statuses may be pre-defined or may be dynamically added by a user such as an operator. In some embodiments, the various statuses may be configured based on the type of request (e.g., an emergency request may have different status states than a roadside assistance request). - In some embodiments,
media component 620 may display various media related to the page. Although only onemedia component 620 is illustrated inFIG. 6 ,page interface 600 may include more than onemedia component 620, which may each display different content. - Referring to
FIG. 7 ,media component 620 may includecontent 621, andcontent control 622.Content 621 may include video, photo, audio, text, and/or other media provided by the user making the request, a user contact, a responder, an operator, a place, and/or other user or entity with whom the page has been shared. In some embodiments, the displayed media may include news clips and/or other content related to the location or other information gathered from sources other than the users with whom the page has been shared. In this manner, disaster relief efforts, for example, may integrate news and/or other content related to an area related to the page.Content control 622 may include various controls 623 (illustrated inFIG. 7 ascontrols - Because each user with whom the page has been shared may view information, location of users/entities/places, media content, and other information included with a page, all parties involved in the page may be apprised of the current situation related to the request that culminated in creation of the page. The operator/responder may obtain a fuller understanding of the needs and situation of a user making the request.
- The various user interface components described herein may include hard (e.g, mechanical) or soft (e.g., touch screen or touch pad) buttons, text inputs, icons, selection lists, and/or other user interface objects that may be used to receive an input and/or provide an output. As used herein, the term “selection,” “select,” “selected,” “selecting,” etc. with respect to user interface components may include, for example, pressing a hard or soft button, clicking, highlighting, hovering over, or otherwise indicating an interest in executing one or more functions related to the selected user interface component.
- In the Figures, like numerals represent equivalent elements or features. Other embodiments, uses and advantages of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. The specification should be considered exemplary only, and the scope of the invention is accordingly intended to be limited only by the following claims.
Claims (25)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/612,259 US20160007178A1 (en) | 2013-01-14 | 2015-02-02 | System and method for responding to service requests and facilitating communication between relevant parties |
US15/053,628 US20160183310A1 (en) | 2013-01-14 | 2016-02-25 | System and method for responding to service requests and facilitating communication between relevant parties |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/740,826 US8948732B1 (en) | 2013-01-14 | 2013-01-14 | System and method for responding to service requests and facilitating communication between relevant parties |
US14/612,259 US20160007178A1 (en) | 2013-01-14 | 2015-02-02 | System and method for responding to service requests and facilitating communication between relevant parties |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/740,826 Continuation US8948732B1 (en) | 2013-01-14 | 2013-01-14 | System and method for responding to service requests and facilitating communication between relevant parties |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/053,628 Division US20160183310A1 (en) | 2013-01-14 | 2016-02-25 | System and method for responding to service requests and facilitating communication between relevant parties |
Publications (1)
Publication Number | Publication Date |
---|---|
US20160007178A1 true US20160007178A1 (en) | 2016-01-07 |
Family
ID=51212146
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/740,826 Expired - Fee Related US8948732B1 (en) | 2013-01-14 | 2013-01-14 | System and method for responding to service requests and facilitating communication between relevant parties |
US13/742,827 Expired - Fee Related US8792867B1 (en) | 2013-01-14 | 2013-01-16 | System and method for responding to service requests and facilitating communication between relevant parties |
US14/612,259 Abandoned US20160007178A1 (en) | 2013-01-14 | 2015-02-02 | System and method for responding to service requests and facilitating communication between relevant parties |
US15/053,628 Abandoned US20160183310A1 (en) | 2013-01-14 | 2016-02-25 | System and method for responding to service requests and facilitating communication between relevant parties |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/740,826 Expired - Fee Related US8948732B1 (en) | 2013-01-14 | 2013-01-14 | System and method for responding to service requests and facilitating communication between relevant parties |
US13/742,827 Expired - Fee Related US8792867B1 (en) | 2013-01-14 | 2013-01-16 | System and method for responding to service requests and facilitating communication between relevant parties |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/053,628 Abandoned US20160183310A1 (en) | 2013-01-14 | 2016-02-25 | System and method for responding to service requests and facilitating communication between relevant parties |
Country Status (1)
Country | Link |
---|---|
US (4) | US8948732B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105721692A (en) * | 2016-01-28 | 2016-06-29 | 山西大学 | Method for smartphone to automatically send multi-mode calling-for-help information |
Families Citing this family (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140060039A (en) * | 2012-11-09 | 2014-05-19 | 삼성전자주식회사 | Method and terminal for tranmitting emergency message |
US8965988B1 (en) | 2013-02-14 | 2015-02-24 | Beamsmart, Inc. | System and method for providing an event-based and shared page connectivity platform |
US9414212B2 (en) * | 2014-06-08 | 2016-08-09 | Viken Nokhoudian | Community emergency request communication system |
US9838858B2 (en) * | 2014-07-08 | 2017-12-05 | Rapidsos, Inc. | System and method for call management |
US9942739B2 (en) | 2014-09-19 | 2018-04-10 | Rapidsos, Inc. | Method and system for emergency call management |
US9507923B2 (en) | 2014-10-27 | 2016-11-29 | At&T Intellectual Property I, L.P. | Automatic activation of a service |
US10356567B2 (en) * | 2014-11-24 | 2019-07-16 | Nexmo, Inc. | Multi-channel communication system |
WO2016149072A1 (en) * | 2015-03-13 | 2016-09-22 | GroupCare Technologies, LLC | Systems and methods for intelligent event response |
CA2977115A1 (en) | 2015-03-24 | 2016-09-29 | Nexmo, Inc. | Multi-channel communication system |
MX2018005568A (en) | 2015-11-02 | 2018-11-09 | Rapidsos Inc | Method and system for situational awareness for emergency response. |
CN108702409A (en) | 2015-12-17 | 2018-10-23 | 快速求救公司 | Apparatus and method for effective emergency calling |
WO2017112820A1 (en) | 2015-12-22 | 2017-06-29 | Rapidsos, Inc. | Systems and methods for robust and persistent emergency communications |
US9986404B2 (en) | 2016-02-26 | 2018-05-29 | Rapidsos, Inc. | Systems and methods for emergency communications amongst groups of devices based on shared data |
US10812420B2 (en) | 2016-04-07 | 2020-10-20 | Vizsafe, Inc. | Method and system for multi-media messaging and communications from mobile enabled networked devices directed to proximate organizations based on geolocated parameters |
US10663318B2 (en) | 2016-04-07 | 2020-05-26 | Vizsafe, Inc. | Distributing maps, floor plans and blueprints to users based on their location |
US10484724B2 (en) | 2016-04-07 | 2019-11-19 | Vizsafe, Inc. | Viewing and streaming live cameras to users near their location as indicated on a map or automatically based on a geofence or location boundary |
US10594816B2 (en) | 2016-04-07 | 2020-03-17 | Vizsafe, Inc. | Capturing, composing and sending a targeted message to nearby users requesting assistance or other requests for information from individuals or organizations |
US10334395B2 (en) | 2016-04-07 | 2019-06-25 | Vizsafe, Inc. | Targeting individuals based on their location and distributing geo-aware channels or categories to them and requesting information therefrom |
EP3449653A4 (en) | 2016-04-26 | 2019-09-18 | Rapidsos Inc. | Systems and methods for emergency communications |
WO2017196753A1 (en) | 2016-05-09 | 2017-11-16 | Rapidsos, Inc. | Systems and methods for emergency communications |
US20180041532A1 (en) * | 2016-08-03 | 2018-02-08 | Roblox Corporation | System for Handling Communicated Threats |
US10861320B2 (en) | 2016-08-22 | 2020-12-08 | Rapidsos, Inc. | Predictive analytics for emergency detection and response management |
EP3322149B1 (en) * | 2016-11-10 | 2023-09-13 | Tata Consultancy Services Limited | Customized map generation with real time messages and locations from concurrent users |
US20180174261A1 (en) * | 2016-12-20 | 2018-06-21 | Adapt Pharma Operations Limited | Systems, devices, & methods for locating opioid antagonist products |
US20180242375A1 (en) * | 2017-02-17 | 2018-08-23 | Uber Technologies, Inc. | System and method to perform safety operations in association with a network service |
WO2018200418A1 (en) | 2017-04-24 | 2018-11-01 | Rapidsos, Inc. | Modular emergency communication flow management system |
US10244581B2 (en) | 2017-05-19 | 2019-03-26 | At&T Mobility Ii Llc | Public safety analytics gateway |
US10477406B2 (en) * | 2017-09-20 | 2019-11-12 | Motorola Solutions, Inc. | Device, system and method for dynamic channel assignment |
US10701542B2 (en) | 2017-12-05 | 2020-06-30 | Rapidsos, Inc. | Social media content for emergency management |
US10820181B2 (en) | 2018-02-09 | 2020-10-27 | Rapidsos, Inc. | Emergency location analysis system |
US10270899B1 (en) * | 2018-03-06 | 2019-04-23 | Titan Health & Security Technologies, Inc. | Community safety, security, health communication and emergency notification system providing emergency source tracking |
US20190320310A1 (en) | 2018-04-16 | 2019-10-17 | Rapidsos, Inc. | Emergency data management and access system |
EP3803774A4 (en) | 2018-06-11 | 2022-03-09 | Rapidsos, Inc. | Systems and user interfaces for emergency data integration |
US11917514B2 (en) | 2018-08-14 | 2024-02-27 | Rapidsos, Inc. | Systems and methods for intelligently managing multimedia for emergency response |
US10977927B2 (en) | 2018-10-24 | 2021-04-13 | Rapidsos, Inc. | Emergency communication flow management and notification system |
WO2020172612A1 (en) | 2019-02-22 | 2020-08-27 | Rapidsos, Inc. | Systems & methods for automated emergency response |
US11146680B2 (en) | 2019-03-29 | 2021-10-12 | Rapidsos, Inc. | Systems and methods for emergency data integration |
AU2020254292A1 (en) | 2019-03-29 | 2021-11-04 | Rapidsos, Inc. | Systems and methods for emergency data integration |
US11228891B2 (en) | 2019-07-03 | 2022-01-18 | Rapidsos, Inc. | Systems and methods for emergency medical communications |
US11057897B1 (en) | 2020-10-14 | 2021-07-06 | Beamlive Inc | Automatic event-based request communication (ERC) generation and ERC routing based on resource capabilities |
US10972599B1 (en) | 2020-10-14 | 2021-04-06 | Beamlive Inc | Enhanced text-to-911 system via cloud-based page service |
CN114650508B (en) * | 2020-12-17 | 2023-05-09 | 成都鼎桥通信技术有限公司 | Service update processing method and device |
US11330664B1 (en) | 2020-12-31 | 2022-05-10 | Rapidsos, Inc. | Apparatus and method for obtaining emergency data and providing a map view |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090284348A1 (en) * | 2008-05-09 | 2009-11-19 | Anshel Pfeffer | Incident response system |
US20100158202A1 (en) * | 2008-12-23 | 2010-06-24 | International Business Machines Corporation | Location Based Emergency Services Dispatching |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1529411A1 (en) | 2002-08-08 | 2005-05-11 | Seongsoo Kim | Location information of emergency call providing system using mobile network |
JP4794242B2 (en) * | 2005-08-30 | 2011-10-19 | 富士通株式会社 | Control method, control program, and control apparatus |
US7697942B2 (en) * | 2005-09-02 | 2010-04-13 | Stevens Gilman R | Location based rules architecture systems and methods |
US20070214237A1 (en) | 2006-03-10 | 2007-09-13 | Web.Com, Inc. | Systems and Methods of Providing Web Content to Multiple Browser Device Types |
US8571580B2 (en) | 2006-06-01 | 2013-10-29 | Loopt Llc. | Displaying the location of individuals on an interactive map display on a mobile communication device |
US20090027499A1 (en) * | 2007-07-23 | 2009-01-29 | David Henry Nicholl | Portable multi-media surveillance device and method for delivering surveilled information |
JP2011514543A (en) | 2008-01-18 | 2011-05-06 | ラディウス イノベーションズ | Method and apparatus for delivering targeted content |
US8655960B2 (en) | 2008-06-19 | 2014-02-18 | Verizon Patent And Licensing Inc. | Location-aware instant messaging |
US8768294B2 (en) | 2010-06-25 | 2014-07-01 | EmergenSee, LLC | Notification and tracking system for mobile devices |
WO2012139003A2 (en) | 2011-04-06 | 2012-10-11 | Dean Gregory Scott | Method of passing and redeeming coupons via webpage accessed from mobile phone |
US9154740B2 (en) * | 2011-06-29 | 2015-10-06 | Zap Group Llc | System and method for real time video streaming from a mobile device or other sources through a server to a designated group and to enable responses from those recipients |
US20130104035A1 (en) | 2011-10-25 | 2013-04-25 | Robert Wagner | Gps tracking system and method employing public portal publishing location data |
US8843105B2 (en) * | 2012-12-04 | 2014-09-23 | At&T Intellectual Property I, L.P. | Centralized rescue network |
-
2013
- 2013-01-14 US US13/740,826 patent/US8948732B1/en not_active Expired - Fee Related
- 2013-01-16 US US13/742,827 patent/US8792867B1/en not_active Expired - Fee Related
-
2015
- 2015-02-02 US US14/612,259 patent/US20160007178A1/en not_active Abandoned
-
2016
- 2016-02-25 US US15/053,628 patent/US20160183310A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090284348A1 (en) * | 2008-05-09 | 2009-11-19 | Anshel Pfeffer | Incident response system |
US20100158202A1 (en) * | 2008-12-23 | 2010-06-24 | International Business Machines Corporation | Location Based Emergency Services Dispatching |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105721692A (en) * | 2016-01-28 | 2016-06-29 | 山西大学 | Method for smartphone to automatically send multi-mode calling-for-help information |
Also Published As
Publication number | Publication date |
---|---|
US8792867B1 (en) | 2014-07-29 |
US20160183310A1 (en) | 2016-06-23 |
US8948732B1 (en) | 2015-02-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8948732B1 (en) | System and method for responding to service requests and facilitating communication between relevant parties | |
US8965988B1 (en) | System and method for providing an event-based and shared page connectivity platform | |
US11019206B2 (en) | Emergency 9-1-1 portal and application | |
US10685075B2 (en) | System and method for tailoring an electronic digital assistant query as a function of captured multi-party voice dialog and an electronically stored multi-party voice-interaction template | |
US9147336B2 (en) | Method and system for generating emergency notifications based on aggregate event data | |
US8588733B2 (en) | Wireless device emergency services connection and panic button, with crime and safety information system | |
US10142469B2 (en) | Emergency 9-1-1 portal and application | |
US20190166480A1 (en) | Emergency messaging system and method of responding to an emergency | |
US20170220998A1 (en) | Automated service management system with rule-based, cascading action requests | |
US9867023B2 (en) | Emergency messaging system and method of responding to an emergency | |
US9877176B2 (en) | Methods and systems of managing accident communications over a network | |
US10075541B2 (en) | Released offender geospatial location information user application | |
US20130346333A1 (en) | System and method for receiving requests and responding to emergencies | |
US9774557B2 (en) | Method for automated updating status related data on social networking platform | |
WO2010117849A2 (en) | Missing child reporting, tracking and recovery method and system | |
WO2011060335A1 (en) | Wireless device emergency services connection and panic button, with crime and safety information system | |
US12046123B2 (en) | Enhanced situational awareness for emergency response | |
WO2020102992A1 (en) | System and method for electronically obtaining and displaying contextual information for unknown or unfamiliar callers during incoming call transmissions | |
US20230097022A1 (en) | Emergency data exchange | |
US9503875B2 (en) | Systems and methods of data collection, exchange, and analysis | |
US12301756B1 (en) | Methods and systems for an emergency response digital assistant | |
US20240048952A1 (en) | Responder Dispatch Coordination System & Integrations | |
US20240143741A1 (en) | Computer-implemented methods and apparatuses for defining context-based rules for identifying occurrences of situations in security monitoring systems | |
José Sánchez et al. | Geolocation Applied to Emergency Care Systems for Priority Groups | |
WO2021119977A1 (en) | Image-assisted field verification of query response |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BEAMSMART INC., DISTRICT OF COLUMBIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NEGAHBAN, MEHRDAD;ALEXANDROPOULOS, ANDREAS;NEGAHBAN-HAGH, SAHAND;AND OTHERS;SIGNING DATES FROM 20130109 TO 20130110;REEL/FRAME:037132/0963 |
|
AS | Assignment |
Owner name: MOGHADDAM, AZITA, MARYLAND Free format text: JUDGMENT LIEN;ASSIGNOR:BEAMSMART, INC.;REEL/FRAME:042435/0778 Effective date: 20170428 |
|
AS | Assignment |
Owner name: MOGHADDAM, AZITA, MARYLAND Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BEAMSMART, INC.;REEL/FRAME:043372/0101 Effective date: 20170428 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: MOGHADDAM, AZITA, MARYLAND Free format text: LIEN;ASSIGNOR:BEAMSMART, INC;REEL/FRAME:045981/0920 Effective date: 20180604 |