[go: up one dir, main page]

WO2017000132A1 - Techniques to support emergency calls with over-the-top service provider - Google Patents

Techniques to support emergency calls with over-the-top service provider Download PDF

Info

Publication number
WO2017000132A1
WO2017000132A1 PCT/CN2015/082697 CN2015082697W WO2017000132A1 WO 2017000132 A1 WO2017000132 A1 WO 2017000132A1 CN 2015082697 W CN2015082697 W CN 2015082697W WO 2017000132 A1 WO2017000132 A1 WO 2017000132A1
Authority
WO
WIPO (PCT)
Prior art keywords
server
call
ecall
terminal
connection
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.)
Ceased
Application number
PCT/CN2015/082697
Other languages
French (fr)
Inventor
Randall Coleman Gellens
Stephen William Edge
David Hugh Williams
Zhimin Du
Yan Li
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Priority to PCT/CN2015/082697 priority Critical patent/WO2017000132A1/en
Priority to EP15869261.6A priority patent/EP3235274A4/en
Priority to CN201580069213.2A priority patent/CN107113584A/en
Priority to US15/526,819 priority patent/US10111078B2/en
Priority to PCT/CN2015/097076 priority patent/WO2016095753A1/en
Publication of WO2017000132A1 publication Critical patent/WO2017000132A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/90Services for handling of emergency or hazardous situations, e.g. earthquake and tsunami warning systems [ETWS]

Definitions

  • the following relates generally to wireless communication, and more specifically to deployment of Next Generation (NG) emergency calls using an Over-the-Top (OTT) service provider.
  • NG Next Generation
  • OTT Over-the-Top
  • Wireless communications systems are widely deployed to provide various types of communication content such as voice, video, packet data, messaging, broadcast, and so on. These systems may be multiple-access systems capable of supporting communication with multiple users by sharing the available system resources (e.g., time, frequency, and power) . Examples of such multiple-access systems include code division multiple access (CDMA) systems, time division multiple access (TDMA) systems, frequency division multiplexing (FDM) systems, and orthogonal frequency division multiple access (OFDMA) systems, (e.g., a Long Term Evolution (LTE) system) .
  • CDMA code division multiple access
  • TDMA time division multiple access
  • FDM frequency division multiplexing
  • OFDMA orthogonal frequency division multiple access
  • LTE Long Term Evolution
  • a wireless multiple-access communications system may include a number of base stations, each simultaneously supporting communication for multiple communication devices, which may be otherwise known as user equipment (UE) .
  • a base station may communicate with the communication devices on downlink channels (e.g., for transmissions from a base station to a UE) and uplink channels (e.g., for transmissions from a UE to a base station) .
  • Some UEs such as in-vehicle systems (IVS) may include emergency reporting capabilities that collect and transmit telematics data in the event of an accident or other emergency situation involving a vehicle.
  • Some networks, third-party service providers (SPs) , and public safety access points (PSAP) are capable of automatically receiving and processing emergency calls from these UEs.
  • SPs third-party service providers
  • PSAP public safety access points
  • an IVS may be located in a system where the PSAP is not capable of receiving an automated emergency call or is not capable of processing telematics data included in such calls. This may result in a delayed emergency response.
  • an IVS may be connected to a network where packet switched (PS) voice calls, or PS emergency calls are not deployed or not enabled (e.g., a network where Internet Protocol Multimedia Systems (IMS) has not been deployed, or where IMS emergency calling has not been deployed) .
  • PS packet switched
  • IMS Internet Protocol Multimedia Systems
  • a wireless device such as an in-vehicle system (IVS) may transmit an emergency call message to a third party emergency call server using a communication session.
  • the emergency call may include session information and/or telematics data.
  • the third party emergency call server may then relay the emergency call to a public safety access point (PSAP) .
  • PSAP public safety access point
  • the third party emergency call server may generate an automatic text-to-speech message that is transmitted to the PSAP over a public communications network.
  • the third party emergency call server may transmit a response to the wireless device and may include metadata based on the telematics data transmitted in the emergency call.
  • the emergency call may also include a call-back number, and the third party emergency call server or PSAP may contact the wireless device directly using the call-back number (CBN) .
  • the emergency call may be initiated over a packet-switched (PS) connection between the wireless device and third party emergency call server.
  • the emergency call may be initiated (or continued) over a circuit-switched (CS) connection between the wireless device and third party emergency call server.
  • PS packet-switched
  • CS circuit-switched
  • a method of communication at a wireless device may include transmitting a first signaling message to a third party emergency call server using a communication session over at least one of an Internet Protocol Multimedia Systems (IMS) service and an internet protocol (IP) connection.
  • the first signaling message may include at least a set of session information related to a communication session and a set of telematics data for the wireless device.
  • IMS Internet Protocol Multimedia Systems
  • IP internet protocol
  • the apparatus may include means for transmitting a first signaling message to a third party emergency call server using a communication session over at least one of an IMS service and an IP connection.
  • the first signaling message may include at least a set of session information related to a communication session and a set of telematics data for the wireless device.
  • the apparatus may include a processor, memory in electronic communication with the processor, and instructions stored in the memory.
  • the instructions may be executable by the processor to transmit a first signaling message to a third party emergency call server using a communication session over at least one of an IMS service and an IP connection.
  • the first signaling message may include at least a set of session information related to a communication session and a set of telematics data for the wireless device.
  • a non-transitory computer-readable medium storing computer-executable code for wireless communication is described.
  • the code may be executable by a processor to transmit a first signaling message to a third party emergency call server using a communication session over at least one of an IMS service and an IP connection.
  • the first signaling message may include at least a set of session information related to a communication session and a set of telematics data for the wireless device.
  • Some examples of the method, apparatuses, or non-transitory computer-readable medium described above may further include processes, features, means, or instructions for initiating a PS call (connection) , with or without one or more media (such as Voice over IP (VoIP) , text, video) components, to the third party emergency call server based on the communication session.
  • the method, apparatuses, or non-transitory computer-readable medium described above may further include processes, features, means, or instructions for receiving a voice call-back over a CS connection from the third party emergency call server or a PSAP when the PS call fails, the PS call is initiated with no media or the one or more media components lack sufficient quality.
  • the voice call-back may be based at least in part on a CBN selected from the group consisting of provided by the wireless device, stored with the third party emergency call server, stored in a database accessible to the third party emergency call server, and stored with the PSAP.
  • the first signaling message may include a CBN for the wireless device and a minimum set of data (MSD) .
  • the method, apparatuses, or non-transitory computer-readable medium described above may further include processes, features, means, or instructions for transmitting the MSD over the CS connection when a transfer of the MSD via the first signaling message fails.
  • transmitting the MSD may be performed using signaling selected from the group consisting of single tone, multi-tone, dual-tone multi-frequency (DTMF) , and varying tone.
  • DTMF dual-tone multi-frequency
  • Some examples of the method, apparatuses, or non-transitory computer-readable medium described above may further include processes, features, means, or instructions for determining at least one of a lack of suitable quality or a lack of suitable bandwidth for a VoIP call, where the first signaling message may be transmitted without initiating a VoIP call based on the determination.
  • the method, apparatuses, or non-transitory computer-readable medium described above may further include processes, features, means, or instructions for receiving a voice call-back over a CS connection from the third party emergency call server or a PSAP.
  • the voice call-back may be based at least in part on a CBN selected from the group consisting of provided by the wireless device, stored with the third party emergency call server, stored in a database accessible to the third party server, and stored with the PSAP.
  • the first signaling message may include a CBN for the wireless device and a MSD.
  • the method, apparatuses, or non-transitory computer-readable medium described above may further include processes, features, means, or instructions for sending the MSD over the CS connection when a transfer of the MSD via the first signaling message fails.
  • sending the MSD may be performed using signaling selected from the group consisting of single tone, multi-tone, DTMF, and varying tone.
  • the third party emergency call server may be configured to relay communication from the wireless device to a PSAP.
  • FIG. 1 illustrates an example of a wireless communications system for emergency call Over-the-Top (OTT) in accordance with various aspects of the present disclosure
  • FIG. 2A illustrates an LTE/LTE-Advanced network architecture for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 2B illustrates a visited LTE/LTE-Advanced network architecture for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 3A illustrates an example of a process flow for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 3B illustrates an example of a process flow for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 3C illustrates an example of a process flow for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 3D illustrates an example of a process flow for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 3E illustrates an example of a process flow for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 4 shows a block diagram of a wireless device configured for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 5 shows a block diagram of a wireless device configured for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 6 shows a block diagram of an eCall module configured for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 7 illustrates a block diagram of a system including a terminal configured for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 8 shows a block diagram of a device configured for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 9 shows a block diagram of a device configured for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 10 shows a block diagram of an emergency call module configured for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 11 illustrates a block diagram of a system including an emergency call server for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 12 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 13 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 14 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 15 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 16 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure.
  • FIG. 17 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 18 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 19 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure
  • FIG. 20 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure.
  • FIG. 21 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure.
  • a telematics wireless communication system may be used to place emergency vehicle calls (eCalls) (e.g., when a vehicle experiences a crash) .
  • eCalls emergency vehicle calls
  • an in-vehicle system IVS
  • PSAP public safety answering point
  • a single connection between an IVS and a PSAP may carry both voice and data related to a crash.
  • the emergency call may be relayed by a third party (e.g., a national automotive club such as the China Automobile Association (CAA) in China) , which may act as an intermediary between the IVS and the PSAP.
  • a third party e.g., a national automotive club such as the China Automobile Association (CAA) in China
  • CAA China Automobile Association
  • the format of the data and contents conveyed by an emergency call may be standardized such that an IVS may place a recognized emergency call and transmit within that call a set of crash related (or other emergency related) data, a location, or the like, in a format recognizable by a PSAP or the third party server.
  • Some emergency call systems may implement enhanced functionality, such as the ability to negotiate language and media (e.g., text or sign language) , and the ability for the PSAP or the third party server to request that the vehicle send data or perform an action.
  • a telematics wireless communication system may be adapted to support automatic emergency calls and conveyance of emergency related telematics data from other types of machinery and devices (e.g., bicycles, motorcycles, wheelchairs, medical devices, phones, etc. ) .
  • An emergency call system may be designed to avoid problems (e.g., incompatible data, faulty call recognition, etc. ) which may retard the exchange of information and inhibit emergency response times.
  • emergency call systems can support automatic or manually initiated emergency calls from a vehicle or other device or piece of machinery together with the conveyance of telematics related data concerning the emergency situation, the user of the device, vehicle or piece of machinery from which the emergency call is being initiated and/or the device, vehicle or piece of machinery.
  • EU European Union
  • GSM Global System For Mobile Communications
  • UMTS Universal Mobile Telecommunications System
  • 3GPP 3 rd Generation Partnership Project
  • This EU emergency call system referred to here as the “EU in-band eCall system” supports conveyance of telematics data, referred to as a “Minimum Set of Data” (MSD) , using an in-band modem which interrupts the voice path of the emergency call for a short period (e.g. 5 to 20 seconds) to transmit the data from the IVS to a PSAP.
  • Another emergency call system referred to here as Next Generation (NG) eCall, would establish an emergency call from an IVS to a PSAP via a network supporting Long Term Evolution (LTE) , LTE-Advanced (LTE-A) , or the High Speed Packet Access (HSPA) enhancement of UMTS.
  • LTE Long Term Evolution
  • LTE-A LTE-Advanced
  • HSPA High Speed Packet Access
  • an emergency call may be established from an IVS to a PSAP via an IP Multimedia System (IMS) in a serving LTE/LTE-A or HSPA wireless network.
  • the emergency call may be packet based and may use (i) the Internet Protocol (IP) to transport signaling, data and voice, (ii) the Session initiation Protocol (SIP) for call establishment, (iii) Voice over IP (IP) to support voice communication, and (iv) SIP signaling or a separate data path to transfer the MSD.
  • IP Internet Protocol
  • SIP Session initiation Protocol
  • IP Voice over IP
  • an IVS establishes an emergency call to a PSAP and transfers telematics data (e.g. the MSD) to the PSAP in association with the emergency call.
  • the emergency call may be triggered automatically (e.g. when sensors in a vehicle detect sudden and violent acceleration or deceleration, a significant rise in temperature such as caused by a fire, deployment of an airbag or some other emergency associated condition) or may be initiated manually (e.g. by a driver or passenger in a vehicle) .
  • the telematics data that is transferred may include sensor information (e.g. indicating conditions that triggered the emergency call) as well as information about the vehicle (e.g.
  • the emergency call may provide a two way voice communication path that may allow an occupant in the vehicle to speak to a PSAP operator and a PSAP operator to hear sound from the vehicle.
  • other communication media may be supported such as two way video (e.g. allowing use of sign language and a PSAP operator to see the inside or outside of the vehicle.
  • an NG eCall system may enable a PSAP operator to send instructions to a vehicle to perform certain actions such turning off an engine, unlocking doors and sounding a horn.
  • an NG eCall system may be preferred to an in-band emergency call system (e.g., the EU in-band emergency call system) for a number of reasons including: (i) supporting migration of wireless networks away from circuit switched technologies such as GSM and UMTS and towards more wirelessly efficient IP based technologies such as LTE/LTE-A and HSPA, (ii) avoiding temporary interruption of a voice path to transfer telematics data (e.g. the MSD) , (iii) enabling faster transfer of telematics data and transfer of a greater amount of telematics data, and (iv) enabling more flexible interaction between an IVS and PSAP including a PSAP ability to convey instructions to an IVS as noted earlier.
  • a voice path to transfer telematics data e.g. the MSD
  • enabling faster transfer of telematics data and transfer of a greater amount of telematics data enabling more flexible interaction between an IVS and PSAP including a PSAP ability to convey instructions to an IVS as noted earlier
  • an NG eCall system may be limited to use where both an IVS and PSAP support the NG eCall system and where a wireless serving network for an IVS (e.g. an LTE/LTE-A or HSPA network) supports establishment of NG eCall via support of IMS. Where one or more of these conditions are not fulfilled, an NG eCall as normally defined may not be possible.
  • the techniques and solutions defined herein may enable this limitation to be overcome by defining a method to support an NG eCall using an Over-The-Top (OTT) service provider using what is referred to herein as an “eCall Over-The-Top” or “eCall OTT” system..
  • OTT Over-The-Top
  • An emergency call supported by an emergency call OTT system may be similar to or the same as an emergency call supported by an NG eCall system from the perspective of an OTT emergency call server and/or an IVS. Therefore, implementation impacts to an IVS and emergency call server to add support for an emergency call OTT system after an NG eCall system is already supported, or vice-versa, may be small compared to the implementation impacts needed to support an NG eCall system (or emergency call OTT system) initially, thereby allowing both types of system to be efficiently supported in a multi-mode configuration or an efficient migration from one of these emergency call systems to the other.
  • An automatic or manually initiated emergency related call from an IVS or other device or machinery that enables a voice or other type (e.g. video or text) of communications path to be established and telematics data to be transferred in association with the call will be referred to herein as (i) an “eCall” when no particular eCall system is assumed or required, (ii) an “in-band eCall” when the call is set up by circuit switched means with telematics data transfer using an in-band (e.g.
  • an ‘EU in-band eCall” when the EU in-band eCall system is used (iv) an “NG eCall” when the emergency call is set up from an IVS to a PSAP using SIP signaling and using IMS in a serving wireless network, and (v) an “OTT eCall” when an eCall OTT system is used as described herein.
  • An eCall system may support a base-level set of telematics data (e.g. the minimum data set (MSD) ) that carries emergency-related and/or vehicle-related information along with a call.
  • a base-level set of telematics data e.g. the minimum data set (MSD)
  • MSD minimum data set
  • Such a capability may be extensible in the case of an NG eCall system or eCall OTT system in that new multi-purpose internet mail extension (MIME) types may be utilized for new data sets carrying additional telematics data transmitted in a call.
  • MIME multi-purpose internet mail extension
  • an NG eCall or OTT eCall may enable conveyance of metadata and control, such as acknowledgments of an MSD transfer, retransmission of an MSD, requests for an MSD transfer or other actions, or the like.
  • an NG eCall or OTT eCall may enable conveyance of a comprehensive set of vehicle and crash data (e.g., a vehicle emergency data set (VEDS) ) .
  • a VEDS format may include more fields than an MSD format.
  • the VEDS or MSD may be modified according to the country or region in which a vehicle is deployed (e.g., a vehicle in China may implement a different MSD than a vehicle in Europe) .
  • An NG eCall or OTT eCall may function according to a particular protocol.
  • a client may send emergency telematics data using an augmented “additional-data” mechanism in which additional data sets may be included in association with new registry entries.
  • a PSAP or a third party server may indicate the receipt of data (or metadata) by sending an acknowledgment with a telematics call acceptance or rejection or in a response to the data.
  • a PSAP or third party server may request an IVS to send/resend data either during a call (e.g., if the initial telematics call is accepted) or during call-back (e.g., if the initial telematics call is rejected) .
  • a request for a re-transmission may indicate the same or different data according to the original request.
  • a PSAP or third party server may request a vehicle to perform a function either during a call or in a call-back, depending on the reception status of the call.
  • an IVS may use an IMS to communicate crash data to a PSAP –e.g. when an NG eCall is established.
  • the eCall OTT system may be employed in which an operator network functions as an IP bearer instead of a service (e.g., an operator may provide an air interface which provides IP connectivity but no IMS functionality) .
  • An IVS supporting an eCall OTT system may use the session initiation protocol (SIP) to facilitate a telematics emergency call.
  • SIP session initiation protocol
  • IMS may, for example, include functionality such as: authentication and authorization to place calls, location determination and transmission, media reservation, cellular operators such as mobile network operator (MNO) , MNO-provided SIP proxy (P-CSCF) , emergency functionality such as emergency call session control function (E-CSCF) , call routing, and circuit-switched (CS) fallback/continuation.
  • MNO mobile network operator
  • P-CSCF MNO-provided SIP proxy
  • E-CSCF emergency call session control function
  • CS circuit-switched
  • An OTT eCall operation may include voice-over-internet-protocol (VoIP) for voice path, a mechanism to identify and authenticate the IVS, and a mechanism to call back the IVS (e.g., CS voice callback) .
  • VoIP voice-over-internet-protocol
  • the MNO may provide only IP and bearers with suitable bandwidth or quality of service (QoS) .
  • QoS quality of service
  • the MNO may provide
  • An eCall OTT system may employ one or several mechanisms to route a telematics emergency call.
  • an IVS may send a call directly to an OTT SIP server (e.g., the IVS may send a call to a third party OTT entity, such as the China Automobile Association (CAA) auto rescue platform in the case of an OTT eCall in China) .
  • the IVS may send the call to a SIP Proxy server in a serving wireless network or to a third party SIP proxy server for onward routing to an OTT eCall server.
  • CAA China Automobile Association
  • the IVS may transmit emergency data (e.g. MSD) to the OTT SIP server (e.g., CCA) , which may then verbally relay (e.g., via a person or a text-to-speech automated system) the information to a PSAP.
  • emergency data e.g. MSD
  • CCA OTT SIP server
  • the use of a SIP proxy server to route an OTT eCall to an OTT eCall server may enable more flexible routing by taking into account factors such as load sharing, geographic-based routing, and changes in the OTT service provider.
  • the IVS may be configured with, or may dynamically discover, the address (e.g., a fully-qualified domain name (FQDN) or IP address) of the SIP proxy server when this is used for routing or the OTT eCall server when OTT eCall establishment occurs directly from an IVS to an OTT eCall server without the use of a SIP proxy server.
  • the address e.g., a fully-qualified domain name (FQDN) or IP address
  • FQDN fully-qualified domain name
  • IP address IP address
  • an address of a SIP Proxy server or OTT eCall server may be configured into the IVS, the IVS subscriber identity module (SIM) , or the IVS universal SIM (USIM) .
  • the address may be discovered by the IVS via a domain name system (DNS) query (e.g., via a service record (SRV) query) .
  • DNS domain name system
  • the IVS may discover the address via a location-to-service translation (LoST) query.
  • the LoST server may be provided by the serving wireless network, the provider for the SIP proxy server (when used) or OTT eCall server or by some other entity.
  • Telematics data refers broadly to data generated, collected, or stored at a wireless device (e.g. IVS) for transmission to a central service (e.g. PSAP or OTT eCall server) for processing.
  • Telematics data may include, but is not limited to, vehicle diagnostics data (e.g., location data, airbag deployment data, collision or impact sensor data, engine sensor data, and the like) .
  • vehicle diagnostics data e.g., location data, airbag deployment data, collision or impact sensor data, engine sensor data, and the like
  • the recipient of telematics data may be another device (e.g.
  • aPC, laptop, mobile phone, cooperative intermediate server rather than a central server or central service and the recipient may then store the telematics data, process it in some way or forward the data at the time of receipt or at a later time to another entity such as a central server.
  • a source of telematics data that is unable to establish a session with a central server may establish a session with some intermediate device that is able to reach the central server.
  • server, central server and central service as used herein are thus to be understood in these broad terms.
  • telematics metadata refers broadly to control or other data associated with telematics data transmitted between a mobile device (e.g. IVS) and a central service (e.g. PSAP or OTT eCall server) .
  • telematics metadata may include, but is not limited to, an acknowledgement of whether the telematics data was received at the central service, a request to retransmit the telematics data, a request to transmit different telematics data, a request to take some other action, auxiliary data describing actions taken by the central service, and the like.
  • telematics metadata may often be transmitted from the central service to the mobile device in response to or to request an attempt by the mobile device to transmit telematics data
  • telematics metadata may also be transmitted by the mobile device.
  • the term “communication session” or “session” refers broadly to a temporary or semi-permanent interactive information exchange between the endpoints or participants (e.g., a mobile device and a central server) for the purpose of streaming audio, video, or other media content between the endpoints or participants.
  • FIG. 1 illustrates an example of a wireless communications system 100 for an eCall Over-the-Top (eCall OTT) system in accordance with various aspects of the present disclosure.
  • Wireless communications system 100 may be used to exchange telematics data and related metadata between a terminal 110 and a central service (e.g., a Public Safety Answering Point (PSAP) 160) through an eCall server 150 using signaling messages transmitted over a communication session.
  • PSAP Public Safety Answering Point
  • Wireless communications system 100 may include a visited network 102, a home network 104, and third party networks 106.
  • Visited network 102 may also be referred to as a Visited Public Land Mobile Network (V-PLMN) , a serving network, etc.
  • Home network 104 may also be referred to as a Home PLMN (H-PLMN) .
  • Visited network 102 may be a serving network for a terminal 110, which may be roaming from its home network 104, as assumed in much of the description below. However, the present disclosure also applies to circumstances when the terminal 110 is located within a home network 104. That is, visited network 102 and home network 104 may be the same network if terminal 110 is not roaming.
  • Visited network 102 may include a base station 105, which may be part of an access network (not shown) .
  • Base station 105 may connect to terminal 110 via a physical layer wireless connection.
  • Visited network 102 may also include a core network 120, which may be associated with a Packet Data Network Gateway (PDG) 130 and/or other network entities not shown in FIG. 1 for simplicity.
  • PGW Packet Data Network Gateway
  • Core network 120 may be a Global System for Mobile Communications (GSM) network, a Wideband Code Division Multiple Access (WCDMA) network, an HSPA network, a General Packet Radio Service (GPRS) access network, a Long Term Evolution (LTE) network, a CDMA2000 1X network, a High Rate Packet Data (HRPD) network, or an Ultra Mobile Broadband (UMB) network, etc.
  • GSM Global System for Mobile Communications
  • WCDMA Wideband Code Division Multiple Access
  • GPRS General Packet Radio Service
  • LTE Long Term Evolution
  • LTE Long Term Evolution
  • CDMA2000 1X Code Division Multiple Access 2000 1X
  • HRPD High Rate Packet Data
  • UMB Ultra Mobile Broadband
  • CDMA2000 1X and HRPD are part of cdma2000, and cdma2000 and UMB are described in documents from an organization named “3rd Generation Partnership Project 2” (3GPP2) .
  • PDG 130 may perform IP address assignment and IP packet routing functions for packet switched services including transfer of data and establishment of VoIP calls and may also route Short Message Service (SMS) messages.
  • SMS Short Message Service
  • Home network 104 may include one or more servers which may include the functions of a Home Subscriber Server (HSS) /PDG 140 and other network entities not shown in FIG. 1 for simplicity.
  • An HSS may store subscription information for terminals that have service subscription with home network 104. In some cases there may be no home network 104 if terminal 110 is not subscribed to normal communications services—e.g. is restricted to making emergency calls only.
  • a Packet Data Network may connect a terminal 110 to external networks (e.g., through the internet) .
  • An access point name may be the name of a gateway between a wireless network and an external network.
  • a terminal 110 making a data connection (as opposed to, e.g., a circuit switched voice connection) may be configured with an APN, which it conveys upon accessing the network.
  • a server of the core network 120 may then examine the APN to determine what type of network connection should be created (e.g., what IP address should be assigned or what security methods should be used) .
  • the APN may identify the PDN that terminal 110 wants to communicate with.
  • an APN may also be used to define a service type (e.g., a wireless application protocol (WAP) server or multimedia messaging service (MMS) ) that is provided by the PDN.
  • WAP wireless application protocol
  • MMS multimedia messaging service
  • Third party networks 106 may include an eCall server 150, a central service 160 (e.g., PSAP) , a PDN 170, and possibly other network entities not shown in FIG. 1.
  • the eCall server 150 may receive emergency calls (e.g. NG emergency calls and/or OTT emergency calls) instigated by terminals served by Visited Network 102 (e.g. terminal 110) and/or Home Network 104 and transfer information and/or communication related to these emergency calls to Central Service 160.
  • Central service 160 may be responsible for answering emergency calls and may also be referred to as an Emergency Center (EC) or a public safety access point (PSAP) .
  • Central service 160 may be operated or owned by or on behalf of a government agency, e.g., a county or city.
  • PDN 170 may provide data connectivity including transfer and routing of IP packets and may have access to the Internet or comprise part of the Internet.
  • eCall server 150 may be a private service operated by or affiliated with an automobile manufacturer.
  • eCall server 150 may receive some or all emergency calls from terminal 110 and forward data or calls to PSAP central service 160 when appropriate.
  • FIG. 1 shows only some of the network entities that may be present in visited network 102 and home network 104.
  • visited network 102 may include network entities supporting circuit-switched calls and other services as well as a location server to assist in obtaining terminal location.
  • Terminal 110 may be stationary or mobile and may also be referred to as a mobile station (MS) for GSM and CDMA2000 1X, a user equipment (UE) for WCDMA and LTE, an access terminal (AT) for HRPD, a SUPL enabled terminal (SET) in Secure User Plane Location (SUPL) , a subscriber unit, a station, etc.
  • Terminal 110 may be a device such as a cellular phone or other wireless communication device, personal communication system (PCS) device, personal navigation device (PND) , Personal Information Manager (PIM) , Personal Digital Assistant (PDA) , laptop or other suitable mobile device which is capable of receiving wireless communication and/or navigation signals.
  • Terminal 110 may also include one or more devices which communicate with a personal navigation device (PND) , such as by short-range wireless, infrared, wireline connection, or other connection—regardless of whether satellite signal reception, assistance data reception, and/or position-related processing occurs at the device or at the PND.
  • PND personal navigation device
  • terminal 110 is intended to include all devices, including wireless communication devices, computers, laptops, etc. Which are capable of communication with a server, such as via the Internet, Wi-Fi, or other network, and regardless of whether satellite signal reception, assistance data reception, and/or position-related processing occurs at the device, at a server, or at another device associated with the network. Any operable combination of the above are also included.
  • Terminal 110 may also be a dedicated IVS, which may be permanently attached to (and possibly part of) a vehicle 190.
  • Terminal 110 may be associated with one or more other devices not shown in FIG. 1 such as sensors attached to a vehicle or a control unit for sensors attached to a vehicle or some other source of telematics data that is able to send telematics data to terminal 110 (e.g. via wireless means) and possibly instigate a session from terminal 110 to a central server.
  • Terminal 110 may have a service subscription with home network 104 and may be roaming in visited network 102, as shown in FIG. 1.
  • Terminal 110 may receive signals from Core network 120 in visited network 102 or may communicate with base station 105 to obtain wireless communication services.
  • Terminal 110 may also communicate with home network 104 for communication services when not roaming (not shown in FIG. 1) .
  • terminal 110 may monitor signals from core network 120 but not communicate with core network 120 until such time as a session may be needed with eCall server 150 or with central service 160. Such embodiments may be advantageous to reduce signaling load on visited network 102 and avoid or minimize subscription chargers to the user of terminal 110.
  • Terminal 110 may also receive signals from one or more satellites 195, which may be part of a satellite positioning system (SPS) .
  • SPS satellite positioning system
  • An SPS may include a system of transmitters positioned to enable entities to determine their location on or above the Earth based, at least in part, on signals received from the transmitters.
  • a transmitter may transmit a signal marked with a repeating pseudo-random noise (PN) code of a set number of chips and may be located on ground based control stations, user equipment and/or space vehicles.
  • PN pseudo-random noise
  • such transmitters may be located on Earth orbiting satellite vehicles (SVs) .
  • SVs Earth orbiting satellite vehicles
  • a SV in a constellation of Global Navigation Satellite System (GNSS) such as Global Positioning System (GPS) , Galileo, GLONASS or Beidou may transmit a signal marked with a PN code that is distinguishable from PN codes transmitted by other SVs in the constellation (e.g., using different PN codes for each satellite as in GPS or using the same code on different frequencies as in Glonass) .
  • GPS Global Positioning System
  • GLONASS Galileo
  • Beidou may transmit a signal marked with a PN code that is distinguishable from PN codes transmitted by other SVs in the constellation (e.g., using different PN codes for each satellite as in GPS or using the same code on different frequencies as in Glonass) .
  • the techniques presented herein are not restricted to global systems (e.g., GNSS) for SPS.
  • the techniques provided herein may be applied to or otherwise enabled for use in various regional systems, such as, e.g., Quasi-Zenith Satellite System (QZSS) over Japan, Indian Regional Navigational Satellite System (IRNSS) over India, etc., and/or various augmentation systems (e.g., an Satellite Based Augmentation System (SBAS) ) that may be associated with or otherwise enabled for use with one or more global and/or regional navigation satellite systems.
  • QZSS Quasi-Zenith Satellite System
  • IRNSS Indian Regional Navigational Satellite System
  • SBAS Satellite Based Augmentation System
  • an SBAS may include an augmentation system (s) that provides integrity information, differential corrections, etc., such as, e.g., Wide Area Augmentation System (WAAS) , European Geostationary Navigation Overlay Service (EGNOS) , Multi-functional Satellite Augmentation System (MSAS) , GPS Aided Geo Augmented Navigation or GPS and Geo Augmented Navigation system (GAGAN) , and/or the like.
  • WAAS Wide Area Augmentation System
  • GNOS European Geostationary Navigation Overlay Service
  • MSAS Multi-functional Satellite Augmentation System
  • GPS Aided Geo Augmented Navigation or GPS and Geo Augmented Navigation system (GAGAN) GPS Aided Geo Augmented Navigation or GPS and Geo Augmented Navigation system
  • GAN Geo Augmented Navigation system
  • SPS may include any combination of one or more global or regional navigation satellite systems or augmentation systems
  • SPS signals may include SPS, SPS-like, or other signals associated with such one or more SPS.
  • Terminal 110 may measure signals from satellites 195 and obtain pseudo-range measurements for
  • Terminal 110 may also measure signals from base stations in Core network 120 and obtain timing and/or signal strength measurements for the base stations.
  • the pseudo-range measurements, timing measurements, and/or signal strength measurements may be used to derive a position estimate for terminal 110.
  • a position estimate may also be referred to as a location estimate, a position fix, etc.
  • Terminal 110 may have an International Mobile Equipment Identity (IMEI) , which is a unique number assigned to the terminal.
  • Terminal 110 may be used for a service subscription of a user.
  • the service subscription may be associated with an International Mobile Subscriber Identity (IMSI) , which is a unique number assigned to a subscription for cellular wireless networks such as GSM, WCDMA, LTE/LTE-A and CDMA2000.
  • IMSI International Mobile Subscriber Identity
  • MSISDN Mobile Subscriber Integrated Services Digital Network Number
  • the IMSI may be used as a key for the service subscription in a subscriber database in HSS/PDG 140.
  • the MSISDN may be dialed by other users to connect calls to terminal 110 used for the service subscription.
  • the IMSI, the MSISDN, and other subscription information may be stored in a Subscriber Identity Module (SIM) or a Universal Subscriber Identity Module (USIM) , which may be inserted into terminal 110.
  • SIM Subscriber Identity Module
  • USIM Universal Subscriber Identity Module
  • Terminal 110 may also have no SIM/USIM, in which case terminal 110 may have only an IMEI but no IMSI or MSISDN.
  • Wireless networks may support different types of emergency calls.
  • One type may include “normal” emergency calls originated by users dialing well-known emergency numbers such as 911 in North America and 112 in Europe.
  • Another type may include emergency calls, which are emergency calls that may have the characteristics described above and may include the transfer of telematics data to a central service as well as supporting voice or other media communication between the user of terminal 110 and the central service.
  • Certain systems may be configured to support emergency calls according to requirements of the European Union or other world regions or countries.
  • An eCall may be different from a normal emergency call in the manners in which the call is placed and the additional emergency related data that may be sent to establish the eCall and used to process the eCall.
  • the additional data may indicate how the eCall was initiated (e.g.
  • VIN vehicle type and vehicle identification number
  • timestamp a position estimate and position confidence flag
  • a direction of travel a number of passengers (e.g., from seat occupancy sensors) , other passenger data (e.g., fastened seatbelts) , a service provider for terminal 110 (if any) , a trigger type (e.g., deployed airbags, bumper sensors, fire indicators, rollover, or other situation detection, etc. ) , and possibly other information.
  • the additional data may also enable an accurate geographic location of the terminal to be provided to the central service 160.
  • An eCall may be different from a normal emergency call in the manners in which the call is handled or routed.
  • terminal 110 may be configured to initiate an emergency call to the central service 160 (e.g., PSAP) .
  • the emergency call may be initiated in response to manual input from a user or in response to one or more detected conditions (e.g., deployed airbags, collision sensors, fire indicators, rollover, or other situation detection, etc. ) .
  • the terminal 110 may use a communication session such as Session Initiation Protocol (SIP) , Extensible Messaging and Presence Protocol (XMPP) , Google Talk, Skype, OSCAR, or Microsoft Messenger Service, or another communication session, to establish a packet-based call (e.g., voice call, packet based data call involving text, IM or video communication, and the like) with the central service 160 or a third-party central service (not shown) .
  • SIP Session Initiation Protocol
  • XMPP Extensible Messaging and Presence Protocol
  • Google Talk Skype
  • OSCAR OSCAR
  • Microsoft Messenger Service e.g., Skype, OSCAR, or Microsoft Messenger Service
  • the terminal 110 may transmit a set of telematics data in a first signaling message over the communication session, and the central service 160 or third-party central service may respond via a second signaling message over the communication session with metadata for the set of telematics data, such as an acknowledgement of whether the telematics data was received at the central service, a request to retransmit the telematics data, a request to transmit different telematics data, a request to take some other action, auxiliary data describing actions taken by the central service, and/or other relevant telematics metadata.
  • the transmission of telematics data and related telematics metadata may occur separately from voice or other media (e.g., Instant Message (IM) , text, video, etc. ) communications and need not therefore disrupt the media stream (e.g., media channel) and may be transmitted more quickly without the setup time needed for a media channel.
  • IM Instant Message
  • telematics data and related telematics metadata may be exchanged between the terminal 110 and central service much more efficiently and quickly than may be possible with voice channel modulation.
  • the telematics data and related telematics metadata may be associated or coordinated with the session and/or the voice channel (e.g., the telematics data and related telematics metadata may be exchanged with the same PSAP that is handling the voice channel) .
  • the core network may be an evolved packet core (EPC) , which may include at least one mobility management entity (MME) , at least one serving gateway (S-GW) , and at least one PDG such as PDG 130.
  • the MME may be the control node that processes the signaling between the terminal 110 and the evolved packet core (EPC) . All user IP packets may be transferred through the S-GW, which itself may be connected to the PDG.
  • the PDG may be connected to the network operator’s IP services.
  • the operator’s IP services may include the Internet, the Intranet, an IP Multimedia Subsystem (IMS) , and a Packet-Switched (PS) Streaming Service (PSS) .
  • IMS IP Multimedia Subsystem
  • PSS Packet-Switched
  • LTE/LTE-A networks may be designed for transfer of data packets, and may use a circuit switched fall back for voice communications.
  • an LTE/LTE-A network may also be used for voice communications using a packet based system similar to voice over internet protocol (VoIP) applications such as Skype. This may be accomplished using voice over Long Term Evolution (VoLTE) technology.
  • VoIP voice over internet protocol
  • VoIP voice over Long Term Evolution
  • VoLTE service may include an explicit quality of service (QoS) target.
  • QoS quality of service
  • VoLTE packets may utilize IMS and other network features to ensure low latency and improved error correction.
  • terminal 110 may transmit an eCall message (e.g. a SIP INVITE message) to eCall server 150 using a communication session (e.g. SIP) .
  • the eCall may include session information telematics data.
  • the eCall server 150, terminal 110 and eCall server 150 may interact using the communication session to establish an emergency related call (e.g. a VoIP call) .
  • the eCall server 150 may then relay information or communication concerning this call (e.g. received from terminal 110) to a central service 160 (e.g., a PSAP) .
  • a central service 160 e.g., a PSAP
  • eCall server 150 may generate an automatic text-to-speech message that is transmitted to the central service 160 over a Public Switched Telephone Network (PTSN) (not shown in FIG. 1) .
  • eCall server 150 may transmit a response to terminal 110 including metadata based on the telematics data transmitted in the eCall.
  • the eCall may also include a call-back number (e.g. the MSISDN for terminal 110) , and the central service 160 may contact the wireless device directly using the call-back number over a PTSN.
  • FIG. 2A is a diagram illustrating an LTE/LTE-Advanced network architecture for eCall Over-the-Top in accordance with various aspects of the present disclosure.
  • FIG. 2A exemplifies support of eCall OTT by the serving network for a terminal (i.e., not by the home network unless a terminal is served by its home network) .
  • the LTE/LTE-A network architecture may be a component of an eCall OTT system 201.
  • the eCall OTT system 201 may include one or more terminals 110-a (e.g., UEs or IVSs) , an Evolved UMTS Terrestrial Radio Access Network (E-UTRAN) 215-a, and an Evolved Packet Core (EPC) 220-a, and may connect to other IP services and networks.
  • the eCall OTT system 201 may interconnect with other access networks, but for simplicity, those entities/interfaces are not shown.
  • the eCall OTT system 201 provides packet-switched services; however, as those skilled in the art will readily appreciate, the various concepts presented throughout this disclosure may be extended to networks providing circuit-switched services.
  • the E-UTRAN 215-a may include a base station 105-a (e.g., Evolved Node B (eNB) ) and other base stations 105-b.
  • the base station 105-a may provide user and control plane protocol terminations toward the terminal 110-a.
  • the terminal 110-a may be an example of the terminal 110 of FIG. 1.
  • the base station 105-a may be connected to the other base stations 105-b via an X2 interface (e.g., backhaul) .
  • the base station 105-a may provide an access point to the EPC 220-a for the terminal 110-a.
  • the base station 105-a may be connected by an S1 interface to the EPC 220-a.
  • the EPC 220-a may include one or more Mobility Management Entities (MMEs) 245-a, one or more Serving Gateways 255-a, and one or more Packet Data Network (PDN) Gateways 265-a.
  • MMEs Mobility Management Entities
  • PDN Packet Data Network
  • the MME 245-a may be the control node that processes the signaling between the terminal 110-a and the EPC 220-a.
  • the MME 245-a may provide bearer and connection management and manage mobility for terminals, such as terminal 110-a.
  • User IP packets may be transferred through the Serving Gateway 255-a, which itself may be connected to the PDN Gateway 265-a.
  • the PDN Gateway 265-a may provide terminal IP address allocation as well as other functions.
  • the PDN Gateway 265-a may be connected to the other IP Services and networks including IP services owned and operated by the operator for eCall OTT system 201.
  • the other IP Services and networks may include the Internet, an Intranet, an IP Multimedia Subsystem (IMS) , and a Packet-Switched (PS) Streaming Service (PSS) .
  • the other IP Services and networks may also include (or connect to) a third party emergency call server (eCall server) 205-a, which may receive emergency related calls (e.g. OTT emergency calls) initiated by terminals 110-a and transfer information or communication associated with these emergency related calls (e.g. information or communication received from terminals 110-a) to a central service 210-ae.g.
  • emergency calls may be routed from eCall server 205-a to central service 210-a through an Emergency Services IP network (ESInet) , which may be owned or operated by or on behalf of a public safety organization.
  • EAInet Emergency Services IP network
  • the PDN Gateway 265-a may also be connected to a Proxy-Call Session Control Function (P-CSCF) 203-a.
  • P-CSCF 203-a may be connected to an Emergency-Call Session Control Function (E-CSCF) 209-a.
  • E-CSCF Emergency-Call Session Control Function
  • the P-CSCF 203-a may be connected to the E-CSCF 209-a through a Serving-Call Session Control Function (S-CSCF) 207-a.
  • S-CSCF Serving-Call Session Control Function
  • P-CSCF 203-a, E-CSCF 209-a, and S-CSCF 207-a may be part of an IMS for EPC 220-a.
  • the terminal 110-a may send an INVITE to its cellular carrier’s network (e.g., to the P-CSCF 203 which may forward it to the E-CSCF 209-a, which may forward it to the third party eCall server 205-a.
  • central service 210-a may be connected to an Emergency Services Routing Proxy (ESRP) .
  • the ESRP may be connected to an Emergency Call Routing Function (ECRF) .
  • PDN Gateway 265-a may relay information to a Session Initiation Protocol (SIP) Proxy 270-a, which may in turn communicate with eCall server 205-a.
  • SIP Session Initiation Protocol
  • the terminal 110-a may be configured to collaboratively communicate with multiple base stations 105 through, for example, Multiple Input Multiple Output (MIMO) , Coordinated Multi-Point (CoMP) , or other schemes.
  • MIMO techniques use multiple antennas on the base stations or multiple antennas on the terminal, or both, to take advantage of multipath environments to transmit multiple data streams.
  • CoMP includes techniques for dynamic coordination of transmission and reception by a number of base stations to improve overall transmission quality for terminal as well as increasing network and spectrum utilization.
  • terminal 110-a may be configured to initiate an emergency related call to the eCall server 205-a.
  • the emergency related call may be initiated in response to manual input from a user or in response to one or more detected conditions (e.g., deployed airbags, collision sensors, fire indicators, rollover, or other situation detection, etc. ) .
  • the emergency related call may include a first set of signaling 217 related to a communication session (e.g., SIP) (that may include telematics information, for example) and a second set of signaling 219 related to a communication session (e.g., voice/data) .
  • the base station 105-a may route the first set of signaling 217 and the second set of signaling 219 to the serving gateway 255-a.
  • the serving gateway 255-a may route the first set of signaling 217 and the second set of signaling 219 to the PDN gateway 265-a.
  • the PDN gateway 265-a may route the second set of signaling 219 to the eCall server 205-a irrespective of how the first set of signaling 217 is routed.
  • the first set of signaling 217 may be routed from the PDN Gateway 265-a to the eCall server 205-a according to three different embodiments.
  • the PDN Gateway 265-a may route the first set of signaling 217 directly to the eCall server 205-a or possibly via a PDN or the Internet.
  • the PDN Gateway 265-a may route the first set of signaling 217 directly (or via a PDN or the Internet) to a SIP Proxy Server 270-a which may route the first set of Signaling 217 to the eCall server 205a (e.g. directly or via a PDN or the Internet) .
  • the PDN Gateway 265-a may route the first set of signaling 217 directly to P-CSCF 203-a which may then route the first set of signaling 217 to the E-CSCF 209-a.
  • the P-CSCF 203-a may route the first set of signaling 217 to the E-CSCF 209 via the S-CSCF 207-a.
  • the E-CSCF 209-a may then route the first set of signaling 217 to the third party eCall server 205-a (e.g. directly or via a PDN or the Internet) .
  • eCall server 205-a may relay information or communication received in the first set of signaling 217 and/or in the second set of signaling 219 to the central service 210-a.
  • any telematics data received in the first set of signaling 217 and any information received via voice or data in the second set of signaling 219 may be relayed to the central service 210-a.
  • Telematics data and related telematics metadata may be associated or coordinated with the session and/or the media stream (s) —e.g., the telematics data and related telematics metadata may be exchanged using the first set of signaling 217 and/or the second set of signaling 219.
  • the media stream (s) may include any streaming media, including voice, message-at-a-time text (e.g., IM) , character-at-a-time text (e.g., streaming text, real-time text) , audio, video, and/or any non-streaming media such as text messages.
  • the media exchanged in what may be referred to as a media stream may carry only non-streaming media.
  • the eCall server 205-a may relay media streams to the central service 210-a directly, on in some cases, a circuit switched connection (not shown) may be established between central service 210-a and terminal 110-a.
  • FIG. 2B is a diagram illustrating a visited LTE/LTE-Advanced network architecture for eCall Over-the-Top in accordance with various aspects of the present disclosure.
  • FIG. 2B exemplifies support of eCall OTT by the home network for a terminal that is roaming in a serving network different to the home network.
  • the LTE/LTE-A network architecture may be a component of an eCall OTT system 202.
  • the eCall OTT system 202 may include one or more terminals 110-b, an E-UTRAN 215-b, and an EPC 220-b, and may connect to other IP services and networks.
  • the eCall OTT system 202 provides packet-switched services; however, as those skilled in the art will readily appreciate, the various concepts presented throughout this disclosure may be extended to networks providing circuit-switched services.
  • the LTE/LTE-A network architecture of eCall OTT system 202 may include aspects of The LTE/LTE-A network architecture of eCall OTT system 201.
  • the E-UTRAN 215-b may include a base station 105-c and other base stations 105-d.
  • the base station 105-a may provide user and control plane protocol terminations toward the terminal 110-b.
  • the terminal 110-b may be an example of the terminal 110 of FIG. 1.
  • the base station 105-c may be connected to the other base stations 105-d via an X2 interface.
  • the base station 105-c may provide an access point to the EPC 220-b for the terminal 110-a.
  • the home EPC 220-b may include one or more MMEs 245-b, one or more Serving Gateways 255-b, and one or more PDN Gateways 265-b.
  • emergency calls may be routed from serving gateway 255-b to PDN Gateway 265-c of the home network EPC 220-c.
  • PDN Gateway 265-c may communicate with eCall server 205-b directly or through SIP Proxy 270-b.
  • emergency calls may be routed through an ESInet, which may be owned or operated by or on behalf of a public safety organization.
  • the PDN Gateway 265-c may also be connected to a P-CSCF 203-b.
  • the P-CSCF 203-b may be connected to an S-CSCF 207-b, which may be connected to a home subscriber service 266.
  • P-CSCF 203-b and S-CSCF 207-b may be part of an IMS for Home EPC 220-c.
  • the terminal 110-a may send an INVITE to its cellular carrier’s network—e.g., through the visited network to the P-CSCF 203-b which may forward it to the S-CSCF 207-b, which in turn may forward it to the third party eCall server 205-b, and then to the central service 210-b (in some cases via an ESInet) .
  • central service 210-a may be connected to an ESRP and an ECRF.
  • terminal 110-a may be configured to initiate an emergency related call (e.g. an OTT eCall) to the e.g. emergency call server (eCall server) 205-b.
  • the emergency related call may be initiated in response to manual input from a user or in response to one or more detected condition--e.g., deployed airbags, collision sensors, fire indicators, rollover, or other situation detection, or the like.
  • the emergency related call may include a first set of signaling 217 related to a communication session (e.g., SIP) (that may include telematics information, for example) and a second set of signaling 219 related to a communication session (e.g., voice/data) .
  • the base station 105-a may route the first set of signaling 217 and the second set of signaling 219 to the serving gateway 255-b.
  • the serving gateway 255-b may route the first set of signaling 217 and the second set of signaling 219 to the PDN gateway 265-c.
  • the PDN gateway 265-c may route the second set of signaling 219 to the eCall server 205-b irrespective of how the first set of signaling 217 is routed.
  • the first set of signaling 217 may be routed from the PDN Gateway 265-c to the eCall server 205-a according to three different embodiments.
  • the PDN Gateway 265-c may route the first set of signaling 217 directly to the eCall server 205-b or possibly via a PDN or the Internet.
  • the PDN Gateway 265-c may route the first set of signaling 217 directly (or via a PDN or the Internet) to a SIP Proxy Server 270-b which may route the first set of Signaling 217 to the eCall server 205-b (e.g. directly or via a PDN or the Internet) .
  • the PDN Gateway 265-c may route the first set of signaling 217 directly to P-CSCF 203-b which may then route the first set of signaling 217 to the S-CSCF 207-b.
  • the S-CSCF 207-b may then route the first set of signaling 217 to the third party eCall server 205-b (e.g. directly or via a PDN or the Internet) .
  • the eCall server 205-b may relay information and communication received in the first set of signaling 217 (e.g. telematics data) and/or second set of signaling 219 (e.g. information obtained from voice or data) and possibly associated media streams for the second set of signaling 219 to the central service 210-b directly, or in some cases, a circuit switched connection (not shown) may be established between central service 210-b and terminal 110-b.
  • FIG. 3A depicts process flow 301 for eCall Over-the-Top, in accordance with various aspect of the present disclosure.
  • Process flow 301 may include a terminal 110-c, an eCall server 205-c, and a central service (or PSAP) 210-c which may be aspects of a terminal 110 and a PSAP 210 described with reference to FIGs. 1-2.
  • PSAP 210-c may be implemented by one or more servers.
  • the eCall server 205-c may serve as an intermediary for information exchanges between terminal 110-c and PSAP 210-c—e.g., eCall server 205-c may handle the eCall from terminal 110 forward the information to PSAP 210-c.
  • Process flow 301 may facilitate communications sessions to both exchange telematics data and telematics metadata and communicate verbal indications of telematics information.
  • Process flow 301 may employ a communication session, which may be a version of SIP used to carry telematics data and telematics metadata. In other examples, other communication sessions may be used.
  • terminal 110-c may transmit a SIP INVITE message to eCall server 205-c.
  • the SIP INVITE message may be an example of a modified SIP request message which carries both session data and telematics data.
  • the SIP INVITE message may simultaneously invite eCall server 205-c to a proposed communication session having a proposed set of parameters and convey a set of telematics data from terminal 110-c to eCall server 205-c.
  • terminal 110-c may be associated with a vehicle and may transmit the SIP INVITE message to eCall server 205-c in response to a detected condition at the vehicle or a manual request for an emergency call by an occupant of the vehicle.
  • eCall server 205-c may respond to the SIP INVITE message by transmitting a SIP STATUS message to terminal 110-c.
  • the SIP STATUS message may simultaneously agree to the proposed communication session and convey telematics metadata to terminal 110 acknowledging receipt of the telematics data by eCall server 205-c.
  • the communication session may be implemented by streaming packets of session data carrying voice or other media communications between terminal 110-c and eCall server 205-c according to parameters agreed to in the SIP INVITE and SIP STATUS messages.
  • eCall server 205-c may transmit a SIP INFO message to terminal 110-c with additional telematics metadata.
  • the additional telematics metadata may request additional telematics data beyond what was included in the initial SIP INVITE message.
  • the additional telematics metadata may additionally include instructions for the terminal 110-c or vehicle to carry out.
  • terminal 110-c may transmit a SIP STATUS or SIP INFO message to eCall server 205-c with the requested additional telematics data.
  • the communication session may be terminated by eCall server 205-c transmitting a SIP BYE message to terminal 110-c.
  • Terminal 110-c may confirm the termination of the session at step 318 by transmitting a SIP STATUS response message to eCall server 205-c.
  • terminal 110-c may initiate termination of the communication session, and eCall server 205-c may transmit the SIP STATUS response message to terminal 110-c.
  • eCall server 205-c may establish a communication session with PSAP 210-c.
  • eCall server 205-c may receive a first signaling message (e.g., a set of telematics data or metadata) from terminal 110-c.
  • the signaling message may be received using a communication session.
  • the first signaling message may include a set of session information related to a communication session (e.g., the communication session at step 310) .
  • the first signaling message may correspond to the SIP INVITE message at step 306.
  • emergency call server 205-c may relay a portion of the telematics data or metadata to the PSAP 210-c at or following step 320.
  • the terminal 110 may generate a header for the first signaling message based on the communication session, the header including an indication that a portion of a body of the first signaling message includes the set of telematics data.
  • the communication session includes at least one of: Session Initiation Protocol (SIP) , Extensible Messaging and Presence Protocol (XMPP) , Google Talk, or Skype.
  • the communication session includes a Voice over Internet Protocol (VoIP) call.
  • the communication session carries one or more of voice, character-at-a-time text, message-at-a-time text, video, and text messaging using at least one of streaming or non-streaming media.
  • eCall server 205-c may transmit a second signaling message to terminal 110-c.
  • the transmissions may be sent using the communication session protocol used to receive the first signaling message, and the second signaling message may include metadata based at least in part of content of the first signaling message.
  • the second signaling message may correspond to the SIP STATUS message at step 308 or the SIP INFO message at step 312.
  • a verbal message may be generated by eCall server 205-c. Accordingly, a portion of the first signaling message may be relayed to PSAP 210-c by sending the verbal message to PSAP 210-c–e.g. at step 320.
  • the verbal message may be the result of a person parsing information received from terminal 110-c and verbally (e.g., orally or in writing) communicating relevant portions to PSAP 210-c (e.g., through a circuit-switched connection) .
  • an automated text-to-speech mechanism may be implemented to parse and relay the information received at eCall server 205-c to PSAP 210-c.
  • the second signaling message includes an instruction to take at least one action based on the content of the set of telematics data, the instruction including the metadata based on the content of the set of telematics data.
  • the action includes gathering additional telematics data, performing an action that affects a state of a vehicle, activating a component of a vehicle, deactivating a component of a vehicle, turning an ignition of a vehicle off, turning an ignition of a vehicle on, turning a fuel supply of a vehicle off, turning a fuel supply of a vehicle on, unlocking a door, locking a door, activating a horn of a vehicle, activating an externally audible sound, activating lights of a vehicle, activating flashers of a vehicle, actuating a power window, playing a recorded message, rendering media, or displaying a text message.
  • FIG. 3B depicts process flow 302 for eCall Over-the-Top in accordance with various aspect of the present disclosure.
  • Process flow 302 may include a terminal 110-d and an eCall server 205-d which may be aspects of a terminal 110-d and an eCall server 205-d described with reference to FIGs. 1, 2, and 3A.
  • ECall server 205-d may serve as an intermediary for information exchanges between terminal 110-d and a PSAP 210 (e.g., eCall server 205-d may forward the communication session messages between terminal 110 and a PSAP 210, and vice-versa) .
  • Process flow 302 may employ a communication session, which may be a version of SIP modified to carry telematics data and telematics metadata. In other examples, other communication sessions may be used.
  • terminal 110-d may transmit a SIP INVITE message to eCall server 205-d.
  • the SIP INVITE message may be an example of a modified SIP request message which carries both session data and telematics data.
  • the SIP INVITE message may simultaneously invite eCall server 205-d to a proposed communication session having a proposed set of parameters and convey a set of telematics data from terminal 110 to eCall server 205-d.
  • terminal 110 may be associated with a vehicle and may transmit the SIP INVITE message to eCall server 205-d in response to a detected condition at the vehicle or a manual request for an emergency call by an occupant of the vehicle.
  • eCall server 205-d may respond to the SIP INVITE message by transmitting a busy everywhere message to terminal 110-d.
  • the busy everywhere message may indicate to terminal 110-d that eCall server 205-d is at capacity (e.g., handling other emergency calls) and is not able to serve terminal 110-d.
  • the busy everywhere message may also indicate to terminal 110-d an alternative eCall server 205-d—e.g., in the event that eCall server 205-d is too busy to serve terminal 110-d, eCall server 205-d may refer terminal 110-d to another eCall server 205-d.
  • the busy everywhere message may, additionally or alternately, indicate to terminal 110-d an estimated time period in which eCall server 205-d anticipates having the resources to serve terminal 110-d.
  • the busy everywhere message may be sent along with eCall metadata or an acknowledgment regarding the receipt of the SIP INVITE and/or the telematics data.
  • eCall server 205-d may transmit a SIP INVITE to terminal 110-d.
  • terminal 110-d may send a SIP STATUS message to eCall server 205-d.
  • the SIP STATUS message may simultaneously agree to the proposed communication session and convey telematics data to eCall server 205-d.
  • the SIP status message may acknowledge the receipt of the telematics metadata from eCall server 205-d.
  • a communication session may be implemented by streaming packets of session data carrying voice and/or other media communications between terminal 110-d and eCall server 205-d.
  • the communication session may be implemented over a circuit-switched connection.
  • the communication session may convey verbal messages (e.g., those generated by a person or a machine) from eCall server 205-d to terminal 110-d, or vice-versa.
  • a terminal 110-d may proceed as described in FIG. 3A.
  • a terminal 110-d may transmit a first signaling message to a third party emergency call server (e.g., eCall server 205-d) using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device.
  • the terminal 110-d may then receive a second signaling message using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message.
  • the terminal 110-d may identify an address of the third party emergency call server or a home network call server associated with the eCall server 205-d based on a discovery process.
  • the discovery process may be based on a domain name service (DNS) service (SRV) query, a location-to-service translation (LoST) query, or on data configured in the terminal 110-d.
  • DNS domain name service
  • LoST location-to-service translation
  • the terminal 110-d may determine that to the eCall server 205-d cannot be established or does not support a threshold bandwidth or QoS.
  • the terminal 110-d may then use a circuit switched (CS) voice call-back from the eCall server 205-d or a public safety answering point (PSAP) .
  • CS circuit switched
  • the first signaling message includes a call-back number for the wireless device, and the CS voice call-back may be based on the call-back number. In some examples, the CS voice call-back is based on a call-back number stored with the eCall server 205-d.
  • the terminal 110 may establish a CS connection for voice or media data based on the determination.
  • the terminal 110-d may establish an IP connection to a call server, and transmitting the first signaling message may be based on the IP connection.
  • IP connection is a general one and includes communication using IP with a “connectionless” protocol as well as a connection-oriented protocol.
  • the call server is the eCall server 205-d. In some examples, the call server is different than the eCall server 205-d. In some examples, the call server is a SIP Proxy. In some examples, the call server is managed by a home network operator for the wireless device. In still other examples, the call server is part of a home network operator IMS subsystem.
  • the IP connection may, for instance, be based on at least one of an IP, a transmission control protocol (TCP) , a user datagram protocol (UDP) , a transport layer security (TLS) protocol or an internet protocol security (IPsec) protocol.
  • TCP transmission control protocol
  • UDP user datagram protocol
  • TLS transport layer security
  • IPsec internet protocol security
  • the terminal 110-d may establish a media path from the wireless device to the eCall server 205-d based on the IP connection.
  • the first signaling message includes a request for voice media, a callback number and a minimum set of data (MSD) .
  • MSD minimum set of data
  • the terminal 110-d may transfer an identity to the call server.
  • the terminal 110-d may then authenticate the identity to the call server.
  • the terminal 110-d may receive an authentication request from the eCall server 205.
  • the terminal 110-d may transmit an authentication response to the eCall server 205-d.
  • the wireless device is an IVS.
  • the eCall server 205-d may be configured to relay communication from the wireless device to a PSAP.
  • receiving the second signaling message includes receiving an indication of whether the set of telematics data was satisfactorily received at the eCall server 205-d, the indication including the metadata based on the content of the set of telematics data.
  • receiving the second signaling message may include receiving a request with respect to the set of telematics data, the request including the metadata based on the content of the set of telematics data.
  • the request includes a request to retransmit the set of telematics data, a request to transmit an updated version of the set of telematics data, or a request to transmit a different set of telematics data.
  • the second signaling message includes a second set of session information related to the communication session.
  • the terminal 110-d may determine from a header of the second signaling message that a portion of a body of the second signaling message includes the metadata.
  • the set of session information includes at least one of a request to initiate the communication session or information associated with the communication session.
  • the terminal 110-d may transmit a third signaling message from the wireless device to the third party emergency call server over the communication session, the third signaling message including a response to the request received with respect to the set of telematics data.
  • the eCall server 205-d may receive a first signaling message from a terminal 110-d using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device.
  • the eCall server 205-d may relay a portion of the first signaling message to a PSAP.
  • the eCall server 205-d may transmit a second signaling message to the wireless device using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message.
  • the eCall server 205-d may generate a verbal message based on the first signaling message. In some examples relaying a portion of the first signaling message to the PSAP includes: sending the verbal message to the PSAP.
  • the eCall server 205-d may receive a response from the PSAP and relay the response to the terminal 110.
  • the eCall server 205-d may authenticate the wireless device.
  • the eCall server 205-d may send an authentication indication to the PSAP.
  • the eCall server 205-d may be a SIP proxy.
  • an eCall server 205 may need to authenticate the identity of the terminal 110.
  • the identity of the terminal 110 may comprise an IMSI, IMEI, MSISDN or public SIP user ID or some other identity and may be conveyed in the first signaling message (e.g. the SIP INVITE sent at step 306 or step 322) sent by terminal 110 to the eCall server 205.
  • the eCall server 205 may perform the authentication in a variety of manners.
  • the eCall server may return a SIP error message to the terminal 110 and include a request for the terminal 110 to resend the first signaling message together with authentication data.
  • the SIP error message may include data and/or instructions related to the authentication data that is required –e.g. may contain a random value (or nonce) that the terminal 110 needs to transform into authentication data using a secret key configured in the terminal 110 or in a SIM or USIM card for the terminal 110.
  • This embodiment may be supported by the SIP protocol and/or may be similar to or the same as authentication used to register a terminal in a home network for 3GPP IMS usage.
  • the eCall server may perform authentication using some other protocol –e.g. HTTP such as using the HTTP digest method defined in IETF RFC 2617 or Transport Layer Security (TLS) .
  • HTTP such as using the HTTP digest method defined in IETF RFC 2617 or Transport Layer Security (TLS) .
  • the signaling depicted in the process flow 301 and/or the signaling depicted in the process flow 302 and/or the authentication described above may be the same as or similar to process flows performed between a terminal 110 and either an eCall server 205 or a PSAP 210 in the case that a terminal 110 instigates an NG eCall to either the eCall server 205 or the PSAP 210.
  • impacts to the terminal 110 and to either the eCall server 205 or the PSAP 210 to support an NG eCall may be similar to or the same as impacts to these entities to support an OTT eCall.
  • a terminal 110 may determine that a VoIP call between the terminal 110 and an eCall server 205 cannot be established, that a PS connection with the eCall server 205 has failed, that the PS connection does not support a threshold quality or bandwidth for a VoIP call (e.g., that the PS connection lacks a threshold quality (e.g., QoS) or bandwidth) , or that the PS connection has been terminated (e.g., because the PS connection was initiated without media data, or because the PS connection does not support the threshold quality or bandwidth) .
  • the terminal 110 may establish a CS connection between the terminal 110 and the eCall server 205 or a PSAP 210.
  • the CS connection may be established for voice or media data.
  • the CS connection between the terminal 110 and the eCall server 205 may be initiated by a voice call-back from the eCall server 205 (or by a voice call-back from the PSAP 210 with which the eCall server 205 communicates) .
  • the eCall server 205 may initiate the voice call-back to the terminal 110 using an address or identity for the terminal 110 (e.g.
  • the address or identity for the terminal 110 may have been provided by terminal 110 during or after establishment of the prior PS connection with the eCall server 205 and may then be a CBN or may have been obtained by the eCall server 205 from subscription information for terminal 110 that may be configured in the eCall server 205. In the case of obtaining the address or identity for the terminal 110 from subscription information for terminal 205, the terminal may provide some other address or identity for the terminal 110 (e.g.
  • a public user ID or a private user ID during or after establishment of the prior PS connection with the eCall server 205 that may be used by the eCall server 205 to identify terminal 110 and obtain the subscription information for terminal 110 configured in the eCall server 205.
  • the CS connection between the terminal 110 and the eCall server 205 may be initiated by the terminal 110.
  • the terminal 110 may transmit a first signaling message to the eCall server 205.
  • the first signaling message may include a set of session information related to a communication session over the CS connection, an MSD, or a set of telematics data for the terminal 110.
  • FIGs. 3C-3E provide examples of process flows in which a CS connection is established between a terminal 110 and an eCall server 205.
  • FIG. 3C depicts process flow 303 for eCall Over-the-Top in accordance with various aspects of the present disclosure.
  • Process flow 303 may include a terminal 110-e, an eCall server 205-e, and a central service (or PSAP) 210-e, which may include aspects of a terminal 110 and a PSAP 210 described with reference to FIGs. 1-2.
  • PSAP 210-e may be implemented by one or more servers.
  • the eCall server 205-e may serve as an intermediary for information exchanges between terminal 110-e and PSAP 210-e—e.g., eCall server 205-e may handle the eCall from terminal 110-e and forward information from terminal 110-e to PSAP 210-e (or vice versa) .
  • Process flow 303 may facilitate communication sessions to both exchange telematics data and telematics metadata and communicate verbal indications of telematics information.
  • Process flow 303 may employ a communication session, which session may be established over a PS connection or a CS connection to carry telematics data and telematics metadata. In other examples, other communication sessions may be used.
  • terminal 110-e may initiate a PS connection with eCall server 205-e.
  • the terminal 110-e may transmit a first signaling message (e.g., a SIP INVITE message) to the eCall server 205-e.
  • a first signaling message e.g., a SIP INVITE message
  • the SIP INVITE message may be an example of a modified SIP request message which carries both session data and telematics data.
  • the SIP INVITE message may simultaneously invite eCall server 205-e to a proposed communication session having a proposed set of parameters and convey a CBNand/or other identity for terminal 110-e, and/or a set of telematics data (e.g., an MSD) , from terminal 110-e to eCall server 205-e.
  • terminal 110-e may be associated with a vehicle and may transmit the SIP INVITE message to eCall server 205-e in response to a detected condition at the vehicle or a manual request for an emergency call by an occupant of the vehicle.
  • eCall server 205-e may attempt to respond to the SIP INVITE message by transmitting a second signaling message (e.g., a SIP STATUS message or a SIP 200 OK message) to terminal 110-e.
  • the second signaling message (shown as a SIP STATUS message in FIG. 3C) may simultaneously agree to the proposed communication session and convey telematics metadata to terminal 110-e acknowledging receipt of the telematics data by eCall server 205-e.
  • the eCall server 205-e and terminal 110-e may attempt to implement the communication session by streaming packets of session data carrying voice or other media communications between terminal 110-e and eCall server 205-e according to parameters agreed to in the SIP INVITE and second signaling messages.
  • the communication session may not be implemented.
  • the PS connection may optionally be terminated by eCall server 205-e transmitting a termination message (e.g., a SIP BYE message) to terminal 110-e.
  • Terminal 110-e may optionally confirm the termination of the PS connection at step 340 by transmitting a response message (e.g., a SIP STATUS message or a SIP 200 OK message) to eCall server 205-e.
  • a response message e.g., a SIP STATUS message or a SIP 200 OK message
  • terminal 110-e may initiate termination of the PS connection, and eCall server 205-e may transmit the SIP STATUS response message to terminal 110-e.
  • the PS connection may fail.
  • the terminal 110-e may determine that a VoIP call between the terminal 110-e and the eCall server 205-e cannot be established, that the PS connection has failed, that the PS connection does not support a threshold quality or bandwidth for a VoIP call (e.g., that the PS connection lacks a threshold quality (e.g., QoS) or bandwidth) , or that the PS connection has been terminated by the eCall server 205-e (e.g., because the PS connection was initiated without media data, or because the PS connection does not support a threshold quality or bandwidth) .
  • a threshold quality or bandwidth e.g., QoS
  • the terminal 110-e may receive a voice call-back from eCall server 205-e (or from the PSAP 210-e if the eCall server 205-e has communicated information received in the first signaling message to the PSAP 210-e at step 348) , for establishing a CS connection with the eCall server 205-e (or PSAP 210-e) .
  • the voice call-back may be based at least in part on a CBN or other address or identity provided by the terminal 110-e (e.g., in the first signaling message) , a CBN for terminal 110-e stored at the eCall server 205-e as part of a subscription information for terminal 110-e, a CBN for terminal 110-e stored in a database accessible to the eCall server 205-e or the PSAP 210-e, or a CBN stored at the PSAP 210-e.
  • the CBN may also be inferred or looked up by the eCall server 205-e or PSAP 210-e based at least in part on identifying information associated with the terminal 110-e, which identifying information may be received as part of step 332 or may otherwise be received or inferred from the terminal’s attempt to establish a PS connection at step 332.
  • the CS connection may be established for voice and/or media data.
  • the terminal 110-e may optionally transmit the MSD to the eCall server 205-e or PSAP 210-e using a communication session over the CS connection.
  • the MSD may be transmitted using a sequence of DTMF tones by terminal 110-e (as described below for the fallback mechanism) or by using an inband modem to encode the data as a sequence of audio signals.
  • the MSD may be transmitted in response to a request received from the eCall server 205-e or PSAP 210-e (e.g., where the request may be sent using a sequence of DTMF tones or by using an inband modem to encode the request as a sequence of audio signals) .
  • the MSD may be transmitted using the fallback mechanism described herein.
  • FIG. 3D depicts process flow 304 for eCall Over-the-Top in accordance with various aspects of the present disclosure.
  • Process flow 304 may include a terminal 110-f, an eCall server 205-f, and a central service (or PSAP) 210-f, which may include aspects of a terminal 110 and a PSAP 210 described with reference to FIGs. 1-2.
  • PSAP 210-f may be implemented by one or more servers.
  • the eCall server 205-f may serve as an intermediary for information exchanges between terminal 110-f and PSAP 210-f—e.g., eCall server 205-f may handle the eCall from terminal 110-f and forward information from terminal 110-f to PSAP 210-f (or vice versa) .
  • Process flow 304 may facilitate communication sessions to both exchange telematics data and telematics metadata and communicate verbal indications of telematics information.
  • Process flow 304 may employ a communication session, which session may be established over a PS connection or a CS connection to carry telematics data and telematics metadata. In other examples, other communication sessions may be used.
  • terminal 110-f may determine that a VoIP call between terminal 110-f and eCall server 205-f cannot be established (e.g., because a PS connection available for establishing the VoIP call does not support a threshold quality (e.g., QoS) or bandwidth for the VoIP call) .
  • the terminal 110-f may determine that the VoIP call cannot be established because of a prior VoIP call failure, or the size of a minimum transmission unit (MTU) being below a threshold, or poor latency in a prior transmission, or knowledge or an indication of a network’s quality, or an indication that a network is not voice-capable.
  • MTU minimum transmission unit
  • terminal 110-f may initiate a PS connection with eCall server 205-f.
  • the terminal 110-f may transmit a first signaling message (e.g., a SIP INVITE message) to the eCall server 205-f.
  • a first signaling message e.g., a SIP INVITE message
  • the SIP INVITE message may be an example of a modified SIP request message which carries both session data and telematics data (e.g., an MSD) .
  • the SIP INVITE message may simultaneously invite eCall server 205-f to a proposed communication session having a proposed set of parameters and convey a CBN and/or other identity for terminal 110-f, and/or a set of telematics data (e.g., an MSD) , from terminal 110-f to eCall server 205-f.
  • the session information may not include a request (e.g., in an SDP block) to establish one or more media components (e.g., a VoIP call, text, video, etc. ) .
  • terminal 110-f may be associated with a vehicle and may transmit the SIP INVITE message to eCall server 205-f in response to a detected condition at the vehicle or a manual request for an emergency call by an occupant of the vehicle.
  • eCall server 205-f may attempt to respond to the SIP INVITE message by transmitting a second signaling message (e.g., a SIP STATUS message or a SIP 200 OK message) to terminal 110-f.
  • the second signaling message may simultaneously agree to the proposed communication session and convey telematics metadata to terminal 110-f acknowledging receipt of the telematics data by eCall server 205-f.
  • the PS connection may optionally be terminated by eCall server 205-f transmitting a termination message (e.g., a SIP BYE message) to terminal 110-f.
  • Terminal 110-f may optionally confirm the termination of the PS connection at step 358 by transmitting a response message (e.g., a SIP 200 OK message or a SIP STATUS message) to eCall server 205-f.
  • a response message e.g., a SIP 200 OK message or a SIP STATUS message
  • terminal 110-f may initiate termination of the PS connection, and eCall server 205-f may transmit the response message to terminal 110-f.
  • the PS connection may fail.
  • the terminal 110-f may determine that the PS connection has failed or been terminated (e.g., because the PS connection was initiated without media data, or because the PS connection does not support a threshold quality or bandwidth) .
  • the terminal 110-f may receive a voice call-back from eCall server 205-f (or from the PSAP 210-f if the eCall server 205-f has communicated information received in the first signaling message to the PSAP 210-f at step 366) , for establishing a CS connection with the eCall server 205-f (or PSAP 210-f) .
  • the voice call-back may be based at least in part on a CBN or other identity provided by the terminal 110-f (e.g., in the first signaling message) , a CBN for terminal 110-f stored at the eCall server 205-f, a CBN for terminal 110-f stored in a database accessible to the eCall server 205-f or the PSAP 210-f, or a CBN for terminal 110-f stored at the PSAP 210-f.
  • the CBN may also be inferred or looked up by the eCall server 205-f or PSAP 210-f based at least in part on identifying information associated with the terminal 110-f, which identifying information may be received or inferred from the terminal’s attempt to establish a PS connection at step 352.
  • the CS connection may be established for voice or media data.
  • the terminal 110-f may optionally transmit the MSD to the eCall server 205-f or PSAP 210-f using a communication session over the CS connection.
  • the MSD may be transmitted using a sequence of DTMF tones by terminal 110-e (as described below for the fallback mechanism) or by using an inband modem to encode the data as a sequence of audio signals.
  • the MSD may be transmitted in response to a request received from the eCall server 205-f or PSAP 210-f (e.g., where the request may be sent using a sequence of DTMF tones or by using an inband modem to encode the request as a sequence of audio signals) .
  • the MSD may be transmitted using the fallback mechanism described herein.
  • FIG. 3E depicts process flow 305 for eCall Over-the-Top in accordance with various aspects of the present disclosure.
  • Process flow 305 may include a terminal 110-g, an eCall server 205-g, and a central service (or PSAP) 210-g, which may include aspects of a terminal 110 and a PSAP 210 described with reference to FIGs. 1-2.
  • PSAP 210-g may be implemented by one or more servers.
  • the eCall server 205-g may serve as an intermediary for information exchanges between terminal 110-g and PSAP 210-g—e.g., eCall server 205-g may handle the eCall from terminal 110-g and forward information from terminal 110-g to PSAP 210-g (or vice versa) .
  • Process flow 305 may facilitate communication sessions to both exchange telematics data and telematics metadata and communicate verbal indications of telematics information.
  • Process flow 305 may employ a communication session, which session may be established over a PS connection or a CS connection to carry telematics data and telematics metadata. In other examples, other communication sessions may be used.
  • terminal 110-g may determine that a VoIP call or PS connection between terminal 110-g and eCall server 205-g cannot be established (e.g., because a PS connection available for establishing the VoIP call does not support a threshold quality (e.g., QoS) or bandwidth for the VoIP call) .
  • a threshold quality e.g., QoS
  • terminal 110-g may initiate a CS connection with eCall server 205-g.
  • the terminal 110-g may transmit a first signaling message to the eCall server 205-g.
  • the first signaling message may include a set of session information related to a communication session over the CS connection.
  • terminal 110-g may be associated with a vehicle and may transmit the first signaling message to eCall server 205-g in response to a detected condition at the vehicle or a manual request for an emergency call by an occupant of the vehicle.
  • the terminal 110-g may transfer an MSD to the eCall server 205-g in various ways.
  • the MSD may be transmitted using a sequence of DTMF tones by terminal 110-g (as described below for the fallback mechanism) or by using an inband modem to encode the data as a sequence of audio signals.
  • the terminal 110-g may optionally receive an in-band eCall from the eCall server 205-g, over the CS connection, to pull the MSD from the terminal 110-g.
  • the terminal 110-g may transmit the MSD to the eCall server 205-g in the in-band eCall.
  • the MSD may be transmitted by terminal 110-g in response to a request received from the eCall server 205-g or PSAP 210-g (e.g. where the request may be sent using a sequence of DTMF tones or by using an inband modem to encode the request as a sequence of audio signals) .
  • the eCall server 205-g may optionally transmit to the terminal 110-g, over the CS connection, an SMS message requesting the MSD.
  • the terminal 110-g may optionally transmit the MSD to the eCall server 205-g, over the CS connection, using SMS.
  • the eCall server 205-g may optionally transmit to the terminal 110-g, over the CS connection, a request for the MSD.
  • the request may be transmitted using the fallback mechanism described herein.
  • the terminal 110-g may optionally transmit the MSD to the eCall server 205-g, over the CS connection, using the fallback mechanism.
  • the eCall server 205-g may optionally transmit a URL to the terminal 110-g over the CS connection.
  • the URL may be transmitted, for example, in an SMS message (at step 380) or via the fallback mechanism described herein (at step 382) .
  • the terminal 110-g may determine the URL from its configuration or from a discovery mechanism.
  • the terminal 110-g may optionally transmit the MSD to the URL.
  • the MSD may be transmitted using HTTP or another IP protocol.
  • the eCall server 205-g may optionally send a SIP INVITE message to the terminal 110-g, in parallel with or prior to initiating the CS connection.
  • the SIP INVITE message may be used to pull the MSD from the terminal 110-g.
  • the terminal 110-g may transmit the MSD to the third party emergency call server using SIP.
  • a PS connection established in accordance with the process flow 303 or 304, described with reference to FIG. 3C or 3D may be so poor that the eCall server 205 cannot receive the MSD over the PS connection.
  • a PS connection may not be established (e.g., as described with reference to FIG. 3E and the process flow 305) .
  • the MSD may be transferred from the terminal 110 to the eCall server 205 using a “fallback mechanism. ”
  • the fallback mechanism may include a framework for transmitting the MSD over a CS connection.
  • the fallback mechanism may include the transmission of dual-tone multi-frequency (DTMF) tones between the terminal 110 and the eCall server 205.
  • DTMF dual-tone multi-frequency
  • DTMF tones can avoid the need to use an in-band modem.
  • a first sequence of DTMF tones (or digits) may be transmitted by the eCall server 205 to request the MSD from the terminal 110, and a second sequence of DTMF tones may be transmitted by the terminal 110 to transmit the MSD to the eCall server 205.
  • a secret key pair may be used to cipher and validate the MSD and authenticate the terminal 110 with the eCall server 205 (e.g., via a keyed-hash message authentication code (HMAC) ) .
  • HMAC keyed-hash message authentication code
  • the eCall server 205 may match an incoming CS call (for establishing a CS connection) to an account’s CBN to recognize that the call is from an eCall capable terminal 110, thereby enabling an MSD to be requested and received from the terminal 110.
  • the terminal 110 may transmit the CBN using a sequence of DTMF tones.
  • FIG. 4 shows a block diagram of a wireless device 400 configured for eCall Over-the-Top, in accordance with various aspects of the present disclosure.
  • Wireless device 400 may be an example of aspects of a terminal 110 described with reference to FIGs. 1-3.
  • Wireless device 400 may include a receiver 405, an eCall module 410, or a transmitter 415.
  • Wireless device 400 may also include a processor. Each of these components may be in communication with each other.
  • the wireless device 500 may be an IVS.
  • wireless device 400 may, individually or collectively, be implemented with at least one application specific integrated circuit (ASIC) adapted to perform some or all of the applicable functions in hardware.
  • ASIC application specific integrated circuit
  • the functions may be performed by one or more other processing units (or cores) , on at least one IC.
  • other types of integrated circuits may be used (e.g., Structured/Platform ASICs, a field programmable gate array (FPGA) , or another semi-custom IC) , which may be programmed in any manner known in the art.
  • the functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
  • the receiver 405 may receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to eCall Over-the-Top, etc. ) . Received information may be passed on to the eCall module 410, and to other components of wireless device 400. In some embodiments, the receiver 405 may receive information over a PS connection or a CS connection. In some cases, the receiver 405 may also enable collection of telematics data.
  • various information channels e.g., control channels, data channels, and information related to eCall Over-the-Top, etc.
  • Received information may be passed on to the eCall module 410, and to other components of wireless device 400.
  • the receiver 405 may receive information over a PS connection or a CS connection. In some cases, the receiver 405 may also enable collection of telematics data.
  • the eCall module 410 may transmit a first signaling message to a third party emergency call server (eCall server) using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device.
  • the eCall module 410 may also receive a second signaling message using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message.
  • the transmitter 415 may transmit signals received from other components of wireless device 400. In some embodiments, the transmitter 415 may transmit information over a PS connection or a CS connection. In some embodiments, the transmitter 415 may be collocated with the receiver 405 in a transceiver module. The transmitter 415 may include a single antenna, or it may include a plurality of antennas.
  • FIG. 5 shows a block diagram of a wireless device 500 configured for eCall Over-the-Top, in accordance with various aspects of the present disclosure.
  • Wireless device 500 may be an example of aspects of the wireless device 400 or a terminal 110 described with reference to FIGs. 1-4.
  • Wireless device 500 may include a receiver 405-a, an eCall module 410-a, or a transmitter 415-a.
  • Wireless device 500 may also include a processor. Each of these components may be in communication with each other.
  • the eCall module 410-a may also include an eCall server telematics module 505 and a telematics metadata module 510.
  • the wireless device 500 may be an IVS.
  • wireless device 500 may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware.
  • the functions may be performed by one or more other processing units (or cores) , on at least one IC.
  • other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC) , which may be programmed in any manner known in the art.
  • the functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
  • the receiver 405-a may receive information which may be passed to eCall module 410-a, and to other components of wireless device 500.
  • the eCall module 410-a may perform the operations described above with reference to FIG. 4.
  • the transmitter 415-a may transmit signals received from other components of wireless device 500.
  • the eCall server telematics module 505 may transmit a first signaling message to a third party emergency call server using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data (e.g., an MSD) for the wireless device, as described above with reference to FIGs. 2-3.
  • the first signaling message may also include a request for media (e.g., voice media) or a callback number.
  • the third party emergency call server may be configured to relay communication from the wireless device to a PSAP.
  • the set of session information may include at least one of a request to initiate the communication session or information associated with the communication session.
  • the eCall server telematics module 505 may also generate a header for the first signaling message based on the communication session, the header including an indication that a portion of a body of the first signaling message includes the set of telematics data.
  • the communication session includes at least one of Session Initiation Protocol (SIP) , Extensible Messaging and Presence Protocol (XMPP) , Google Talk, or Skype.
  • the communication session includes a Voice over Internet Protocol (VoIP) call.
  • the communication session carries one or more of voice, character-at-a-time text, message-at-a-time text, video, and text messaging using at least one of streaming or non-streaming media.
  • the communication session comprises a signaling session or a signaling channel. In some examples, the communication session comprises a media session or a media channel. When some or all of the information included in the first signaling message cannot be transmitted over a PS connection, some of the information included in the first signaling message may be transmitted over a CS connection.
  • the telematics metadata module 510 may receive a second signaling message using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message, as described above with reference to FIGs. 2-3.
  • receiving the second signaling message over the communication session includes receiving an indication of whether the set of telematics data was satisfactorily received at the third party emergency call server, the indication including the metadata based on the content of the set of telematics data.
  • receiving the second signaling message over the communication session further includes receiving a request with respect to the set of telematics data, the request including the metadata based on the content of the set of telematics data.
  • the request includes at least one of a request to retransmit the set of telematics data, a request to transmit an updated version of the set of telematics data, or a request to transmit a different set of telematics data.
  • the second signaling message includes a second set of session information related to the communication session.
  • the telematics metadata module 510 may also determine from a header of the second signaling message that a portion of a body of the second signaling message includes the metadata.
  • the telematics metadata module 510 may also transmit a third signaling message from the wireless device to the third party emergency call server over the communication session, the third signaling message including a response to the request received with respect to the set of telematics data.
  • receiving the second signaling message over the communication session further includes receiving an instruction to take at least one action based on the content of the set of telematics data, the instruction including the metadata based on the content of the set of telematics data.
  • the at least one action includes at least one of gathering additional telematics data, performing an action that affects a state of a vehicle, activating a component of a vehicle, deactivating a component of a vehicle, turning an ignition of a vehicle off, turning an ignition of a vehicle on, turning a fuel supply of a vehicle off, turning a fuel supply of a vehicle on, unlocking a door, locking a door, activating a horn of a vehicle, activating an externally audible sound, activating lights of a vehicle, activating flashers of a vehicle, actuating a power window, playing a recorded message, rendering media, or displaying a text message.
  • FIG. 6 shows a block diagram 600 of an eCall module 410-b which may be a component of the wireless device 400 or the wireless device 500 for eCall Over-the-Top, in accordance with various aspects of the present disclosure.
  • the eCall module 410-b may be an example of aspects of an eCall module 410 described with reference to FIGs. 4-5.
  • the eCall module 410-b may include an eCall server telematics module 505-a and a telematics metadata module 510-a. Each of these modules may perform the functions described above with reference to FIG. 5.
  • the eCall module 410-b may also include a call server address module 605, an address discovery module 610, a media path module 615, a CS call-back module 620, and an authentication module 625.
  • the components of the eCall module 410-b may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores) , on at least one IC. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC) , which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
  • the call server address module 605 may identify an address of the third party emergency call server or a home network call server associated with the third party emergency call server based on a discovery process as described above with reference to FIGs. 2-3.
  • the discovery process may be based on data configured in the wireless device.
  • the address discovery module 610 may be configured such that the discovery process may be based on a domain name service (DNS) service (SRV) query as described above with reference to FIGs. 2-3. In some examples, the discovery process may be based on a location-to-service translation (LoST) query.
  • DNS domain name service
  • LoST location-to-service translation
  • the media path module 615 may determine that a media path between the wireless device and the third party emergency call server cannot be established or does not support a threshold bandwidth or quality (e.g., QoS) as described above with reference to FIGs. 2-3.
  • the media path module 615 may also establish a CS connection for voice or media data based on the determination.
  • the CS call-back module 620 may receive a CS voice call-back from the third party emergency call server or a public safety answering point (PSAP) as described above with reference to FIGs. 2-3.
  • the first signaling message includes a call-back number for the wireless device and wherein the CS voice call-back may be based on the call-back number.
  • the CS voice call-back may be based on a call-back number stored with the third party emergency call server.
  • the authentication module 625 may transfer an identity of the wireless device to the call server as described above with reference to FIGs. 2-3. The authentication module 625 may also authenticate the identity to the call server. The authentication module 625 may also receive an authentication request from the third party emergency call server. The authentication module 625 may also transmit an authentication response to the third party emergency call server.
  • FIG. 7 shows a diagram of a system 700 including a terminal 110 configured for eCall Over-the-Top, in accordance with various aspects of the present disclosure.
  • System 700 may include terminal 110-h, which may be an example of a wireless device 400, a wireless device 500, or a terminal 110 described above with reference to FIGs. 1, 2 and 4-6.
  • Terminal 110-h may include an eCall module 710, which may be an example of an eCall module 410 described with reference to FIGs. 4-6.
  • Terminal 110-h may also include a PS connection module 725 or a CS connection module 730.
  • Terminal 110-h may also include components for bi-directional voice and data communications including components for transmitting communications and components for receiving communications. For example, terminal 110-h may communicate bi-directionally with base station 105-h (and thus, to a wireless network) or with terminal 110-i.
  • the PS connection module 725 may establish a PS connection (e.g., an IP connection) to a call server, wherein transmitting the first signaling message is based on the PS connection as described above with reference to FIGs. 2-3.
  • the call server may be the third party emergency call server.
  • the call server may be different than the third party emergency call server.
  • the call server may be a Session Initiation Protocol (SIP) Proxy.
  • the call server may be managed by a home network operator for the wireless device.
  • the call server may be part of a home network operator IMS subsystem.
  • the PS connection may be based on at least one of an IP, a transmission control protocol (TCP) , a user datagram protocol (UDP) , a transport layer security (TLS) protocol or an internet protocol security (IPsec) protocol.
  • TCP transmission control protocol
  • UDP user datagram protocol
  • TLS transport layer security
  • IPsec internet protocol security
  • the PS connection module 725 may also establish a media path from the wireless device to the third party emergency call server based on the PS connection.
  • the CS connection module 730 may establish a CS connection to the call server, wherein transmitting the first signaling message is based on the CS connection as described above with reference to FIGs. 2-3.
  • Terminal 110-h may also include a processor module 705, memory 715 (including software (SW) 720) , a transceiver module 735, and one or more antenna (s) 740, each of which may communicate, directly or indirectly, with one another (e.g., via buses 745) .
  • the transceiver module 735 may communicate bi-directionally, via the antenna (s) 740 or wired or wireless links, with one or more networks, as described above.
  • the transceiver module 735 may communicate bi-directionally with a base station 105 or another terminal 110.
  • the transceiver module 735 may include a modem to modulate the packets and provide the modulated packets to the antenna (s) 740 for transmission, and to demodulate packets received from the antenna (s) 740. While terminal 110-h may include a single antenna 740, terminal 110-h may also have multiple antennas 740 capable of concurrently transmitting or receiving multiple wireless transmissions.
  • the memory 715 may include random access memory (RAM) and read only memory (ROM) .
  • the memory 715 may store computer-readable, computer-executable software/firmware code 720 including instructions that, when executed, cause the processor module 705 to perform various functions described herein (e.g., eCall Over-the-Top, etc. ) .
  • the software/firmware code 720 may not be directly executable by the processor module 705 but cause a computer (e.g., when compiled and executed) to perform functions described herein.
  • the processor module 705 may include an intelligent hardware device, (e.g., a central processing unit (CPU) , a microcontroller, an ASIC, etc. )
  • FIG. 8 shows a block diagram of a device 800 for eCall Over-the-Top, in accordance with various aspects of the present disclosure.
  • Device 800 may be an example of aspects of an eCall server 205 described with reference to FIGs. 1-7.
  • Device 800 may include a receiver 805, an eCall module 810, or a transmitter 815.
  • Device 800 may also include a processor. Each of these components may be in communication with each other.
  • the components of device 800 may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores) , on at least one IC. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC) , which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
  • the receiver 805 may receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to eCall Over-the-Top, etc. ) . Received information may be passed on to the eCall module 810, and to other components of wireless device 800. In some embodiments, the receiver 405 may receive information over a PS connection or a CS connection. In some examples, the receiver 805 may receive a response from the PSAP.
  • information channels e.g., control channels, data channels, and information related to eCall Over-the-Top, etc.
  • Received information may be passed on to the eCall module 810, and to other components of wireless device 800.
  • the receiver 405 may receive information over a PS connection or a CS connection.
  • the receiver 805 may receive a response from the PSAP.
  • the eCall module 810 may receive a first signaling message from a wireless device using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device, relay a portion of the first signaling message to a public safety answering point (PSAP) , and transmit a second signaling message to the wireless device using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message.
  • PSAP public safety answering point
  • the transmitter 815 may transmit signals received from other components of device 800. In some embodiments, the transmitter 815 may transmit information over a PS connection or a CS connection. In some embodiments, the transmitter 815 may be collocated with the receiver 805 in a transceiver module. The transmitter 815 may include a single antenna, or it may include a plurality of antennas. In some examples, the transmitter 815 may relay a response from a PSAP to the wireless device.
  • FIG. 9 shows a block diagram of a device 900 for eCall Over-the-Top, in accordance with various aspects of the present disclosure.
  • Device 900 may be an example of aspects of the wireless device 800 or an eCall server 205 described with reference to FIGs. 1-8.
  • Device 900 may include a receiver 805-a, an eCall module 810-a, or a transmitter 815-a.
  • Device 900 may also include a processor. Each of these components may be in communication with each other.
  • the eCall module 810-a may also include a telematics reception module 905, a PSAP relay module 910, and a metadata module 915.
  • wireless device 900 may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores) , on at least one IC. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC) , which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
  • ASIC Application-specific integrated circuit
  • the receiver 805-a may receive information which may be passed to eCall module 810-a, and to other components of device 900.
  • the eCall module 810-a may perform the operations described above with reference to FIG. 8.
  • the transmitter 815-a may transmit signals received from other components of wireless device 900.
  • the telematics reception module 905 may receive a first signaling message from a wireless device using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device as described above with reference to FIGs. 2-3.
  • the device 900 may be a Session Initiation Protocol (SIP) proxy.
  • SIP Session Initiation Protocol
  • the PSAP relay module 910 may relay a portion of the first signaling message to a PSAP as described above with reference to FIGs. 2-3. In some examples, relaying a portion of the first signaling message to the PSAP includes sending the verbal message to the PSAP.
  • the metadata module 915 may transmit a second signaling message to the wireless device using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message as described above with reference to FIGs. 2-3.
  • FIG. 10 shows a block diagram 1000 of an eCall module 810-b which may be a component of the device 800 or the device 900 for eCall Over-the-Top, in accordance with various aspects of the present disclosure.
  • the eCall module 810-b may be an example of aspects of an eCall module 810 described with reference to FIGs. 8-9.
  • the eCall module 810-b may include a telematics reception module 905-a, a PSAP relay module 910-a, and a metadata module 915-a. Each of these modules may perform the functions described above with reference to FIG. 9.
  • the eCall module 810-b may also include a verbal message generation module 1005, a device authentication module 1010, and a CS call-back module 1015.
  • the components of the eCall module 810-b may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores) , on at least one IC. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC) , which may be programmed in any manner known in the art.
  • the functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
  • the verbal message generation module 1005 may generate a verbal message based on the first signaling message as described above with reference to FIGs. 2-3.
  • the device authentication module 1010 may authenticate the wireless device as described above with reference to FIGs. 2-3.
  • the device authentication module 1010 may also send an authentication indication to the PSAP.
  • the CS call-back module 1015 may initiate a CS voice call-back to the wireless device as described above with reference to FIGs. 2-3.
  • the first signaling message includes a call-back number for the wireless device and the CS voice call-back may be based on the call-back number.
  • the CS voice call-back may be based on a call-back number stored with the third party emergency call server.
  • FIG. 11 shows a diagram of a system 1100 including an eCall server 205 configured for eCall Over-the-Top, in accordance with various aspects of the present disclosure.
  • System 1100 may include eCall server 205-h, which may be an example of a wireless device 800, a wireless device 900, or an eCall server 205 described above with reference to FIGs. 1, 2 and 8-10.
  • ECall server 205-h may include an eCall module 1110, which may be an example of an eCall module 810 described with reference to FIGs. 8-10.
  • ECall server 205-h may also include a PS connection module 1150 or a CS connection module 1155.
  • ECall server 205-h may also include components for bi-directional voice and data communications including components for transmitting communications and components for receiving communications.
  • eCall server 205-e may have one or more wired backhaul links.
  • ECall server 205-h may have a wired backhaul link to a core network 220-d.
  • ECall server 205-h may also communicate a central service 210-h (e.g., a PSAP) utilizing PSAP communications module 1125.
  • eCall server 205-h may communicate with base stations 105 through core network 220-d.
  • eCall server 205-h may communicate with the core network 220-d through network communications module 1130.
  • the PS connection module 1150 may establish a PS connection (e.g., an IP connection) to a wireless device, wherein receiving the first signaling message is based on the PS connection as described above with reference to FIGs. 2-3.
  • the PS connection may be based on at least one of an IP, a TCP, a UDP, a TLS protocol, or an IPsec protocol.
  • a media path may be established between a wireless device and the eCall server 205-h based on the PS connection.
  • the CS connection module 1155 may establish a CS connection to a wireless device, wherein transmitting the first signaling message is based on the CS connection as described above with reference to FIGs. 2-3.
  • the eCall server 205-h may include a processor module 1105, memory 1115 (including software (SW) 1120) , and transceiver module 1135, which each may be in communication, directly or indirectly, with one another (e.g., over bus system 1145) .
  • the transceiver modules 1135 may be configured to communicate bi-directionally, with the terminals 110, which may be multi-mode devices.
  • the transceiver module 1135 (or other components of the eCall server 205-h) may also be configured to communicate bi-directionally, with one or more central services 210-h.
  • the transceiver module 1135 may include a modem configured to modulate the packets and to demodulate packets.
  • the eCall server 205-h may include multiple transceiver modules 1135.
  • the transceiver module may be an example of a combined receiver 805 and transmitter 815 of FIG. 8.
  • some aspects of the transceiver module 1135 may be performed by a person, for example, in relaying verbal data from a telematics message to a central service 210-h.
  • the memory 1115 may include RAM and ROM.
  • the memory 1115 may also store computer-readable, computer-executable software code 1120 containing instructions that are configured to, when executed, cause the processor module1110 to perform various functions described herein (e.g., eCall Over-the-Top, call processing, database management, message routing, etc. ) .
  • the software 1120 may not be directly executable by the processor module 1105 but be configured to cause the computer, e.g., when compiled and executed, to perform functions described herein.
  • the processor module 1105 may include an intelligent hardware device, e.g., a CPU, a microcontroller, an ASIC, etc.
  • the processor module 1105 may include various special purpose processors such as encoders, queue processing modules, base band processors, radio head controllers, digital signal processor (DSPs) , and the like.
  • the PSAP communications module 1125 may manage communications a central service 210-h.
  • the communications management module may include a controller or scheduler for relaying communications from terminals 110 in cooperation.
  • FIG. 12 shows a flowchart illustrating a method 1200 for eCall Over-the-Top, in accordance with various aspects of the present disclosure.
  • the operations of method 1200 may be implemented by a terminal 110 or its components as described with reference to FIGs. 1-11.
  • the operations of method 1200 may be performed by the eCall module 410 as described with reference to FIGs. 4-7.
  • a terminal 110 may execute a set of codes to control the functional elements of the terminal 110 to perform the functions described below. Additionally or alternatively, the terminal 110 may perform aspects the functions described below using special-purpose hardware.
  • the terminal 110 may transmit a first signaling message to a third party emergency call server using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device as described above with reference to FIGs. 2-3.
  • the operations of block 1205 may be performed by the eCall server telematics module 505 as described above with reference to FIG. 5.
  • the terminal 110 may receive a second signaling message using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message as described above with reference to FIGs. 2-3.
  • the operations of block 1210 may be performed by the telematics metadata module 510 as described above with reference to FIG. 5.
  • FIG. 13 shows a flowchart illustrating a method 1300 for eCall Over-the-Top, in accordance with various aspects of the present disclosure.
  • the operations of method 1300 may be implemented by a terminal 110 or its components as described with reference to FIGs. 1-11.
  • the operations of method 1300 may be performed by the eCall module 410 as described with reference to FIGs. 4-7.
  • a terminal 110 may execute a set of codes to control the functional elements of the terminal 110 to perform the functions described below. Additionally or alternatively, the terminal 110 may perform aspects the functions described below using special-purpose hardware.
  • the method 1300 may also incorporate aspects of method 1200 of FIG. 12.
  • the terminal 110 may identify an address of the third party emergency call server or a home network call server associated with the third party emergency call server based on a discovery process as described above with reference to FIGs. 2-3.
  • the operations of block 1305 may be performed by the call server address module 605 as described above with reference to FIG. 6.
  • the terminal 110 may transmit a first signaling message to a third party emergency call server using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device as described above with reference to FIGs. 2-3.
  • the operations of block 1310 may be performed by the eCall server telematics module 505 as described above with reference to FIG. 5.
  • the terminal 110 may receive a second signaling message using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message as described above with reference to FIGs. 2-3.
  • the operations of block 1315 may be performed by the telematics metadata module 510 as described above with reference to FIG. 5.
  • FIG. 14 shows a flowchart illustrating a method 1400 for eCall Over-the-Top, in accordance with various aspects of the present disclosure.
  • the operations of method 1400 may be implemented by a terminal 110 or its components as described with reference to FIGs. 1-11.
  • the operations of method 1400 may be performed by the eCall module 410 as described with reference to FIGs. 4-7.
  • a terminal 110 may execute a set of codes to control the functional elements of the terminal 110 to perform the functions described below. Additionally or alternatively, the terminal 110 may perform aspects the functions described below using special-purpose hardware.
  • the method 1400 may also incorporate aspects of methods 1200, and 1300 of FIGs. 12 and 13.
  • the terminal 110 may transmit a first signaling message to a third party emergency call server using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device as described above with reference to FIGs. 2-3.
  • the operations of block 1405 may be performed by the eCall server telematics module 505 as described above with reference to FIG. 5.
  • the terminal 110 may receive a second signaling message using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message as described above with reference to FIGs. 2-3.
  • the operations of block 1410 may be performed by the telematics metadata module 510 as described above with reference to FIG. 5.
  • the terminal 110 may determine that a media path between the wireless device and the third party emergency call server cannot be established or does not support a threshold bandwidth or QoS as described above with reference to FIGs. 2-3.
  • the operations of block 1415 may be performed by the media path module 615 as described above with reference to FIG. 6.
  • the terminal 110 may establish a CS connection for voice or media data based on the determination as described above with reference to FIGs. 2-3.
  • the operations of block 1420 may be performed by the media path module 615 as described above with reference to FIG. 6.
  • FIG. 15 shows a flowchart illustrating a method 1500 for eCall Over-the-Top, in accordance with various aspects of the present disclosure.
  • the operations of method 1500 may be implemented by a terminal 110 or its components as described with reference to FIGs. 1-11.
  • the operations of method 1500 may be performed by the eCall module 410 as described with reference to FIGs. 4-7.
  • a terminal 110 may execute a set of codes to control the functional elements of the terminal 110 to perform the functions described below. Additionally or alternatively, the terminal 110 may perform aspects the functions described below using special-purpose hardware.
  • the method 1500 may also incorporate aspects of methods 1200, 1300, and 1400 of FIGs. 12-14.
  • the terminal 110 may establish an IP connection to a call server, wherein transmitting the first signaling message is based on the IP connection as described above with reference to FIGs. 2-3.
  • the operations of block 1505 may be performed by the IP connection module 725 as described above with reference to FIG. 7.
  • the terminal 110 may transfer an identity of the wireless device to the call server as described above with reference to FIGs. 2-3.
  • the operations of block 1520 may be performed by the authentication module 625 as described above with reference to FIG. 6.
  • the terminal 110 may authenticate the identity to the call server as described above with reference to FIGs. 2-3.
  • the operations of block 1515 may be performed by the authentication module 625 as described above with reference to FIG. 6.
  • the terminal 110 may transmit a first signaling message to a third party emergency call server using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device as described above with reference to FIGs. 2-3.
  • the operations of block 1520 may be performed by the eCall server telematics module 505 as described above with reference to FIG. 5.
  • the terminal 110 may receive a second signaling message using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message as described above with reference to FIGs. 2-3.
  • the operations of block 1525 may be performed by the telematics metadata module 510 as described above with reference to FIG. 5.
  • FIG. 16 shows a flowchart illustrating a method 1600 for eCall Over-the-Top in accordance with various aspects of the present disclosure.
  • the operations of method 1600 may be implemented by a terminal 110 or its components as described with reference to FIGs. 1-11.
  • the operations of method 1600 may be performed by the eCall module 410 as described with reference to FIGs. 4-7.
  • a terminal 110 may execute a set of codes to control the functional elements of the terminal 110 to perform the functions described below. Additionally or alternatively, the terminal 110 may perform aspects of the functions described below using special-purpose hardware.
  • a terminal 110 may determine that a VoIP call between the terminal 110 and a third party emergency call server cannot be established, that a PS connection with the third party emergency call server has failed, that the PS connection does not support a threshold quality or bandwidth for a VoIP call (e.g., that the PS connection lacks a threshold quality (e.g., QoS) or bandwidth) , or that the PS connection has been terminated (e.g., because the PS connection was initiated without media data, or because the PS connection does not support the threshold quality or bandwidth) , as described above with reference to FIG. 3.
  • a threshold quality or bandwidth e.g., QoS
  • the terminal 110 may establish a CS connection between the terminal 110 and the third party emergency call server or a PSAP.
  • the CS connection may be established for voice or media data, and may be established subsequent to the determination made at block 1605, as described above with reference to FIG. 3.
  • the CS connection between the terminal 110 and the third party emergency call server may be initiated by a voice call-back from the third party emergency call server (or by a voice call-back from a PSAP with which the third party emergency call server communicates) .
  • the CS connection between the terminal 110 and the third party emergency call server may be initiated by the terminal 110.
  • the terminal 110 may transmit a first signaling message to a third party emergency call server.
  • the first signaling message may include a set of session information related to a communication session over the CS connection or a set of telematics data (e.g., an MSD) for the terminal 110, as described above with reference to FIG. 3.
  • the operations of blocks 1605 and 1610 may be performed by the ECall module 410 described above with reference to FIG. 4.
  • FIG. 17 shows a flowchart illustrating a method 1700 for eCall Over-the-Top in accordance with various aspects of the present disclosure.
  • the operations of method 1700 may be implemented by a terminal 110 or its components as described with reference to FIGs. 1-11.
  • the operations of method 1700 may be performed by the eCall module 410 as described with reference to FIGs. 4-7.
  • a terminal 110 may execute a set of codes to control the functional elements of the terminal 110 to perform the functions described below. Additionally or alternatively, the terminal 110 may perform aspects of the functions described below using special-purpose hardware.
  • the method 1700 may also incorporate aspects of method 1600 of FIG. 16.
  • a terminal 110 may initiate a PS connection with a third party emergency call server.
  • the terminal 110 may transmit a first signaling message (e.g., a SIP INVITE) to the third party emergency call server.
  • the first signaling message may include a set of session information related to a communication session over the PS connection, as described above with reference to FIG. 3.
  • the first signaling message may also include a CBN or a set of telematics data (e.g., an MSD) for the terminal 110.
  • the session information may include a request to establish one or more media components (e.g., a VoIP call, text, video, etc. ) .
  • the terminal 110 may receive a second signaling message using the communication session over the PS connection.
  • the second signaling message may include metadata based on a content of the set of telematics data transmitted in the first signaling message, as described above with reference to FIG. 3.
  • the terminal 110 may determine that a VoIP call between the terminal 110 and the third party emergency call server cannot be established, that the PS connection has failed, that the PS connection does not support a threshold quality or bandwidth for a VoIP call (e.g., that the PS connection lacks a threshold quality (e.g., QoS) or bandwidth) , or that the PS connection has been terminated (e.g., because the PS connection was initiated without media data, or because the PS connection does not support a threshold quality or bandwidth) , as described above with reference to FIG. 3.
  • a threshold quality or bandwidth for a VoIP call e.g., that the PS connection lacks a threshold quality (e.g., QoS) or bandwidth
  • the PS connection has been terminated (e.g., because the PS connection was initiated without media data, or because the PS connection does not support a threshold quality or bandwidth) , as described above with reference to FIG. 3.
  • the terminal 110 may receive a voice call-back from the third party emergency call server (or from a PSAP with which the third party emergency call server communicates) , for establishing a CS connection with the third party emergency call server (or PSAP) .
  • the voice call-back may be based at least in part on a CBN provided by the terminal 110 (e.g., in the first signaling message) , a CBN stored at the third party emergency call server, a CBN stored in a database accessible to the third party emergency call server or the PSAP, or a CBN stored at the PSAP.
  • the CBN may also be inferred or looked up based at least in part on identifying information associated with the terminal 110, which identifying information may be received or inferred from the terminal’s attempt to establish a PS connection.
  • the CS connection may be established for voice or media data.
  • the terminal 110 may optionally transmit the MSD to the third party emergency call server or PSAP using a communication session over the CS connection.
  • the MSD may be transmitted in response to a request received from the third party emergency call server or PSAP.
  • the MSD may be transmitted using the fallback mechanism described herein.
  • the operations of blocks 1705, 1710, 1715, 1720, and 1725 may be performed by the ECall module 410 described above with reference to FIG. 4.
  • FIG. 18 shows a flowchart illustrating a method 1800 for eCall Over-the-Top in accordance with various aspects of the present disclosure.
  • the operations of method 1400 may be implemented by a terminal 110 or its components as described with reference to FIGs. 1-11.
  • the operations of method 1800 may be performed by the eCall module 410 as described with reference to FIGs. 4-7.
  • a terminal 110 may execute a set of codes to control the functional elements of the terminal 110 to perform the functions described below. Additionally or alternatively, the terminal 110 may perform aspects of the functions described below using special-purpose hardware.
  • the method 1800 may also incorporate aspects of method 1600 of FIG. 16.
  • a terminal 110 may determine that a VoIP call between the terminal 110 and a third party emergency call server cannot be established (e.g., because a PS connection available for establishing the VoIP call does not support a threshold quality (e.g., QoS) or bandwidth for the VoIP call) , as described above with reference to FIG. 3.
  • a threshold quality e.g., QoS
  • bandwidth e.g., bandwidth for the VoIP call
  • the terminal 110 may initiate a PS connection with the third party emergency call server.
  • the terminal 110 may transmit a first signaling message (e.g., a SIP INVITE) to the third party emergency call server.
  • the first signaling message may include a set of session information related to a communication session over the PS connection, as described above with reference to FIG. 3.
  • the first signaling message may also include a CBN or a set of telematics data (e.g., an MSD) for the terminal 110.
  • the session information may not include a request to establish one or more media components (e.g., a VoIP call, text, video, etc. ) .
  • the terminal 110 may receive a second signaling message using the communication session over the PS connection.
  • the second signaling message may include metadata based on a content of the set of telematics data transmitted in the first signaling message, as described above with reference to FIG. 3.
  • the second signaling message may include a PS connection termination message.
  • the terminal 110 may determine that the PS connection has failed or been terminated (e.g., because the PS connection was initiated without media data, or because the PS connection does not support a threshold quality or bandwidth) , as described above with reference to FIG. 3.
  • the terminal 110 may receive a voice call-back from the third party emergency call server (or from a PSAP with which the third party emergency call server communicates) , for establishing a CS connection with the third party emergency call server (or PSAP) .
  • the voice call-back may be based at least in part on a CBN provided by the terminal 110 (e.g., in the first signaling message) , a CBN stored at the third party emergency call server, a CBN stored in a database accessible to the third party emergency call server or the PSAP, or a CBN stored at the PSAP.
  • the CBN may also be inferred or looked up based at least in part on identifying information associated with the terminal 110, which identifying information may be received or inferred from the terminal’s attempt to establish a PS connection.
  • the CS connection may be established for voice or media data.
  • the terminal 110 may optionally transmit the MSD to the third party emergency call server or PSAP using a communication session over the CS connection.
  • the MSD may be transmitted in response to a request received from the third party emergency call server or PSAP.
  • the MSD may be transmitted using the fallback mechanism described herein.
  • the operations of blocks 1805, 1810, 1815, 1820, 1825, and 1830 may be performed by the ECall module 410 described above with reference to FIG. 4.
  • FIG. 19 shows a flowchart illustrating a method 1900 for eCall Over-the-Top, in accordance with various aspects of the present disclosure.
  • the operations of method 1900 may be implemented by a terminal 110 or its components as described with reference to FIGs. 1-11.
  • the operations of method 1900 may be performed by the eCall module 410 as described with reference to FIGs. 4-7.
  • a terminal 110 may execute a set of codes to control the functional elements of the terminal 110 to perform the functions described below. Additionally or alternatively, the terminal 110 may perform aspects of the functions described below using special-purpose hardware.
  • the method 1900 may also incorporate aspects of method 1600 of FIG. 16.
  • a terminal 110 may determine that a VoIP call or PS connection between the terminal 110 and a third party emergency call server cannot be established (e.g., because a PS connection available for establishing the VoIP call does not support a threshold quality (e.g., QoS) or bandwidth for the VoIP call) , as described above with reference to FIG. 3.
  • a threshold quality e.g., QoS
  • bandwidth for the VoIP call
  • the terminal 110 may initiate a CS connection with the third party emergency call server.
  • the terminal 110 may transmit a first signaling message to the third party emergency call server.
  • the first signaling message may include a set of session information related to a communication session over the CS connection, as described above with reference to FIG. 3.
  • the method 1900 may perform the operations at block 1915, 1920, 1925, 1930, 1935, 1940, 1945, and/or 1950.
  • the terminal 110 may receive an in-band eCall from the third party emergency call server, over the CS connection, to pull an MSD from the terminal 110.
  • the terminal 110 may transmit the MSD to the third party emergency call server in the in-band eCall.
  • the terminal 110 may optionally receive from the third party emergency call server, over the CS connection, an SMS message requesting the MSD.
  • the terminal 110 may transmit the MSD to the third party emergency call server, over the CS connection, using SMS.
  • the terminal 110 may optionally receive from the third party emergency call server, over the CS connection, a request for the MSD.
  • the request may be received via the fallback mechanism described herein.
  • the terminal 110 may transmit the MSD to the third party emergency call server, over the CS connection, using the fallback mechanism.
  • the terminal 110 may optionally receive a URL from the third party emergency call server over the CS connection.
  • the URL may be received, for example, in an SMS message or via the fallback mechanism.
  • the terminal 110-f may determine the URL from its configuration or from a discovery mechanism.
  • the terminal 110 may transmit the MSD to the URL.
  • the terminal 110 may optionally receive a SIP INVITE message from the third party emergency call server, in parallel with or prior to initiating the CS connection.
  • the SIP INVITE message may be used to pull the MSD from the terminal 110.
  • the terminal 110 may transmit the MSD to the third party emergency call server using SIP.
  • the operations of blocks 1905, 1910, 1915, 1920, 1925, 1930, 1935, 1940, 1945, and 1950 may be performed by the ECall module 410 described above with reference to FIG. 4.
  • FIG. 20 shows a flowchart illustrating a method 2000 for eCall Over-the-Top in accordance with various aspects of the present disclosure.
  • the operations of method 2000 may be implemented by an eCall server 205 or its components as described with reference to FIGs. 1-11.
  • the operations of method 2000 may be performed by the eCall module 810 as described with reference to FIGs. 8-11.
  • an eCall server 205 may execute a set of codes to control the functional elements of the eCall server 205 to perform the functions described below. Additionally or alternatively, the eCall server 205 may perform aspects the functions described below using special-purpose hardware.
  • the eCall server 205 may receive a first signaling message from a wireless device using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device as described above with reference to FIGs. 2-3.
  • the operations of block 2005 may be performed by the telematics reception module 905 as described above with reference to FIG. 9.
  • the eCall server 205 may relay a portion of the first signaling message to a public safety answering point (PSAP) as described above with reference to FIGs. 2-3.
  • PSAP public safety answering point
  • the operations of block 2010 may be performed by the PSAP relay module 910 as described above with reference to FIG. 9.
  • the eCall server 205 may transmit a second signaling message to the wireless device using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message as described above with reference to FIGs. 2-3.
  • the operations of block 2015 may be performed by the metadata module 915 as described above with reference to FIG. 9.
  • FIG. 21 shows a flowchart illustrating a method 2100 for eCall Over-the-Top in accordance with various aspects of the present disclosure.
  • the operations of method 2100 may be implemented by an eCall server 205 or its components as described with reference to FIGs. 1-11.
  • the operations of method 2100 may be performed by the eCall module 810 as described with reference to FIGs. 8-11.
  • an eCall server 205 may execute a set of codes to control the functional elements of the eCall server 205 to perform the functions described below. Additionally or alternatively, the eCall server 205 may perform aspects the functions described below using special-purpose hardware.
  • the method 2100 may also incorporate aspects of method 2000 of FIG. 20.
  • the eCall server 205 may receive a first signaling message from a wireless device using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device as described above with reference to FIGs. 2-3.
  • the operations of block 2105 may be performed by the telematics reception module 905 as described above with reference to FIG. 9.
  • the eCall server 205 may relay a portion of the first signaling message to a public safety answering point (PSAP) as described above with reference to FIGs. 2-3.
  • PSAP public safety answering point
  • the operations of block 2110 may be performed by the PSAP relay module 910 as described above with reference to FIG. 9.
  • the eCall server 205 may transmit a second signaling message to the wireless device using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message as described above with reference to FIGs. 2-3.
  • the operations of block 2115 may be performed by the metadata module 915 as described above with reference to FIG. 9.
  • the eCall server 205 may receive a response from the PSAP as described above with reference to FIGs. 2-3. In certain examples, the operations of block 2120 may be performed by the receiver 805 as described above with reference to FIG. 8.
  • the eCall server 205 may relay the response to the wireless device as described above with reference to FIGs. 2-3.
  • the operations of block 2125 may be performed by the transmitter 815 as described above with reference to FIG. 8.
  • methods 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000, and 2100 may provide for eCall Over-the-Top. It should be noted that methods 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000, and 2100 describe possible implementation, and that the operations and the steps may be rearranged or otherwise modified such that other implementations are possible. In some examples, aspects from two or more of the methods 1200, 1300, 1400, 1500, 1600, 1700, 1800, and 1900 may be combined, or aspects from the methods 2000 and 2100 may be combined.
  • Information and signals may be represented using any of a variety of different technologies and techniques.
  • data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
  • a general-purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine.
  • a processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration) .
  • the functions described herein may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Other examples and implementations are within the scope of the disclosure and appended claims. For example, due to the nature of software, functions described above can be implemented using software executed by a processor, hardware, firmware, hardwiring, or combinations of any of these. Features implementing functions may also be physically located at various positions, including being distributed such that portions of functions are implemented at different physical locations.
  • Computer-readable media includes both non-transitory computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another.
  • a non-transitory storage medium may be any available medium that can be accessed by a general purpose or special purpose computer.
  • non-transitory computer-readable media can include RAM, ROM, electrically erasable programmable read only memory (EEPROM) , compact disk (CD) ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to carry or store desired program code means in the form of instructions or data structures and that can be accessed by a general-purpose or special-purpose computer, or a general-purpose or special-purpose processor.
  • RAM random access memory
  • ROM read only memory
  • EEPROM electrically erasable programmable read only memory
  • CD compact disk
  • magnetic disk storage or other magnetic storage devices or any other non-transitory medium that can be used to carry or store desired program code means in the form of instructions or
  • any connection is properly termed a computer-readable medium.
  • the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL) , or wireless technologies such as infrared, radio, and microwave
  • the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium.
  • Disk and disc include CD, laser disc, optical disc, digital versatile disc (DVD) , floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of computer-readable media.
  • CDMA code division multiple access
  • TDMA time division multiple access
  • FDMA frequency division multiple access
  • OFDMA orthogonal frequency division multiple access
  • SC-FDMA single carrier frequency division multiple access
  • a CDMA system may implement a radio technology such as CDMA2000, Universal Terrestrial Radio Access (UTRA) , etc.
  • CDMA2000 covers IS-2000, IS-95, and IS-856 standards.
  • IS-2000 Releases 0 and A are commonly referred to as CDMA2000 1X, 1X, etc.
  • IS-856 (TIA-856) is commonly referred to as CDMA2000 1xEV-DO, High Rate Packet Data (HRPD) , etc.
  • UTRA includes Wideband CDMA (WCDMA) and other variants of CDMA.
  • a TDMA system may implement a radio technology such as Global System for Mobile Communications (GSM) .
  • GSM Global System for Mobile Communications
  • An OFDMA system may implement a radio technology such as Ultra Mobile Broadband (UMB) , Evolved UTRA (E-UTRA) , IEEE 802.11 (Wi-Fi) , IEEE 802.16 (WiMAX) , IEEE 802.20, Flash-OFDM, etc.
  • UMB Ultra Mobile Broadband
  • E-UTRA Evolved UTRA
  • Wi-Fi IEEE 802.11
  • WiMAX IEEE 802.16
  • IEEE 802.20 Flash-OFDM
  • UTRA and E-UTRA are part of Universal Mobile Telecommunications system (UMTS) .
  • 3GPP Long Term Evolution (LTE) and LTE-Advanced (LTE-A) are new releases of Universal Mobile Telecommunications System (UMTS) that use E-UTRA.
  • UTRA, E-UTRA, UMTS, LTE, LTE-A, and Global System for Mobile communications (GSM) are described in documents from an organization named “3rd Generation Partnership Project” (3GPP) .
  • CDMA2000 and UMB are described in documents from an organization named “3rd Generation Partnership Project 2” (3GPP2) .
  • the techniques described herein may be used for the systems and radio technologies mentioned above as well as other systems and radio technologies.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • Emergency Management (AREA)
  • Environmental & Geological Engineering (AREA)
  • Public Health (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)

Abstract

Methods, systems, and devices are described for wireless communication. A wireless device such as an in-vehicle system (IVS) may transmit an emergency call (eCall) message to a third party eCall server using, for example, a communication session. The eCall may include session information telematics data. The third party eCall server may then relay the eCall to a public safety access point (PSAP). For example, the third party eCall server may generate an automatic text-to-speech message that is transmitted to the PSAP over a public communications network. In some cases, the third party eCall server may transmit a response to the wireless device including metadata based on the telematics data transmitted in the eCall. The eCall may also include a call-back number, and the PSAP may contact the wireless device directly using the call-back number.

Description

TECHNIQUES TO SUPPORT EMERGENCY CALLS WITH AN OVER-THE-TOP SERVICE PROVIDER BACKGROUND
FIELD OF DISCLOSURE
The following relates generally to wireless communication, and more specifically to deployment of Next Generation (NG) emergency calls using an Over-the-Top (OTT) service provider.
DESCRIPTION OF RELATED ART
Wireless communications systems are widely deployed to provide various types of communication content such as voice, video, packet data, messaging, broadcast, and so on. These systems may be multiple-access systems capable of supporting communication with multiple users by sharing the available system resources (e.g., time, frequency, and power) . Examples of such multiple-access systems include code division multiple access (CDMA) systems, time division multiple access (TDMA) systems, frequency division multiplexing (FDM) systems, and orthogonal frequency division multiple access (OFDMA) systems, (e.g., a Long Term Evolution (LTE) system) .
By way of example, a wireless multiple-access communications system may include a number of base stations, each simultaneously supporting communication for multiple communication devices, which may be otherwise known as user equipment (UE) . A base station may communicate with the communication devices on downlink channels (e.g., for transmissions from a base station to a UE) and uplink channels (e.g., for transmissions from a UE to a base station) .
Some UEs, such as in-vehicle systems (IVS) , may include emergency reporting capabilities that collect and transmit telematics data in the event of an accident or other emergency situation involving a vehicle. Some networks, third-party service providers (SPs) , and public safety access points (PSAP) are capable of automatically receiving and processing emergency calls from these UEs. However, in some cases, an IVS may be located in a system where the PSAP is not capable of receiving an automated emergency call or is not capable of processing telematics data included in such calls. This may result in a delayed  emergency response. Further, an IVS may be connected to a network where packet switched (PS) voice calls, or PS emergency calls are not deployed or not enabled (e.g., a network where Internet Protocol Multimedia Systems (IMS) has not been deployed, or where IMS emergency calling has not been deployed) .
SUMMARY
Systems, methods, and apparatuses for emergency calls Over-the-Top are described. A wireless device, such as an in-vehicle system (IVS) , may transmit an emergency call message to a third party emergency call server using a communication session. The emergency call may include session information and/or telematics data. The third party emergency call server may then relay the emergency call to a public safety access point (PSAP) . For example, the third party emergency call server may generate an automatic text-to-speech message that is transmitted to the PSAP over a public communications network. In some cases, the third party emergency call server may transmit a response to the wireless device and may include metadata based on the telematics data transmitted in the emergency call. The emergency call may also include a call-back number, and the third party emergency call server or PSAP may contact the wireless device directly using the call-back number (CBN) . In some cases, the emergency call may be initiated over a packet-switched (PS) connection between the wireless device and third party emergency call server. In some cases, the emergency call may be initiated (or continued) over a circuit-switched (CS) connection between the wireless device and third party emergency call server.
A method of communication at a wireless device is described. The method may include transmitting a first signaling message to a third party emergency call server using a communication session over at least one of an Internet Protocol Multimedia Systems (IMS) service and an internet protocol (IP) connection. The first signaling message may include at least a set of session information related to a communication session and a set of telematics data for the wireless device.
An apparatus for communication at a wireless device is described. The apparatus may include means for transmitting a first signaling message to a third party emergency call server using a communication session over at least one of an IMS service and an IP  connection. The first signaling message may include at least a set of session information related to a communication session and a set of telematics data for the wireless device.
A further apparatus for communication at a wireless device is described. The apparatus may include a processor, memory in electronic communication with the processor, and instructions stored in the memory. The instructions may be executable by the processor to transmit a first signaling message to a third party emergency call server using a communication session over at least one of an IMS service and an IP connection. The first signaling message may include at least a set of session information related to a communication session and a set of telematics data for the wireless device.
A non-transitory computer-readable medium storing computer-executable code for wireless communication is described. The code may be executable by a processor to transmit a first signaling message to a third party emergency call server using a communication session over at least one of an IMS service and an IP connection. The first signaling message may include at least a set of session information related to a communication session and a set of telematics data for the wireless device.
Some examples of the method, apparatuses, or non-transitory computer-readable medium described above may further include processes, features, means, or instructions for initiating a PS call (connection) , with or without one or more media (such as Voice over IP (VoIP) , text, video) components, to the third party emergency call server based on the communication session. In some examples, the method, apparatuses, or non-transitory computer-readable medium described above may further include processes, features, means, or instructions for receiving a voice call-back over a CS connection from the third party emergency call server or a PSAP when the PS call fails, the PS call is initiated with no media or the one or more media components lack sufficient quality. In some examples, the voice call-back may be based at least in part on a CBN selected from the group consisting of provided by the wireless device, stored with the third party emergency call server, stored in a database accessible to the third party emergency call server, and stored with the PSAP. In some examples, the first signaling message may include a CBN for the wireless device and a minimum set of data (MSD) . In some examples, the method, apparatuses, or non-transitory computer-readable medium described above may further include processes, features, means, or instructions for transmitting the MSD over the CS connection when a transfer of the MSD  via the first signaling message fails. In some examples, transmitting the MSD may be performed using signaling selected from the group consisting of single tone, multi-tone, dual-tone multi-frequency (DTMF) , and varying tone.
Some examples of the method, apparatuses, or non-transitory computer-readable medium described above may further include processes, features, means, or instructions for determining at least one of a lack of suitable quality or a lack of suitable bandwidth for a VoIP call, where the first signaling message may be transmitted without initiating a VoIP call based on the determination. In some examples, the method, apparatuses, or non-transitory computer-readable medium described above may further include processes, features, means, or instructions for receiving a voice call-back over a CS connection from the third party emergency call server or a PSAP. In some examples, the voice call-back may be based at least in part on a CBN selected from the group consisting of provided by the wireless device, stored with the third party emergency call server, stored in a database accessible to the third party server, and stored with the PSAP. In some examples, the first signaling message may include a CBN for the wireless device and a MSD. In some examples of the method, apparatuses, or non-transitory computer-readable medium described above may further include processes, features, means, or instructions for sending the MSD over the CS connection when a transfer of the MSD via the first signaling message fails. In some examples, sending the MSD may be performed using signaling selected from the group consisting of single tone, multi-tone, DTMF, and varying tone.
In some examples of the method, apparatuses, or non-transitory computer-readable medium described above, the third party emergency call server may be configured to relay communication from the wireless device to a PSAP.
The foregoing has outlined rather broadly the features and technical advantages of examples according to the disclosure in order that the detailed description that follows may be better understood. Additional features and advantages will be described hereinafter. The conception and specific examples disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present disclosure. Such equivalent constructions do not depart from the scope of the appended claims. Characteristics of the concepts disclosed herein, both their organization and method of operation, together with associated advantages will be better understood from the following  description when considered in connection with the accompanying figures. Each of the figures is provided for the purpose of illustration and description only, and not as a definition of the limits of the claims.
BRIEF DESCRIPTION OF THE DRAWINGS
A further understanding of the nature and advantages of the present disclosure may be realized by reference to the following drawings. In the appended figures, similar components or features may have the same reference label. Further, various components of the same type may be distinguished by following the reference label by a dash and a second label that distinguishes among the similar components. If just the first reference label is used in the specification, the description is applicable to any one of the similar components having the same first reference label irrespective of the second reference label.
FIG. 1 illustrates an example of a wireless communications system for emergency call Over-the-Top (OTT) in accordance with various aspects of the present disclosure;
FIG. 2A illustrates an LTE/LTE-Advanced network architecture for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 2B illustrates a visited LTE/LTE-Advanced network architecture for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 3A illustrates an example of a process flow for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 3B illustrates an example of a process flow for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 3C illustrates an example of a process flow for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 3D illustrates an example of a process flow for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 3E illustrates an example of a process flow for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 4 shows a block diagram of a wireless device configured for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 5 shows a block diagram of a wireless device configured for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 6 shows a block diagram of an eCall module configured for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 7 illustrates a block diagram of a system including a terminal configured for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 8 shows a block diagram of a device configured for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 9 shows a block diagram of a device configured for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 10 shows a block diagram of an emergency call module configured for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 11 illustrates a block diagram of a system including an emergency call server for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 12 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 13 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 14 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 15 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 16 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure; and
FIG. 17 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 18 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 19 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure;
FIG. 20 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure; and
FIG. 21 shows a flowchart illustrating a method for emergency call Over-the-Top in accordance with various aspects of the present disclosure.
DETAILED DESCRIPTION
The described features generally relate to improved systems, methods, or apparatuses for emergency call Over-the-Top. In some cases, a telematics wireless communication system may be used to place emergency vehicle calls (eCalls) (e.g., when a vehicle experiences a crash) . For instance, an in-vehicle system (IVS) may be used to send telematics data to a public safety answering point (PSAP) , such as a dispatch responder. During an emergency call, a single connection between an IVS and a PSAP may carry both voice and data related to a crash. According to the present disclosure, in some communication environments, the emergency call may be relayed by a third party (e.g., a national automotive club such as the China Automobile Association (CAA) in China) , which may act as an intermediary between the IVS and the PSAP. The format of the data and contents conveyed by an emergency call may be standardized such that an IVS may place a recognized emergency call and transmit within that call a set of crash related (or other emergency related) data, a location, or the like, in a format recognizable by a PSAP or the third party server. Some emergency call systems may implement enhanced functionality, such as the ability to negotiate language and media (e.g., text or sign language) , and the ability for the PSAP or the third party server to request that the vehicle send data or perform an action. In addition to being implemented in motor vehicles, a telematics wireless communication system may be adapted to support automatic emergency calls and conveyance of emergency related telematics data from other types of machinery and devices  (e.g., bicycles, motorcycles, wheelchairs, medical devices, phones, etc. ) . An emergency call system may be designed to avoid problems (e.g., incompatible data, faulty call recognition, etc. ) which may retard the exchange of information and inhibit emergency response times.
There may be various types of emergency call systems that can support automatic or manually initiated emergency calls from a vehicle or other device or piece of machinery together with the conveyance of telematics related data concerning the emergency situation, the user of the device, vehicle or piece of machinery from which the emergency call is being initiated and/or the device, vehicle or piece of machinery. One emergency call system being deployed in the European Union (EU) makes use of circuit switched emergency calls initiated by a wireless capable IVS via a network supporting Global System For Mobile Communications (GSM) or Universal Mobile Telecommunications System (UMTS) and is standardized by the 3rd Generation Partnership Project (3GPP) . This EU emergency call system, referred to here as the “EU in-band eCall system” supports conveyance of telematics data, referred to as a “Minimum Set of Data” (MSD) , using an in-band modem which interrupts the voice path of the emergency call for a short period (e.g. 5 to 20 seconds) to transmit the data from the IVS to a PSAP. Another emergency call system, referred to here as Next Generation (NG) eCall, would establish an emergency call from an IVS to a PSAP via a network supporting Long Term Evolution (LTE) , LTE-Advanced (LTE-A) , or the High Speed Packet Access (HSPA) enhancement of UMTS. With NG eCall, an emergency call may be established from an IVS to a PSAP via an IP Multimedia System (IMS) in a serving LTE/LTE-A or HSPA wireless network. The emergency call may be packet based and may use (i) the Internet Protocol (IP) to transport signaling, data and voice, (ii) the Session initiation Protocol (SIP) for call establishment, (iii) Voice over IP (IP) to support voice communication, and (iv) SIP signaling or a separate data path to transfer the MSD.
For both the EU in-band emergency call solution and NG eCall, an IVS establishes an emergency call to a PSAP and transfers telematics data (e.g. the MSD) to the PSAP in association with the emergency call. The emergency call may be triggered automatically (e.g. when sensors in a vehicle detect sudden and violent acceleration or deceleration, a significant rise in temperature such as caused by a fire, deployment of an airbag or some other emergency associated condition) or may be initiated manually (e.g. by a driver or passenger in a vehicle) . The telematics data that is transferred may include sensor  information (e.g. indicating conditions that triggered the emergency call) as well as information about the vehicle (e.g. current geographic location in terms of latitude and longitude, vehicle type and identification, current number of occupants of the vehicle, status of seatbelts and airbags) . The emergency call may provide a two way voice communication path that may allow an occupant in the vehicle to speak to a PSAP operator and a PSAP operator to hear sound from the vehicle. In an NG eCall system, other communication media may be supported such as two way video (e.g. allowing use of sign language and a PSAP operator to see the inside or outside of the vehicle. Further, an NG eCall system may enable a PSAP operator to send instructions to a vehicle to perform certain actions such turning off an engine, unlocking doors and sounding a horn.
In some cases, an NG eCall system may be preferred to an in-band emergency call system (e.g., the EU in-band emergency call system) for a number of reasons including: (i) supporting migration of wireless networks away from circuit switched technologies such as GSM and UMTS and towards more wirelessly efficient IP based technologies such as LTE/LTE-A and HSPA, (ii) avoiding temporary interruption of a voice path to transfer telematics data (e.g. the MSD) , (iii) enabling faster transfer of telematics data and transfer of a greater amount of telematics data, and (iv) enabling more flexible interaction between an IVS and PSAP including a PSAP ability to convey instructions to an IVS as noted earlier. However, an NG eCall system may be limited to use where both an IVS and PSAP support the NG eCall system and where a wireless serving network for an IVS (e.g. an LTE/LTE-A or HSPA network) supports establishment of NG eCall via support of IMS. Where one or more of these conditions are not fulfilled, an NG eCall as normally defined may not be possible. The techniques and solutions defined herein may enable this limitation to be overcome by defining a method to support an NG eCall using an Over-The-Top (OTT) service provider using what is referred to herein as an “eCall Over-The-Top” or “eCall OTT” system.. These techniques and solutions are described in more detail herein and rely on use of an emergency call server from an OTT service provider. An emergency call supported by an emergency call OTT system may be similar to or the same as an emergency call supported by an NG eCall system from the perspective of an OTT emergency call server and/or an IVS. Therefore, implementation impacts to an IVS and emergency call server to add support for an emergency call OTT system after an NG eCall system is already supported, or vice-versa, may be small compared to the implementation impacts needed to support an NG eCall system  (or emergency call OTT system) initially, thereby allowing both types of system to be efficiently supported in a multi-mode configuration or an efficient migration from one of these emergency call systems to the other.
An automatic or manually initiated emergency related call from an IVS or other device or machinery that enables a voice or other type (e.g. video or text) of communications path to be established and telematics data to be transferred in association with the call will be referred to herein as (i) an “eCall” when no particular eCall system is assumed or required, (ii) an “in-band eCall” when the call is set up by circuit switched means with telematics data transfer using an in-band (e.g. voice) communications path, (iii) an ‘EU in-band eCall” when the EU in-band eCall system is used, (iv) an “NG eCall” when the emergency call is set up from an IVS to a PSAP using SIP signaling and using IMS in a serving wireless network, and (v) an “OTT eCall” when an eCall OTT system is used as described herein.
An eCall system may support a base-level set of telematics data (e.g. the minimum data set (MSD) ) that carries emergency-related and/or vehicle-related information along with a call. Such a capability may be extensible in the case of an NG eCall system or eCall OTT system in that new multi-purpose internet mail extension (MIME) types may be utilized for new data sets carrying additional telematics data transmitted in a call. In some instances, an NG eCall or OTT eCall may enable conveyance of metadata and control, such as acknowledgments of an MSD transfer, retransmission of an MSD, requests for an MSD transfer or other actions, or the like. In other instances, an NG eCall or OTT eCall may enable conveyance of a comprehensive set of vehicle and crash data (e.g., a vehicle emergency data set (VEDS) ) . A VEDS format may include more fields than an MSD format. The VEDS or MSD may be modified according to the country or region in which a vehicle is deployed (e.g., a vehicle in China may implement a different MSD than a vehicle in Europe) .
An NG eCall or OTT eCall may function according to a particular protocol. For example, a client may send emergency telematics data using an augmented “additional-data” mechanism in which additional data sets may be included in association with new registry entries. During a call, a PSAP or a third party server may indicate the receipt of data (or metadata) by sending an acknowledgment with a telematics call acceptance or rejection or in a response to the data. A PSAP or third party server may request an IVS to send/resend data either during a call (e.g., if the initial telematics call is accepted) or during call-back (e.g., if  the initial telematics call is rejected) . A request for a re-transmission may indicate the same or different data according to the original request. In a similar fashion, a PSAP or third party server may request a vehicle to perform a function either during a call or in a call-back, depending on the reception status of the call.
In some cases, an IVS may use an IMS to communicate crash data to a PSAP –e.g. when an NG eCall is established. However, in environments in which IMS is not deployed, the eCall OTT system may be employed in which an operator network functions as an IP bearer instead of a service (e.g., an operator may provide an air interface which provides IP connectivity but no IMS functionality) . An IVS supporting an eCall OTT system may use the session initiation protocol (SIP) to facilitate a telematics emergency call. There may be some differences between an NG eCall using IMS and an OTT eCall that an IVS may need to account for. Using IMS may, for example, include functionality such as: authentication and authorization to place calls, location determination and transmission, media reservation, cellular operators such as mobile network operator (MNO) , MNO-provided SIP proxy (P-CSCF) , emergency functionality such as emergency call session control function (E-CSCF) , call routing, and circuit-switched (CS) fallback/continuation. An OTT eCall operation may include voice-over-internet-protocol (VoIP) for voice path, a mechanism to identify and authenticate the IVS, and a mechanism to call back the IVS (e.g., CS voice callback) . In some cases, the MNO may provide only IP and bearers with suitable bandwidth or quality of service (QoS) . In some cases, the MNO may provide IP without bearers of suitable bandwidth or QoS to sustain VoIP sessions. Nonetheless, in various examples, an IVS may utilize either for an eCall.
An eCall OTT system may employ one or several mechanisms to route a telematics emergency call. For example, in an eCall OTT system, an IVS may send a call directly to an OTT SIP server (e.g., the IVS may send a call to a third party OTT entity, such as the China Automobile Association (CAA) auto rescue platform in the case of an OTT eCall in China) . In another example, the IVS may send the call to a SIP Proxy server in a serving wireless network or to a third party SIP proxy server for onward routing to an OTT eCall server. Once an OTT eCall has been routed to an OTT eCall server and the remainder of the OTT eCall establishment has occurred (e.g. according to the SIP protocol) , the IVS may transmit emergency data (e.g. MSD) to the OTT SIP server (e.g., CCA) , which may  then verbally relay (e.g., via a person or a text-to-speech automated system) the information to a PSAP. The use of a SIP proxy server to route an OTT eCall to an OTT eCall server may enable more flexible routing by taking into account factors such as load sharing, geographic-based routing, and changes in the OTT service provider. In some cases, the IVS may be configured with, or may dynamically discover, the address (e.g., a fully-qualified domain name (FQDN) or IP address) of the SIP proxy server when this is used for routing or the OTT eCall server when OTT eCall establishment occurs directly from an IVS to an OTT eCall server without the use of a SIP proxy server. For example, an address of a SIP Proxy server or OTT eCall server may be configured into the IVS, the IVS subscriber identity module (SIM) , or the IVS universal SIM (USIM) . Alternatively, the address may be discovered by the IVS via a domain name system (DNS) query (e.g., via a service record (SRV) query) . In yet another example, the IVS may discover the address via a location-to-service translation (LoST) query. The LoST server may be provided by the serving wireless network, the provider for the SIP proxy server (when used) or OTT eCall server or by some other entity.
The following description provides examples of an eCall OTT system and of support of an OTT eCall, and is not limiting in scope, applicability, or examples set forth in the claims. Changes may be made in the function and arrangement of elements discussed without departing from the scope of the disclosure. Various examples may omit, substitute, or add various procedures or components as appropriate. For instance, the methods described may be performed in an order different from that described, and various steps may be added, omitted, or combined. Also, features described with respect to some examples may be combined in other examples.
As used in the present description and claims, the term “telematics data” refers broadly to data generated, collected, or stored at a wireless device (e.g. IVS) for transmission to a central service (e.g. PSAP or OTT eCall server) for processing. Telematics data may include, but is not limited to, vehicle diagnostics data (e.g., location data, airbag deployment data, collision or impact sensor data, engine sensor data, and the like) . In some embodiments, the recipient of telematics data may be another device (e.g. aPC, laptop, mobile phone, cooperative intermediate server) rather than a central server or central service and the recipient may then store the telematics data, process it in some way or forward the data at the time of receipt or at a later time to another entity such as a central server. As an example of  forwarding, a source of telematics data that is unable to establish a session with a central server may establish a session with some intermediate device that is able to reach the central server. The terms server, central server and central service as used herein are thus to be understood in these broad terms.
As used in the present description and claims, the term “telematics metadata” refers broadly to control or other data associated with telematics data transmitted between a mobile device (e.g. IVS) and a central service (e.g. PSAP or OTT eCall server) . For example, telematics metadata may include, but is not limited to, an acknowledgement of whether the telematics data was received at the central service, a request to retransmit the telematics data, a request to transmit different telematics data, a request to take some other action, auxiliary data describing actions taken by the central service, and the like. While telematics metadata may often be transmitted from the central service to the mobile device in response to or to request an attempt by the mobile device to transmit telematics data, telematics metadata may also be transmitted by the mobile device.
As used in the present description and claims, the term “communication session” or “session” refers broadly to a temporary or semi-permanent interactive information exchange between the endpoints or participants (e.g., a mobile device and a central server) for the purpose of streaming audio, video, or other media content between the endpoints or participants.
FIG. 1illustrates an example of a wireless communications system 100 for an eCall Over-the-Top (eCall OTT) system in accordance with various aspects of the present disclosure. Wireless communications system 100 may be used to exchange telematics data and related metadata between a terminal 110 and a central service (e.g., a Public Safety Answering Point (PSAP) 160) through an eCall server 150 using signaling messages transmitted over a communication session.
Wireless communications system 100 may include a visited network 102, a home network 104, and third party networks 106. Visited network 102 may also be referred to as a Visited Public Land Mobile Network (V-PLMN) , a serving network, etc. Home network 104 may also be referred to as a Home PLMN (H-PLMN) . Visited network 102 may be a serving network for a terminal 110, which may be roaming from its home network 104, as assumed in much of the description below. However, the present disclosure also applies to  circumstances when the terminal 110 is located within a home network 104. That is, visited network 102 and home network 104 may be the same network if terminal 110 is not roaming.
Visited network 102 may include a base station 105, which may be part of an access network (not shown) . Base station 105 may connect to terminal 110 via a physical layer wireless connection. Visited network 102 may also include a core network 120, which may be associated with a Packet Data Network Gateway (PDG) 130 and/or other network entities not shown in FIG. 1 for simplicity. Core network 120 may be a Global System for Mobile Communications (GSM) network, a Wideband Code Division Multiple Access (WCDMA) network, an HSPA network, a General Packet Radio Service (GPRS) access network, a Long Term Evolution (LTE) network, a CDMA2000 1X network, a High Rate Packet Data (HRPD) network, or an Ultra Mobile Broadband (UMB) network, etc. WCDMA, HSPA and GPRS are part of Universal Mobile Telecommunication System (UMTS) . GSM, WCDMA, HSPA, GPRS, and LTE/LTE-A are described in documents from an organization named “3rd Generation Partnership Project” (3GPP) . CDMA2000 1X and HRPD are part of cdma2000, and cdma2000 and UMB are described in documents from an organization named “3rd Generation Partnership Project 2” (3GPP2) . PDG 130 may perform IP address assignment and IP packet routing functions for packet switched services including transfer of data and establishment of VoIP calls and may also route Short Message Service (SMS) messages.
Home network 104 may include one or more servers which may include the functions of a Home Subscriber Server (HSS) /PDG 140 and other network entities not shown in FIG. 1 for simplicity. An HSS may store subscription information for terminals that have service subscription with home network 104. In some cases there may be no home network 104 if terminal 110 is not subscribed to normal communications services—e.g. is restricted to making emergency calls only.
A Packet Data Network (PDN) may connect a terminal 110 to external networks (e.g., through the internet) . An access point name (APN) may be the name of a gateway between a wireless network and an external network. A terminal 110 making a data connection (as opposed to, e.g., a circuit switched voice connection) may be configured with an APN, which it conveys upon accessing the network. A server of the core network 120 may then examine the APN to determine what type of network connection should be created  (e.g., what IP address should be assigned or what security methods should be used) . In other words, the APN may identify the PDN that terminal 110 wants to communicate with. In addition to identifying a PDN, an APN may also be used to define a service type (e.g., a wireless application protocol (WAP) server or multimedia messaging service (MMS) ) that is provided by the PDN.
Third party networks 106 may include an eCall server 150, a central service 160 (e.g., PSAP) , a PDN 170, and possibly other network entities not shown in FIG. 1. The eCall server 150 may receive emergency calls (e.g. NG emergency calls and/or OTT emergency calls) instigated by terminals served by Visited Network 102 (e.g. terminal 110) and/or Home Network 104 and transfer information and/or communication related to these emergency calls to Central Service 160. Central service 160 may be responsible for answering emergency calls and may also be referred to as an Emergency Center (EC) or a public safety access point (PSAP) . Central service 160 may be operated or owned by or on behalf of a government agency, e.g., a county or city. PDN 170 may provide data connectivity including transfer and routing of IP packets and may have access to the Internet or comprise part of the Internet. In some cases, eCall server 150 may be a private service operated by or affiliated with an automobile manufacturer. In certain examples, eCall server 150 may receive some or all emergency calls from terminal 110 and forward data or calls to PSAP central service 160 when appropriate.
FIG. 1 shows only some of the network entities that may be present in visited network 102 and home network 104. For example, visited network 102 may include network entities supporting circuit-switched calls and other services as well as a location server to assist in obtaining terminal location.
Terminal 110 may be stationary or mobile and may also be referred to as a mobile station (MS) for GSM and CDMA2000 1X, a user equipment (UE) for WCDMA and LTE, an access terminal (AT) for HRPD, a SUPL enabled terminal (SET) in Secure User Plane Location (SUPL) , a subscriber unit, a station, etc. Terminal 110 may be a device such as a cellular phone or other wireless communication device, personal communication system (PCS) device, personal navigation device (PND) , Personal Information Manager (PIM) , Personal Digital Assistant (PDA) , laptop or other suitable mobile device which is capable of receiving wireless communication and/or navigation signals.
Terminal 110 may also include one or more devices which communicate with a personal navigation device (PND) , such as by short-range wireless, infrared, wireline connection, or other connection—regardless of whether satellite signal reception, assistance data reception, and/or position-related processing occurs at the device or at the PND. Also, terminal 110 is intended to include all devices, including wireless communication devices, computers, laptops, etc. Which are capable of communication with a server, such as via the Internet, Wi-Fi, or other network, and regardless of whether satellite signal reception, assistance data reception, and/or position-related processing occurs at the device, at a server, or at another device associated with the network. Any operable combination of the above are also included. Terminal 110 may also be a dedicated IVS, which may be permanently attached to (and possibly part of) a vehicle 190. Terminal 110 may be associated with one or more other devices not shown in FIG. 1 such as sensors attached to a vehicle or a control unit for sensors attached to a vehicle or some other source of telematics data that is able to send telematics data to terminal 110 (e.g. via wireless means) and possibly instigate a session from terminal 110 to a central server.
Terminal 110 may have a service subscription with home network 104 and may be roaming in visited network 102, as shown in FIG. 1. Terminal 110 may receive signals from Core network 120 in visited network 102 or may communicate with base station 105 to obtain wireless communication services. Terminal 110 may also communicate with home network 104 for communication services when not roaming (not shown in FIG. 1) . In some embodiments, terminal 110 may monitor signals from core network 120 but not communicate with core network 120 until such time as a session may be needed with eCall server 150 or with central service 160. Such embodiments may be advantageous to reduce signaling load on visited network 102 and avoid or minimize subscription chargers to the user of terminal 110. Terminal 110 may also receive signals from one or more satellites 195, which may be part of a satellite positioning system (SPS) . An SPS may include a system of transmitters positioned to enable entities to determine their location on or above the Earth based, at least in part, on signals received from the transmitters. Such a transmitter may transmit a signal marked with a repeating pseudo-random noise (PN) code of a set number of chips and may be located on ground based control stations, user equipment and/or space vehicles.
In a particular example, such transmitters may be located on Earth orbiting satellite vehicles (SVs) . For example, a SV in a constellation of Global Navigation Satellite System (GNSS) such as Global Positioning System (GPS) , Galileo, GLONASS or Beidou may transmit a signal marked with a PN code that is distinguishable from PN codes transmitted by other SVs in the constellation (e.g., using different PN codes for each satellite as in GPS or using the same code on different frequencies as in Glonass) . In accordance with certain aspects, the techniques presented herein are not restricted to global systems (e.g., GNSS) for SPS. For example, the techniques provided herein may be applied to or otherwise enabled for use in various regional systems, such as, e.g., Quasi-Zenith Satellite System (QZSS) over Japan, Indian Regional Navigational Satellite System (IRNSS) over India, etc., and/or various augmentation systems (e.g., an Satellite Based Augmentation System (SBAS) ) that may be associated with or otherwise enabled for use with one or more global and/or regional navigation satellite systems.
By way of example but not limitation, an SBAS may include an augmentation system (s) that provides integrity information, differential corrections, etc., such as, e.g., Wide Area Augmentation System (WAAS) , European Geostationary Navigation Overlay Service (EGNOS) , Multi-functional Satellite Augmentation System (MSAS) , GPS Aided Geo Augmented Navigation or GPS and Geo Augmented Navigation system (GAGAN) , and/or the like. Thus, as used herein an SPS may include any combination of one or more global or regional navigation satellite systems or augmentation systems, and SPS signals may include SPS, SPS-like, or other signals associated with such one or more SPS. Terminal 110 may measure signals from satellites 195 and obtain pseudo-range measurements for the satellites. Terminal 110 may also measure signals from base stations in Core network 120 and obtain timing and/or signal strength measurements for the base stations. The pseudo-range measurements, timing measurements, and/or signal strength measurements may be used to derive a position estimate for terminal 110. A position estimate may also be referred to as a location estimate, a position fix, etc.
Terminal 110 may have an International Mobile Equipment Identity (IMEI) , which is a unique number assigned to the terminal. Terminal 110 may be used for a service subscription of a user. The service subscription may be associated with an International Mobile Subscriber Identity (IMSI) , which is a unique number assigned to a subscription for  cellular wireless networks such as GSM, WCDMA, LTE/LTE-A and CDMA2000. The service subscription may also be associated with a Mobile Subscriber Integrated Services Digital Network Number (MSISDN) , which is a telephone number for the service subscription. The IMSI may be used as a key for the service subscription in a subscriber database in HSS/PDG 140. The MSISDN may be dialed by other users to connect calls to terminal 110 used for the service subscription. The IMSI, the MSISDN, and other subscription information may be stored in a Subscriber Identity Module (SIM) or a Universal Subscriber Identity Module (USIM) , which may be inserted into terminal 110. Terminal 110 may also have no SIM/USIM, in which case terminal 110 may have only an IMEI but no IMSI or MSISDN.
Wireless networks may support different types of emergency calls. One type may include “normal” emergency calls originated by users dialing well-known emergency numbers such as 911 in North America and 112 in Europe. Another type may include emergency calls, which are emergency calls that may have the characteristics described above and may include the transfer of telematics data to a central service as well as supporting voice or other media communication between the user of terminal 110 and the central service. Certain systems may be configured to support emergency calls according to requirements of the European Union or other world regions or countries. An eCall may be different from a normal emergency call in the manners in which the call is placed and the additional emergency related data that may be sent to establish the eCall and used to process the eCall. For example, the additional data may indicate how the eCall was initiated (e.g. whether manually by a user or automatically in response to sensor data or a sensor trigger) , a vehicle type and vehicle identification number (VIN) , a timestamp, a position estimate and position confidence flag, a direction of travel, a number of passengers (e.g., from seat occupancy sensors) , other passenger data (e.g., fastened seatbelts) , a service provider for terminal 110 (if any) , a trigger type (e.g., deployed airbags, bumper sensors, fire indicators, rollover, or other situation detection, etc. ) , and possibly other information. The additional data may also enable an accurate geographic location of the terminal to be provided to the central service 160. An eCall may be different from a normal emergency call in the manners in which the call is handled or routed.
In certain examples, terminal 110 may be configured to initiate an emergency call to the central service 160 (e.g., PSAP) . The emergency call may be initiated in response to manual input from a user or in response to one or more detected conditions (e.g., deployed airbags, collision sensors, fire indicators, rollover, or other situation detection, etc. ) . To initiate the emergency call, the terminal 110 may use a communication session such as Session Initiation Protocol (SIP) , Extensible Messaging and Presence Protocol (XMPP) , Google Talk, Skype, OSCAR, or Microsoft Messenger Service, or another communication session, to establish a packet-based call (e.g., voice call, packet based data call involving text, IM or video communication, and the like) with the central service 160 or a third-party central service (not shown) . The terminal 110 may transmit a set of telematics data in a first signaling message over the communication session, and the central service 160 or third-party central service may respond via a second signaling message over the communication session with metadata for the set of telematics data, such as an acknowledgement of whether the telematics data was received at the central service, a request to retransmit the telematics data, a request to transmit different telematics data, a request to take some other action, auxiliary data describing actions taken by the central service, and/or other relevant telematics metadata. In this way, the transmission of telematics data and related telematics metadata may occur separately from voice or other media (e.g., Instant Message (IM) , text, video, etc. ) communications and need not therefore disrupt the media stream (e.g., media channel) and may be transmitted more quickly without the setup time needed for a media channel.
Moreover, telematics data and related telematics metadata may be exchanged between the terminal 110 and central service much more efficiently and quickly than may be possible with voice channel modulation. Further, the telematics data and related telematics metadata may be associated or coordinated with the session and/or the voice channel (e.g., the telematics data and related telematics metadata may be exchanged with the same PSAP that is handling the voice channel) .
If visited network 102 is an LTE/LTE-A network, base station 105 may be connected by an S1 interface to the core network 120. The core network may be an evolved packet core (EPC) , which may include at least one mobility management entity (MME) , at least one serving gateway (S-GW) , and at least one PDG such as PDG 130. The MME may be the control node that processes the signaling between the terminal 110 and the evolved  packet core (EPC) . All user IP packets may be transferred through the S-GW, which itself may be connected to the PDG. The PDG may be connected to the network operator’s IP services. The operator’s IP services may include the Internet, the Intranet, an IP Multimedia Subsystem (IMS) , and a Packet-Switched (PS) Streaming Service (PSS) .
In some cases, LTE/LTE-A networks may be designed for transfer of data packets, and may use a circuit switched fall back for voice communications. However, an LTE/LTE-A network may also be used for voice communications using a packet based system similar to voice over internet protocol (VoIP) applications such as Skype. This may be accomplished using voice over Long Term Evolution (VoLTE) technology. There may be several key differences between VoLTE and VoIP. For example, VoLTE service may include an explicit quality of service (QoS) target. To achieve the QoS threshold in poor radio conditions, VoLTE packets may utilize IMS and other network features to ensure low latency and improved error correction.
According to the present disclosure, terminal 110 (such as an IVS) may transmit an eCall message (e.g. a SIP INVITE message) to eCall server 150 using a communication session (e.g. SIP) . The eCall may include session information telematics data. Following transmission of the eCall message, the eCall server 150, terminal 110 and eCall server 150 may interact using the communication session to establish an emergency related call (e.g. a VoIP call) . The eCall server 150 may then relay information or communication concerning this call (e.g. received from terminal 110) to a central service 160 (e.g., a PSAP) . For example, eCall server 150 may generate an automatic text-to-speech message that is transmitted to the central service 160 over a Public Switched Telephone Network (PTSN) (not shown in FIG. 1) . In some cases, eCall server 150 may transmit a response to terminal 110 including metadata based on the telematics data transmitted in the eCall. The eCall may also include a call-back number (e.g. the MSISDN for terminal 110) , and the central service 160 may contact the wireless device directly using the call-back number over a PTSN.
FIG. 2Ais a diagram illustrating an LTE/LTE-Advanced network architecture for eCall Over-the-Top in accordance with various aspects of the present disclosure. FIG. 2A exemplifies support of eCall OTT by the serving network for a terminal (i.e., not by the home network unless a terminal is served by its home network) . The LTE/LTE-A network architecture may be a component of an eCall OTT system 201. The eCall OTT system 201  may include one or more terminals 110-a (e.g., UEs or IVSs) , an Evolved UMTS Terrestrial Radio Access Network (E-UTRAN) 215-a, and an Evolved Packet Core (EPC) 220-a, and may connect to other IP services and networks. The eCall OTT system 201 may interconnect with other access networks, but for simplicity, those entities/interfaces are not shown. As shown, the eCall OTT system 201 provides packet-switched services; however, as those skilled in the art will readily appreciate, the various concepts presented throughout this disclosure may be extended to networks providing circuit-switched services.
The E-UTRAN 215-a may include a base station 105-a (e.g., Evolved Node B (eNB) ) and other base stations 105-b. The base station 105-a may provide user and control plane protocol terminations toward the terminal 110-a. The terminal 110-a may be an example of the terminal 110 of FIG. 1. The base station 105-a may be connected to the other base stations 105-b via an X2 interface (e.g., backhaul) . The base station 105-a may provide an access point to the EPC 220-a for the terminal 110-a. The base station 105-a may be connected by an S1 interface to the EPC 220-a. The EPC 220-a may include one or more Mobility Management Entities (MMEs) 245-a, one or more Serving Gateways 255-a, and one or more Packet Data Network (PDN) Gateways 265-a. The MME 245-a may be the control node that processes the signaling between the terminal 110-a and the EPC 220-a. Generally, the MME 245-a may provide bearer and connection management and manage mobility for terminals, such as terminal 110-a. User IP packets may be transferred through the Serving Gateway 255-a, which itself may be connected to the PDN Gateway 265-a. The PDN Gateway 265-a may provide terminal IP address allocation as well as other functions. The PDN Gateway 265-a may be connected to the other IP Services and networks including IP services owned and operated by the operator for eCall OTT system 201. The other IP Services and networks may include the Internet, an Intranet, an IP Multimedia Subsystem (IMS) , and a Packet-Switched (PS) Streaming Service (PSS) . The other IP Services and networks may also include (or connect to) a third party emergency call server (eCall server) 205-a, which may receive emergency related calls (e.g. OTT emergency calls) initiated by terminals 110-a and transfer information or communication associated with these emergency related calls (e.g. information or communication received from terminals 110-a) to a central service 210-ae.g. via establishing emergency calls to central service 210-a. In some cases, emergency calls may be routed from eCall server 205-a to central service 210-a through an  Emergency Services IP network (ESInet) , which may be owned or operated by or on behalf of a public safety organization.
The PDN Gateway 265-a may also be connected to a Proxy-Call Session Control Function (P-CSCF) 203-a. The P-CSCF 203-a may be connected to an Emergency-Call Session Control Function (E-CSCF) 209-a. In certain examples (enterprise networks, for instance) , the P-CSCF 203-a may be connected to the E-CSCF 209-a through a Serving-Call Session Control Function (S-CSCF) 207-a. P-CSCF 203-a, E-CSCF 209-a, and S-CSCF 207-a may be part of an IMS for EPC 220-a. In the case where the terminal 110-a is an IMS device, it may send an INVITE to its cellular carrier’s network (e.g., to the P-CSCF 203 which may forward it to the E-CSCF 209-a, which may forward it to the third party eCall server 205-a. In some examples, central service 210-a may be connected to an Emergency Services Routing Proxy (ESRP) . The ESRP may be connected to an Emergency Call Routing Function (ECRF) . In some examples, PDN Gateway 265-a may relay information to a Session Initiation Protocol (SIP) Proxy 270-a, which may in turn communicate with eCall server 205-a.
The terminal 110-a may be configured to collaboratively communicate with multiple base stations 105 through, for example, Multiple Input Multiple Output (MIMO) , Coordinated Multi-Point (CoMP) , or other schemes. MIMO techniques use multiple antennas on the base stations or multiple antennas on the terminal, or both, to take advantage of multipath environments to transmit multiple data streams. CoMP includes techniques for dynamic coordination of transmission and reception by a number of base stations to improve overall transmission quality for terminal as well as increasing network and spectrum utilization.
In certain examples, terminal 110-a may be configured to initiate an emergency related call to the eCall server 205-a. The emergency related call may be initiated in response to manual input from a user or in response to one or more detected conditions (e.g., deployed airbags, collision sensors, fire indicators, rollover, or other situation detection, etc. ) . The emergency related call may include a first set of signaling 217 related to a communication session (e.g., SIP) (that may include telematics information, for example) and a second set of signaling 219 related to a communication session (e.g., voice/data) . The base station 105-a may route the first set of signaling 217 and the second set of signaling 219 to the serving  gateway 255-a. The serving gateway 255-a may route the first set of signaling 217 and the second set of signaling 219 to the PDN gateway 265-a. The PDN gateway 265-a may route the second set of signaling 219 to the eCall server 205-a irrespective of how the first set of signaling 217 is routed. The first set of signaling 217 may be routed from the PDN Gateway 265-a to the eCall server 205-a according to three different embodiments. In a first embodiment, the PDN Gateway 265-a may route the first set of signaling 217 directly to the eCall server 205-a or possibly via a PDN or the Internet. In a second embodiment, the PDN Gateway 265-a may route the first set of signaling 217 directly (or via a PDN or the Internet) to a SIP Proxy Server 270-a which may route the first set of Signaling 217 to the eCall server 205a (e.g. directly or via a PDN or the Internet) . In a third embodiment, the PDN Gateway 265-a may route the first set of signaling 217 directly to P-CSCF 203-a which may then route the first set of signaling 217 to the E-CSCF 209-a. In some cases (in enterprise networks, for example) , the P-CSCF 203-a may route the first set of signaling 217 to the E-CSCF 209 via the S-CSCF 207-a. The E-CSCF 209-a may then route the first set of signaling 217 to the third party eCall server 205-a (e.g. directly or via a PDN or the Internet) . For each of the three embodiments, eCall server 205-a may relay information or communication received in the first set of signaling 217 and/or in the second set of signaling 219 to the central service 210-a. For example, any telematics data received in the first set of signaling 217 and any information received via voice or data in the second set of signaling 219 may be relayed to the central service 210-a. Telematics data and related telematics metadata may be associated or coordinated with the session and/or the media stream (s) —e.g., the telematics data and related telematics metadata may be exchanged using the first set of signaling 217 and/or the second set of signaling 219. The media stream (s) may include any streaming media, including voice, message-at-a-time text (e.g., IM) , character-at-a-time text (e.g., streaming text, real-time text) , audio, video, and/or any non-streaming media such as text messages. In some cases, the media exchanged in what may be referred to as a media stream may carry only non-streaming media. The eCall server 205-a may relay media streams to the central service 210-a directly, on in some cases, a circuit switched connection (not shown) may be established between central service 210-a and terminal 110-a.
FIG. 2Bis a diagram illustrating a visited LTE/LTE-Advanced network architecture for eCall Over-the-Top in accordance with various aspects of the present disclosure. FIG. 2B exemplifies support of eCall OTT by the home network for a terminal  that is roaming in a serving network different to the home network. The LTE/LTE-A network architecture may be a component of an eCall OTT system 202. The eCall OTT system 202 may include one or more terminals 110-b, an E-UTRAN 215-b, and an EPC 220-b, and may connect to other IP services and networks. As shown, the eCall OTT system 202 provides packet-switched services; however, as those skilled in the art will readily appreciate, the various concepts presented throughout this disclosure may be extended to networks providing circuit-switched services. The LTE/LTE-A network architecture of eCall OTT system 202 may include aspects of The LTE/LTE-A network architecture of eCall OTT system 201.
The E-UTRAN 215-b may include a base station 105-c and other base stations 105-d. The base station 105-a may provide user and control plane protocol terminations toward the terminal 110-b. The terminal 110-b may be an example of the terminal 110 of FIG. 1. The base station 105-c may be connected to the other base stations 105-d via an X2 interface. The base station 105-c may provide an access point to the EPC 220-b for the terminal 110-a. The home EPC 220-b may include one or more MMEs 245-b, one or more Serving Gateways 255-b, and one or more PDN Gateways 265-b.
In a visited network, emergency calls may be routed from serving gateway 255-b to PDN Gateway 265-c of the home network EPC 220-c. In different examples, PDN Gateway 265-c may communicate with eCall server 205-b directly or through SIP Proxy 270-b. In some cases, emergency calls may be routed through an ESInet, which may be owned or operated by or on behalf of a public safety organization.
The PDN Gateway 265-c may also be connected to a P-CSCF 203-b. The P-CSCF 203-b may be connected to an S-CSCF 207-b, which may be connected to a home subscriber service 266. P-CSCF 203-b and S-CSCF 207-b may be part of an IMS for Home EPC 220-c. In the case where the terminal 110-a is an IMS device, it may send an INVITE to its cellular carrier’s network—e.g., through the visited network to the P-CSCF 203-b which may forward it to the S-CSCF 207-b, which in turn may forward it to the third party eCall server 205-b, and then to the central service 210-b (in some cases via an ESInet) . In some cases, central service 210-a may be connected to an ESRP and an ECRF.
In certain examples, terminal 110-a may be configured to initiate an emergency related call (e.g. an OTT eCall) to the e.g. emergency call server (eCall server) 205-b. The  emergency related call may be initiated in response to manual input from a user or in response to one or more detected condition--e.g., deployed airbags, collision sensors, fire indicators, rollover, or other situation detection, or the like. The emergency related call may include a first set of signaling 217 related to a communication session (e.g., SIP) (that may include telematics information, for example) and a second set of signaling 219 related to a communication session (e.g., voice/data) . The base station 105-a may route the first set of signaling 217 and the second set of signaling 219 to the serving gateway 255-b. The serving gateway 255-b may route the first set of signaling 217 and the second set of signaling 219 to the PDN gateway 265-c. The PDN gateway 265-c may route the second set of signaling 219 to the eCall server 205-b irrespective of how the first set of signaling 217 is routed. The first set of signaling 217 may be routed from the PDN Gateway 265-c to the eCall server 205-a according to three different embodiments. In a first embodiment, the PDN Gateway 265-c may route the first set of signaling 217 directly to the eCall server 205-b or possibly via a PDN or the Internet. In a second embodiment, the PDN Gateway 265-c may route the first set of signaling 217 directly (or via a PDN or the Internet) to a SIP Proxy Server 270-b which may route the first set of Signaling 217 to the eCall server 205-b (e.g. directly or via a PDN or the Internet) . In a third embodiment, the PDN Gateway 265-c may route the first set of signaling 217 directly to P-CSCF 203-b which may then route the first set of signaling 217 to the S-CSCF 207-b. The S-CSCF 207-b may then route the first set of signaling 217 to the third party eCall server 205-b (e.g. directly or via a PDN or the Internet) . The eCall server 205-b may relay information and communication received in the first set of signaling 217 (e.g. telematics data) and/or second set of signaling 219 (e.g. information obtained from voice or data) and possibly associated media streams for the second set of signaling 219 to the central service 210-b directly, or in some cases, a circuit switched connection (not shown) may be established between central service 210-b and terminal 110-b.
FIG. 3A depicts process flow 301 for eCall Over-the-Top, in accordance with various aspect of the present disclosure. Process flow 301 may include a terminal 110-c, an eCall server 205-c, and a central service (or PSAP) 210-c which may be aspects of a terminal 110 and a PSAP 210 described with reference to FIGs. 1-2. In certain examples, PSAP 210-c may be implemented by one or more servers. The eCall server 205-c may serve as an intermediary for information exchanges between terminal 110-c and PSAP 210-c—e.g., eCall server 205-c may handle the eCall from terminal 110 forward the information to PSAP 210-c.  Process flow 301 may facilitate communications sessions to both exchange telematics data and telematics metadata and communicate verbal indications of telematics information. Process flow 301 may employ a communication session, which may be a version of SIP used to carry telematics data and telematics metadata. In other examples, other communication sessions may be used.
At step 306, terminal 110-c may transmit a SIP INVITE message to eCall server 205-c. In certain examples, the SIP INVITE message may be an example of a modified SIP request message which carries both session data and telematics data. The SIP INVITE message may simultaneously invite eCall server 205-c to a proposed communication session having a proposed set of parameters and convey a set of telematics data from terminal 110-c to eCall server 205-c. In certain examples, terminal 110-c may be associated with a vehicle and may transmit the SIP INVITE message to eCall server 205-c in response to a detected condition at the vehicle or a manual request for an emergency call by an occupant of the vehicle.
At step 308, eCall server 205-c may respond to the SIP INVITE message by transmitting a SIP STATUS message to terminal 110-c. The SIP STATUS message may simultaneously agree to the proposed communication session and convey telematics metadata to terminal 110 acknowledging receipt of the telematics data by eCall server 205-c. At step 310, the communication session may be implemented by streaming packets of session data carrying voice or other media communications between terminal 110-c and eCall server 205-c according to parameters agreed to in the SIP INVITE and SIP STATUS messages.
At step 312, eCall server 205-c may transmit a SIP INFO message to terminal 110-c with additional telematics metadata. In one example, the additional telematics metadata may request additional telematics data beyond what was included in the initial SIP INVITE message. In another example, the additional telematics metadata may additionally include instructions for the terminal 110-c or vehicle to carry out. At step 314, terminal 110-c may transmit a SIP STATUS or SIP INFO message to eCall server 205-c with the requested additional telematics data.
At step 316, the communication session may be terminated by eCall server 205-c transmitting a SIP BYE message to terminal 110-c. Terminal 110-c may confirm the termination of the session at step 318 by transmitting a SIP STATUS response message to  eCall server 205-c. In other examples, terminal 110-c may initiate termination of the communication session, and eCall server 205-c may transmit the SIP STATUS response message to terminal 110-c.
At step 320, eCall server 205-c may establish a communication session with PSAP 210-c. In some cases eCall server 205-c may receive a first signaling message (e.g., a set of telematics data or metadata) from terminal 110-c. The signaling message may be received using a communication session. The first signaling message may include a set of session information related to a communication session (e.g., the communication session at step 310) . The first signaling message may correspond to the SIP INVITE message at step 306. In some cases emergency call server 205-c may relay a portion of the telematics data or metadata to the PSAP 210-c at or following step 320. The terminal 110 may generate a header for the first signaling message based on the communication session, the header including an indication that a portion of a body of the first signaling message includes the set of telematics data. In some examples the communication session includes at least one of: Session Initiation Protocol (SIP) , Extensible Messaging and Presence Protocol (XMPP) , Google Talk, or Skype. In some examples the communication session includes a Voice over Internet Protocol (VoIP) call. In some examples, the communication session carries one or more of voice, character-at-a-time text, message-at-a-time text, video, and text messaging using at least one of streaming or non-streaming media.
Furthermore, eCall server 205-c may transmit a second signaling message to terminal 110-c. The transmissions may be sent using the communication session protocol used to receive the first signaling message, and the second signaling message may include metadata based at least in part of content of the first signaling message. The second signaling message may correspond to the SIP STATUS message at step 308 or the SIP INFO message at step 312. In some cases, a verbal message may be generated by eCall server 205-c. Accordingly, a portion of the first signaling message may be relayed to PSAP 210-c by sending the verbal message to PSAP 210-c–e.g. at step 320. The verbal message may be the result of a person parsing information received from terminal 110-c and verbally (e.g., orally or in writing) communicating relevant portions to PSAP 210-c (e.g., through a circuit-switched connection) . Alternatively, an automated text-to-speech mechanism may be implemented to parse and relay the information received at eCall server 205-c to PSAP 210-c.  In some examples, there may be a circuit-switched connection directly between terminal 110-c and PSAP 210-c—e.g., terminal 110-c and PSAP 210-c may communicate at least some information without the assistance of a proxy server such as eCall server 205-c.
In some examples, the second signaling message includes an instruction to take at least one action based on the content of the set of telematics data, the instruction including the metadata based on the content of the set of telematics data. In some examples the action includes gathering additional telematics data, performing an action that affects a state of a vehicle, activating a component of a vehicle, deactivating a component of a vehicle, turning an ignition of a vehicle off, turning an ignition of a vehicle on, turning a fuel supply of a vehicle off, turning a fuel supply of a vehicle on, unlocking a door, locking a door, activating a horn of a vehicle, activating an externally audible sound, activating lights of a vehicle, activating flashers of a vehicle, actuating a power window, playing a recorded message, rendering media, or displaying a text message.
FIG. 3B depicts process flow 302 for eCall Over-the-Top in accordance with various aspect of the present disclosure. Process flow 302 may include a terminal 110-d and an eCall server 205-d which may be aspects of a terminal 110-d and an eCall server 205-d described with reference to FIGs. 1, 2, and 3A. ECall server 205-d may serve as an intermediary for information exchanges between terminal 110-d and a PSAP 210 (e.g., eCall server 205-d may forward the communication session messages between terminal 110 and a PSAP 210, and vice-versa) . Process flow 302 may employ a communication session, which may be a version of SIP modified to carry telematics data and telematics metadata. In other examples, other communication sessions may be used.
At step 322, terminal 110-d may transmit a SIP INVITE message to eCall server 205-d. In certain examples, the SIP INVITE message may be an example of a modified SIP request message which carries both session data and telematics data. The SIP INVITE message may simultaneously invite eCall server 205-d to a proposed communication session having a proposed set of parameters and convey a set of telematics data from terminal 110 to eCall server 205-d. In certain examples, terminal 110 may be associated with a vehicle and may transmit the SIP INVITE message to eCall server 205-d in response to a detected condition at the vehicle or a manual request for an emergency call by an occupant of the vehicle.
At step 324, eCall server 205-d may respond to the SIP INVITE message by transmitting a busy everywhere message to terminal 110-d. The busy everywhere message may indicate to terminal 110-d that eCall server 205-d is at capacity (e.g., handling other emergency calls) and is not able to serve terminal 110-d. The busy everywhere message may also indicate to terminal 110-d an alternative eCall server 205-d—e.g., in the event that eCall server 205-d is too busy to serve terminal 110-d, eCall server 205-d may refer terminal 110-d to another eCall server 205-d. The busy everywhere message may, additionally or alternately, indicate to terminal 110-d an estimated time period in which eCall server 205-d anticipates having the resources to serve terminal 110-d. In some cases the busy everywhere message may be sent along with eCall metadata or an acknowledgment regarding the receipt of the SIP INVITE and/or the telematics data.
At step 326, for instance, when eCall server 205-d has sufficient resources to handle terminal 110-d, eCall server 205-d may transmit a SIP INVITE to terminal 110-d. At step 328, terminal 110-d may send a SIP STATUS message to eCall server 205-d. The SIP STATUS message may simultaneously agree to the proposed communication session and convey telematics data to eCall server 205-d. In some cases, the SIP status message may acknowledge the receipt of the telematics metadata from eCall server 205-d. According to the proposed and accepted session parameters, at step 330, a communication session may be implemented by streaming packets of session data carrying voice and/or other media communications between terminal 110-d and eCall server 205-d. In some cases, the communication session may be implemented over a circuit-switched connection. In one example, the communication session may convey verbal messages (e.g., those generated by a person or a machine) from eCall server 205-d to terminal 110-d, or vice-versa.
After the communication session at step 330, the terminal 110-d may proceed as described in FIG. 3A. Thus, a terminal 110-d may transmit a first signaling message to a third party emergency call server (e.g., eCall server 205-d) using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device. The terminal 110-d may then receive a second signaling message using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message.
The terminal 110-d may identify an address of the third party emergency call server or a home network call server associated with the eCall server 205-d based on a discovery process. The discovery process may be based on a domain name service (DNS) service (SRV) query, a location-to-service translation (LoST) query, or on data configured in the terminal 110-d. In some cases, the terminal 110-d may determine that to the eCall server 205-d cannot be established or does not support a threshold bandwidth or QoS. The terminal 110-d may then use a circuit switched (CS) voice call-back from the eCall server 205-d or a public safety answering point (PSAP) . In some examples, the first signaling message includes a call-back number for the wireless device, and the CS voice call-back may be based on the call-back number. In some examples, the CS voice call-back is based on a call-back number stored with the eCall server 205-d. The terminal 110 may establish a CS connection for voice or media data based on the determination.
In some cases, the terminal 110-d may establish an IP connection to a call server, and transmitting the first signaling message may be based on the IP connection. The term “IP connection” is a general one and includes communication using IP with a “connectionless” protocol as well as a connection-oriented protocol. In some examples, the call server is the eCall server 205-d. In some examples, the call server is different than the eCall server 205-d. In some examples, the call server is a SIP Proxy. In some examples, the call server is managed by a home network operator for the wireless device. In still other examples, the call server is part of a home network operator IMS subsystem. The IP connection may, for instance, be based on at least one of an IP, a transmission control protocol (TCP) , a user datagram protocol (UDP) , a transport layer security (TLS) protocol or an internet protocol security (IPsec) protocol. The terminal 110-d may establish a media path from the wireless device to the eCall server 205-d based on the IP connection. In some examples, the first signaling message includes a request for voice media, a callback number and a minimum set of data (MSD) . The terminal 110-d may transfer an identity to the call server. The terminal 110-d may then authenticate the identity to the call server.
The terminal 110-d may receive an authentication request from the eCall server 205. The terminal 110-d may transmit an authentication response to the eCall server 205-d. In some examples, the wireless device is an IVS. Additionally or alternatively, the eCall server 205-d may be configured to relay communication from the wireless device to a PSAP.  In some examples, receiving the second signaling message includes receiving an indication of whether the set of telematics data was satisfactorily received at the eCall server 205-d, the indication including the metadata based on the content of the set of telematics data. Or, receiving the second signaling message may include receiving a request with respect to the set of telematics data, the request including the metadata based on the content of the set of telematics data. In some examples, the request includes a request to retransmit the set of telematics data, a request to transmit an updated version of the set of telematics data, or a request to transmit a different set of telematics data. In some examples, the second signaling message includes a second set of session information related to the communication session.
The terminal 110-d may determine from a header of the second signaling message that a portion of a body of the second signaling message includes the metadata. In some examples, the set of session information includes at least one of a request to initiate the communication session or information associated with the communication session. The terminal 110-d may transmit a third signaling message from the wireless device to the third party emergency call server over the communication session, the third signaling message including a response to the request received with respect to the set of telematics data.
The eCall server 205-d may receive a first signaling message from a terminal 110-d using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device. The eCall server 205-d may relay a portion of the first signaling message to a PSAP. The eCall server 205-d may transmit a second signaling message to the wireless device using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message.
The eCall server 205-d may generate a verbal message based on the first signaling message. In some examples relaying a portion of the first signaling message to the PSAP includes: sending the verbal message to the PSAP. The eCall server 205-d may receive a response from the PSAP and relay the response to the terminal 110. The eCall server 205-d may authenticate the wireless device. The eCall server 205-d may send an authentication indication to the PSAP. In some examples the eCall server 205-d may be a SIP proxy.
In some embodiments of the process flows 301 and/or 302, an eCall server 205 may need to authenticate the identity of the terminal 110. The identity of the terminal 110  may comprise an IMSI, IMEI, MSISDN or public SIP user ID or some other identity and may be conveyed in the first signaling message (e.g. the SIP INVITE sent at step 306 or step 322) sent by terminal 110 to the eCall server 205. The eCall server 205 may perform the authentication in a variety of manners. In one embodiment, the eCall server may return a SIP error message to the terminal 110 and include a request for the terminal 110 to resend the first signaling message together with authentication data. The SIP error message may include data and/or instructions related to the authentication data that is required –e.g. may contain a random value (or nonce) that the terminal 110 needs to transform into authentication data using a secret key configured in the terminal 110 or in a SIM or USIM card for the terminal 110. This embodiment may be supported by the SIP protocol and/or may be similar to or the same as authentication used to register a terminal in a home network for 3GPP IMS usage. In another embodiment, the eCall server may perform authentication using some other protocol –e.g. HTTP such as using the HTTP digest method defined in IETF RFC 2617 or Transport Layer Security (TLS) .
In some embodiments, the signaling depicted in the process flow 301 and/or the signaling depicted in the process flow 302 and/or the authentication described above may be the same as or similar to process flows performed between a terminal 110 and either an eCall server 205 or a PSAP 210 in the case that a terminal 110 instigates an NG eCall to either the eCall server 205 or the PSAP 210. In these embodiments, impacts to the terminal 110 and to either the eCall server 205 or the PSAP 210 to support an NG eCall may be similar to or the same as impacts to these entities to support an OTT eCall.
In some cases, a terminal 110 may determine that a VoIP call between the terminal 110 and an eCall server 205 cannot be established, that a PS connection with the eCall server 205 has failed, that the PS connection does not support a threshold quality or bandwidth for a VoIP call (e.g., that the PS connection lacks a threshold quality (e.g., QoS) or bandwidth) , or that the PS connection has been terminated (e.g., because the PS connection was initiated without media data, or because the PS connection does not support the threshold quality or bandwidth) . In these cases, the terminal 110 may establish a CS connection between the terminal 110 and the eCall server 205 or a PSAP 210. The CS connection may be established for voice or media data. In scenarios in which the terminal 110 is able to establish a prior PS connection with the eCall server 205, but a VoIP call cannot be  established between the terminal 110 and the eCall server 205, or the PS connection fails, or does not support a threshold quality or bandwidth for a VoIP call, or has been terminated, the CS connection between the terminal 110 and the eCall server 205 may be initiated by a voice call-back from the eCall server 205 (or by a voice call-back from the PSAP 210 with which the eCall server 205 communicates) . In these scenarios, the eCall server 205 may initiate the voice call-back to the terminal 110 using an address or identity for the terminal 110 (e.g. a telephone number) to route the voice call-back to the correct terminal 110. The address or identity for the terminal 110 may have been provided by terminal 110 during or after establishment of the prior PS connection with the eCall server 205 and may then be a CBN or may have been obtained by the eCall server 205 from subscription information for terminal 110 that may be configured in the eCall server 205. In the case of obtaining the address or identity for the terminal 110 from subscription information for terminal 205, the terminal may provide some other address or identity for the terminal 110 (e.g. a public user ID or a private user ID) during or after establishment of the prior PS connection with the eCall server 205 that may be used by the eCall server 205 to identify terminal 110 and obtain the subscription information for terminal 110 configured in the eCall server 205.
In scenarios in which the terminal 110 is unable to establish a prior PS connection with the eCall server 205, the CS connection between the terminal 110 and the eCall server 205 may be initiated by the terminal 110. In certain examples, the terminal 110 may transmit a first signaling message to the eCall server 205. The first signaling message may include a set of session information related to a communication session over the CS connection, an MSD, or a set of telematics data for the terminal 110. FIGs. 3C-3E provide examples of process flows in which a CS connection is established between a terminal 110 and an eCall server 205.
FIG. 3C depicts process flow 303 for eCall Over-the-Top in accordance with various aspects of the present disclosure. Process flow 303 may include a terminal 110-e, an eCall server 205-e, and a central service (or PSAP) 210-e, which may include aspects of a terminal 110 and a PSAP 210 described with reference to FIGs. 1-2. In certain examples, PSAP 210-e may be implemented by one or more servers. The eCall server 205-e may serve as an intermediary for information exchanges between terminal 110-e and PSAP 210-e—e.g., eCall server 205-e may handle the eCall from terminal 110-e and forward information from  terminal 110-e to PSAP 210-e (or vice versa) . Process flow 303 may facilitate communication sessions to both exchange telematics data and telematics metadata and communicate verbal indications of telematics information. Process flow 303 may employ a communication session, which session may be established over a PS connection or a CS connection to carry telematics data and telematics metadata. In other examples, other communication sessions may be used.
At step 332, terminal 110-e may initiate a PS connection with eCall server 205-e. When initiating the PS connection, the terminal 110-e may transmit a first signaling message (e.g., a SIP INVITE message) to the eCall server 205-e. In certain examples, the SIP INVITE message may be an example of a modified SIP request message which carries both session data and telematics data. The SIP INVITE message may simultaneously invite eCall server 205-e to a proposed communication session having a proposed set of parameters and convey a CBNand/or other identity for terminal 110-e, and/or a set of telematics data (e.g., an MSD) , from terminal 110-e to eCall server 205-e. In certain examples, terminal 110-e may be associated with a vehicle and may transmit the SIP INVITE message to eCall server 205-e in response to a detected condition at the vehicle or a manual request for an emergency call by an occupant of the vehicle.
At step 334, eCall server 205-e may attempt to respond to the SIP INVITE message by transmitting a second signaling message (e.g., a SIP STATUS message or a SIP 200 OK message) to terminal 110-e. The second signaling message (shown as a SIP STATUS message in FIG. 3C) may simultaneously agree to the proposed communication session and convey telematics metadata to terminal 110-e acknowledging receipt of the telematics data by eCall server 205-e. At step 336, and when the second signaling message is received by terminal 110-e, the eCall server 205-e and terminal 110-e may attempt to implement the communication session by streaming packets of session data carrying voice or other media communications between terminal 110-e and eCall server 205-e according to parameters agreed to in the SIP INVITE and second signaling messages. In some embodiments, the communication session may not be implemented.
At step 338, the PS connection may optionally be terminated by eCall server 205-e transmitting a termination message (e.g., a SIP BYE message) to terminal 110-e. Terminal 110-e may optionally confirm the termination of the PS connection at step 340 by  transmitting a response message (e.g., a SIP STATUS message or a SIP 200 OK message) to eCall server 205-e. In other examples, terminal 110-e may initiate termination of the PS connection, and eCall server 205-e may transmit the SIP STATUS response message to terminal 110-e. In other examples, the PS connection may fail.
At step 342, which in some cases may be an alternative to  steps  338 and 340 and not occur in combination with  steps  338 and 340, the terminal 110-e may determine that a VoIP call between the terminal 110-e and the eCall server 205-e cannot be established, that the PS connection has failed, that the PS connection does not support a threshold quality or bandwidth for a VoIP call (e.g., that the PS connection lacks a threshold quality (e.g., QoS) or bandwidth) , or that the PS connection has been terminated by the eCall server 205-e (e.g., because the PS connection was initiated without media data, or because the PS connection does not support a threshold quality or bandwidth) .
At step 344, the terminal 110-e may receive a voice call-back from eCall server 205-e (or from the PSAP 210-e if the eCall server 205-e has communicated information received in the first signaling message to the PSAP 210-e at step 348) , for establishing a CS connection with the eCall server 205-e (or PSAP 210-e) . The voice call-back may be based at least in part on a CBN or other address or identity provided by the terminal 110-e (e.g., in the first signaling message) , a CBN for terminal 110-e stored at the eCall server 205-e as part of a subscription information for terminal 110-e, a CBN for terminal 110-e stored in a database accessible to the eCall server 205-e or the PSAP 210-e, or a CBN stored at the PSAP 210-e. The CBN may also be inferred or looked up by the eCall server 205-e or PSAP 210-e based at least in part on identifying information associated with the terminal 110-e, which identifying information may be received as part of step 332 or may otherwise be received or inferred from the terminal’s attempt to establish a PS connection at step 332. The CS connection may be established for voice and/or media data.
At step 346, and when the MSD is not received by the eCall server at step 332, the terminal 110-e may optionally transmit the MSD to the eCall server 205-e or PSAP 210-e using a communication session over the CS connection. The MSD may be transmitted using a sequence of DTMF tones by terminal 110-e (as described below for the fallback mechanism) or by using an inband modem to encode the data as a sequence of audio signals. In some cases, the MSD may be transmitted in response to a request received from the eCall server  205-e or PSAP 210-e (e.g., where the request may be sent using a sequence of DTMF tones or by using an inband modem to encode the request as a sequence of audio signals) . In some cases, the MSD may be transmitted using the fallback mechanism described herein.
FIG. 3D depicts process flow 304 for eCall Over-the-Top in accordance with various aspects of the present disclosure. Process flow 304 may include a terminal 110-f, an eCall server 205-f, and a central service (or PSAP) 210-f, which may include aspects of a terminal 110 and a PSAP 210 described with reference to FIGs. 1-2. In certain examples, PSAP 210-f may be implemented by one or more servers. The eCall server 205-f may serve as an intermediary for information exchanges between terminal 110-f and PSAP 210-f—e.g., eCall server 205-f may handle the eCall from terminal 110-f and forward information from terminal 110-f to PSAP 210-f (or vice versa) . Process flow 304 may facilitate communication sessions to both exchange telematics data and telematics metadata and communicate verbal indications of telematics information. Process flow 304 may employ a communication session, which session may be established over a PS connection or a CS connection to carry telematics data and telematics metadata. In other examples, other communication sessions may be used.
At step 350, terminal 110-f may determine that a VoIP call between terminal 110-f and eCall server 205-f cannot be established (e.g., because a PS connection available for establishing the VoIP call does not support a threshold quality (e.g., QoS) or bandwidth for the VoIP call) . In some examples, the terminal 110-f may determine that the VoIP call cannot be established because of a prior VoIP call failure, or the size of a minimum transmission unit (MTU) being below a threshold, or poor latency in a prior transmission, or knowledge or an indication of a network’s quality, or an indication that a network is not voice-capable.
At step 352, terminal 110-f may initiate a PS connection with eCall server 205-f. When initiating the PS connection, the terminal 110-f may transmit a first signaling message (e.g., a SIP INVITE message) to the eCall server 205-f. In certain examples, the SIP INVITE message may be an example of a modified SIP request message which carries both session data and telematics data (e.g., an MSD) . The SIP INVITE message may simultaneously invite eCall server 205-f to a proposed communication session having a proposed set of parameters and convey a CBN and/or other identity for terminal 110-f, and/or a set of  telematics data (e.g., an MSD) , from terminal 110-f to eCall server 205-f. Because of the determination at step 350, the session information may not include a request (e.g., in an SDP block) to establish one or more media components (e.g., a VoIP call, text, video, etc. ) . In certain examples, terminal 110-f may be associated with a vehicle and may transmit the SIP INVITE message to eCall server 205-f in response to a detected condition at the vehicle or a manual request for an emergency call by an occupant of the vehicle.
At step 354, eCall server 205-f may attempt to respond to the SIP INVITE message by transmitting a second signaling message (e.g., a SIP STATUS message or a SIP 200 OK message) to terminal 110-f. The second signaling message may simultaneously agree to the proposed communication session and convey telematics metadata to terminal 110-f acknowledging receipt of the telematics data by eCall server 205-f.
At step 356, the PS connection may optionally be terminated by eCall server 205-f transmitting a termination message (e.g., a SIP BYE message) to terminal 110-f. Terminal 110-f may optionally confirm the termination of the PS connection at step 358 by transmitting a response message (e.g., a SIP 200 OK message or a SIP STATUS message) to eCall server 205-f. In other examples, terminal 110-f may initiate termination of the PS connection, and eCall server 205-f may transmit the response message to terminal 110-f. In other examples, the PS connection may fail.
At step 360, the terminal 110-f may determine that the PS connection has failed or been terminated (e.g., because the PS connection was initiated without media data, or because the PS connection does not support a threshold quality or bandwidth) .
At step 362, the terminal 110-f may receive a voice call-back from eCall server 205-f (or from the PSAP 210-f if the eCall server 205-f has communicated information received in the first signaling message to the PSAP 210-f at step 366) , for establishing a CS connection with the eCall server 205-f (or PSAP 210-f) . The voice call-back may be based at least in part on a CBN or other identity provided by the terminal 110-f (e.g., in the first signaling message) , a CBN for terminal 110-f stored at the eCall server 205-f, a CBN for terminal 110-f stored in a database accessible to the eCall server 205-f or the PSAP 210-f, or a CBN for terminal 110-f stored at the PSAP 210-f. The CBN may also be inferred or looked up by the eCall server 205-f or PSAP 210-f based at least in part on identifying information associated with the terminal 110-f, which identifying information may be received or inferred  from the terminal’s attempt to establish a PS connection at step 352. The CS connection may be established for voice or media data.
At step 364, and when the MSD is not received by the eCall server at step 352, the terminal 110-f may optionally transmit the MSD to the eCall server 205-f or PSAP 210-f using a communication session over the CS connection. The MSD may be transmitted using a sequence of DTMF tones by terminal 110-e (as described below for the fallback mechanism) or by using an inband modem to encode the data as a sequence of audio signals. In some cases, the MSD may be transmitted in response to a request received from the eCall server 205-f or PSAP 210-f (e.g., where the request may be sent using a sequence of DTMF tones or by using an inband modem to encode the request as a sequence of audio signals) . In some cases, the MSD may be transmitted using the fallback mechanism described herein.
FIG. 3E depicts process flow 305 for eCall Over-the-Top in accordance with various aspects of the present disclosure. Process flow 305 may include a terminal 110-g, an eCall server 205-g, and a central service (or PSAP) 210-g, which may include aspects of a terminal 110 and a PSAP 210 described with reference to FIGs. 1-2. In certain examples, PSAP 210-g may be implemented by one or more servers. The eCall server 205-g may serve as an intermediary for information exchanges between terminal 110-g and PSAP 210-g—e.g., eCall server 205-g may handle the eCall from terminal 110-g and forward information from terminal 110-g to PSAP 210-g (or vice versa) . Process flow 305 may facilitate communication sessions to both exchange telematics data and telematics metadata and communicate verbal indications of telematics information. Process flow 305 may employ a communication session, which session may be established over a PS connection or a CS connection to carry telematics data and telematics metadata. In other examples, other communication sessions may be used.
At step 368, terminal 110-g may determine that a VoIP call or PS connection between terminal 110-g and eCall server 205-g cannot be established (e.g., because a PS connection available for establishing the VoIP call does not support a threshold quality (e.g., QoS) or bandwidth for the VoIP call) .
At step 370, terminal 110-g may initiate a CS connection with eCall server 205-g. When initiating the CS connection, the terminal 110-g may transmit a first signaling message to the eCall server 205-g. The first signaling message may include a set of session  information related to a communication session over the CS connection. In certain examples, terminal 110-g may be associated with a vehicle and may transmit the first signaling message to eCall server 205-g in response to a detected condition at the vehicle or a manual request for an emergency call by an occupant of the vehicle.
Following step 370, the terminal 110-g may transfer an MSD to the eCall server 205-g in various ways. The MSD may be transmitted using a sequence of DTMF tones by terminal 110-g (as described below for the fallback mechanism) or by using an inband modem to encode the data as a sequence of audio signals. In one example, the terminal 110-g may optionally receive an in-band eCall from the eCall server 205-g, over the CS connection, to pull the MSD from the terminal 110-g. The terminal 110-g may transmit the MSD to the eCall server 205-g in the in-band eCall. In another example, the MSD may be transmitted by terminal 110-g in response to a request received from the eCall server 205-g or PSAP 210-g (e.g. where the request may be sent using a sequence of DTMF tones or by using an inband modem to encode the request as a sequence of audio signals) .
At step 372, the eCall server 205-g may optionally transmit to the terminal 110-g, over the CS connection, an SMS message requesting the MSD. At step 374 (in response to the SMS message or proactively) , the terminal 110-g may optionally transmit the MSD to the eCall server 205-g, over the CS connection, using SMS.
At step 376, the eCall server 205-g may optionally transmit to the terminal 110-g, over the CS connection, a request for the MSD. The request may be transmitted using the fallback mechanism described herein. At step 378 (in response to the request or proactively) , the terminal 110-g may optionally transmit the MSD to the eCall server 205-g, over the CS connection, using the fallback mechanism.
At  step  380 or 382, the eCall server 205-g may optionally transmit a URL to the terminal 110-g over the CS connection. The URL may be transmitted, for example, in an SMS message (at step 380) or via the fallback mechanism described herein (at step 382) . Alternatively, the terminal 110-g may determine the URL from its configuration or from a discovery mechanism. At step 384, the terminal 110-g may optionally transmit the MSD to the URL. The MSD may be transmitted using HTTP or another IP protocol.
In another alternative, the eCall server 205-g may optionally send a SIP INVITE message to the terminal 110-g, in parallel with or prior to initiating the CS connection. The SIP INVITE message may be used to pull the MSD from the terminal 110-g. In response to receiving the SIP INVITE message or proactively, the terminal 110-g may transmit the MSD to the third party emergency call server using SIP.
In some cases, a PS connection established in accordance with the  process flow  303 or 304, described with reference to FIG. 3C or 3D, may be so poor that the eCall server 205 cannot receive the MSD over the PS connection. In other cases, a PS connection may not be established (e.g., as described with reference to FIG. 3E and the process flow 305) . In any of these cases, or others, the MSD may be transferred from the terminal 110 to the eCall server 205 using a “fallback mechanism. ” The fallback mechanism may include a framework for transmitting the MSD over a CS connection. In some examples, the fallback mechanism may include the transmission of dual-tone multi-frequency (DTMF) tones between the terminal 110 and the eCall server 205. The use of DTMF tones can avoid the need to use an in-band modem. In some embodiments, a first sequence of DTMF tones (or digits) may be transmitted by the eCall server 205 to request the MSD from the terminal 110, and a second sequence of DTMF tones may be transmitted by the terminal 110 to transmit the MSD to the eCall server 205. Optionally, a secret key pair may be used to cipher and validate the MSD and authenticate the terminal 110 with the eCall server 205 (e.g., via a keyed-hash message authentication code (HMAC) ) .
In scenarios in which a PS connection is not established, or the established PS connection is so poor that a SIP INVITE cannot be received by the eCall server 205, the eCall server 205 may match an incoming CS call (for establishing a CS connection) to an account’s CBN to recognize that the call is from an eCall capable terminal 110, thereby enabling an MSD to be requested and received from the terminal 110. Alternatively, the terminal 110 may transmit the CBN using a sequence of DTMF tones.
FIG. 4 shows a block diagram of a wireless device 400 configured for eCall Over-the-Top, in accordance with various aspects of the present disclosure. Wireless device 400 may be an example of aspects of a terminal 110 described with reference to FIGs. 1-3. Wireless device 400 may include a receiver 405, an eCall module 410, or a transmitter 415.  Wireless device 400 may also include a processor. Each of these components may be in communication with each other. In some examples, the wireless device 500 may be an IVS.
The components of wireless device 400 may, individually or collectively, be implemented with at least one application specific integrated circuit (ASIC) adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores) , on at least one IC. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, a field programmable gate array (FPGA) , or another semi-custom IC) , which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The receiver 405 may receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to eCall Over-the-Top, etc. ) . Received information may be passed on to the eCall module 410, and to other components of wireless device 400. In some embodiments, the receiver 405 may receive information over a PS connection or a CS connection. In some cases, the receiver 405 may also enable collection of telematics data.
The eCall module 410 may transmit a first signaling message to a third party emergency call server (eCall server) using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device. The eCall module 410 may also receive a second signaling message using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message.
The transmitter 415 may transmit signals received from other components of wireless device 400. In some embodiments, the transmitter 415 may transmit information over a PS connection or a CS connection. In some embodiments, the transmitter 415 may be collocated with the receiver 405 in a transceiver module. The transmitter 415 may include a single antenna, or it may include a plurality of antennas.
FIG. 5 shows a block diagram of a wireless device 500 configured for eCall Over-the-Top, in accordance with various aspects of the present disclosure. Wireless device 500 may be an example of aspects of the wireless device 400 or a terminal 110 described with reference to FIGs. 1-4. Wireless device 500 may include a receiver 405-a, an eCall module 410-a, or a transmitter 415-a. Wireless device 500 may also include a processor. Each of these components may be in communication with each other. The eCall module 410-a may also include an eCall server telematics module 505 and a telematics metadata module 510. In some examples, the wireless device 500 may be an IVS.
The components of wireless device 500 may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores) , on at least one IC. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC) , which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The receiver 405-a may receive information which may be passed to eCall module 410-a, and to other components of wireless device 500. The eCall module 410-a may perform the operations described above with reference to FIG. 4. The transmitter 415-a may transmit signals received from other components of wireless device 500.
The eCall server telematics module 505 may transmit a first signaling message to a third party emergency call server using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data (e.g., an MSD) for the wireless device, as described above with reference to FIGs. 2-3. The first signaling message may also include a request for media (e.g., voice media) or a callback number. In some examples, the third party emergency call server may be configured to relay communication from the wireless device to a PSAP. In some examples, the set of session information may include at least one of a request to initiate the communication session or information associated with the communication session. The eCall server telematics module 505 may also generate a header for the first signaling message based on the communication session, the header including an indication that a portion of a  body of the first signaling message includes the set of telematics data. In some examples, the communication session includes at least one of Session Initiation Protocol (SIP) , Extensible Messaging and Presence Protocol (XMPP) , Google Talk, or Skype. In some examples, the communication session includes a Voice over Internet Protocol (VoIP) call. In some examples, the communication session carries one or more of voice, character-at-a-time text, message-at-a-time text, video, and text messaging using at least one of streaming or non-streaming media. In some examples, the communication session comprises a signaling session or a signaling channel. In some examples, the communication session comprises a media session or a media channel. When some or all of the information included in the first signaling message cannot be transmitted over a PS connection, some of the information included in the first signaling message may be transmitted over a CS connection.
The telematics metadata module 510 may receive a second signaling message using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message, as described above with reference to FIGs. 2-3. In some examples, receiving the second signaling message over the communication session includes receiving an indication of whether the set of telematics data was satisfactorily received at the third party emergency call server, the indication including the metadata based on the content of the set of telematics data. In some examples, receiving the second signaling message over the communication session further includes receiving a request with respect to the set of telematics data, the request including the metadata based on the content of the set of telematics data. In some examples, the request includes at least one of a request to retransmit the set of telematics data, a request to transmit an updated version of the set of telematics data, or a request to transmit a different set of telematics data. In some examples, the second signaling message includes a second set of session information related to the communication session.
The telematics metadata module 510 may also determine from a header of the second signaling message that a portion of a body of the second signaling message includes the metadata. The telematics metadata module 510 may also transmit a third signaling message from the wireless device to the third party emergency call server over the communication session, the third signaling message including a response to the request received with respect to the set of telematics data. In some examples, receiving the second  signaling message over the communication session further includes receiving an instruction to take at least one action based on the content of the set of telematics data, the instruction including the metadata based on the content of the set of telematics data. In some examples, the at least one action includes at least one of gathering additional telematics data, performing an action that affects a state of a vehicle, activating a component of a vehicle, deactivating a component of a vehicle, turning an ignition of a vehicle off, turning an ignition of a vehicle on, turning a fuel supply of a vehicle off, turning a fuel supply of a vehicle on, unlocking a door, locking a door, activating a horn of a vehicle, activating an externally audible sound, activating lights of a vehicle, activating flashers of a vehicle, actuating a power window, playing a recorded message, rendering media, or displaying a text message.
FIG. 6 shows a block diagram 600 of an eCall module 410-b which may be a component of the wireless device 400 or the wireless device 500 for eCall Over-the-Top, in accordance with various aspects of the present disclosure. The eCall module 410-b may be an example of aspects of an eCall module 410 described with reference to FIGs. 4-5. The eCall module 410-b may include an eCall server telematics module 505-a and a telematics metadata module 510-a. Each of these modules may perform the functions described above with reference to FIG. 5. The eCall module 410-b may also include a call server address module 605, an address discovery module 610, a media path module 615, a CS call-back module 620, and an authentication module 625.
The components of the eCall module 410-b may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores) , on at least one IC. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC) , which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The call server address module 605 may identify an address of the third party emergency call server or a home network call server associated with the third party emergency call server based on a discovery process as described above with reference to  FIGs. 2-3. In some examples, the discovery process may be based on data configured in the wireless device.
The address discovery module 610 may be configured such that the discovery process may be based on a domain name service (DNS) service (SRV) query as described above with reference to FIGs. 2-3. In some examples, the discovery process may be based on a location-to-service translation (LoST) query.
The media path module 615 may determine that a media path between the wireless device and the third party emergency call server cannot be established or does not support a threshold bandwidth or quality (e.g., QoS) as described above with reference to FIGs. 2-3. The media path module 615 may also establish a CS connection for voice or media data based on the determination.
The CS call-back module 620 may receive a CS voice call-back from the third party emergency call server or a public safety answering point (PSAP) as described above with reference to FIGs. 2-3. In some examples, the first signaling message includes a call-back number for the wireless device and wherein the CS voice call-back may be based on the call-back number. In some examples, the CS voice call-back may be based on a call-back number stored with the third party emergency call server.
The authentication module 625 may transfer an identity of the wireless device to the call server as described above with reference to FIGs. 2-3. The authentication module 625 may also authenticate the identity to the call server. The authentication module 625 may also receive an authentication request from the third party emergency call server. The authentication module 625 may also transmit an authentication response to the third party emergency call server.
FIG. 7 shows a diagram of a system 700 including a terminal 110 configured for eCall Over-the-Top, in accordance with various aspects of the present disclosure. System 700 may include terminal 110-h, which may be an example of a wireless device 400, a wireless device 500, or a terminal 110 described above with reference to FIGs. 1, 2 and 4-6. Terminal 110-h may include an eCall module 710, which may be an example of an eCall module 410 described with reference to FIGs. 4-6. Terminal 110-h may also include a PS connection module 725 or a CS connection module 730. Terminal 110-h may also include  components for bi-directional voice and data communications including components for transmitting communications and components for receiving communications. For example, terminal 110-h may communicate bi-directionally with base station 105-h (and thus, to a wireless network) or with terminal 110-i.
The PS connection module 725 may establish a PS connection (e.g., an IP connection) to a call server, wherein transmitting the first signaling message is based on the PS connection as described above with reference to FIGs. 2-3. In some examples, the call server may be the third party emergency call server. In some examples, the call server may be different than the third party emergency call server. In some examples, the call server may be a Session Initiation Protocol (SIP) Proxy. In some examples, the call server may be managed by a home network operator for the wireless device. In some examples, the call server may be part of a home network operator IMS subsystem. In some examples, the PS connection may be based on at least one of an IP, a transmission control protocol (TCP) , a user datagram protocol (UDP) , a transport layer security (TLS) protocol or an internet protocol security (IPsec) protocol. The PS connection module 725 may also establish a media path from the wireless device to the third party emergency call server based on the PS connection.
The CS connection module 730 may establish a CS connection to the call server, wherein transmitting the first signaling message is based on the CS connection as described above with reference to FIGs. 2-3.
Terminal 110-h may also include a processor module 705, memory 715 (including software (SW) 720) , a transceiver module 735, and one or more antenna (s) 740, each of which may communicate, directly or indirectly, with one another (e.g., via buses 745) . The transceiver module 735 may communicate bi-directionally, via the antenna (s) 740 or wired or wireless links, with one or more networks, as described above. For example, the transceiver module 735 may communicate bi-directionally with a base station 105 or another terminal 110. The transceiver module 735 may include a modem to modulate the packets and provide the modulated packets to the antenna (s) 740 for transmission, and to demodulate packets received from the antenna (s) 740. While terminal 110-h may include a single antenna 740, terminal 110-h may also have multiple antennas 740 capable of concurrently transmitting or receiving multiple wireless transmissions.
The memory 715 may include random access memory (RAM) and read only memory (ROM) . The memory 715 may store computer-readable, computer-executable software/firmware code 720 including instructions that, when executed, cause the processor module 705 to perform various functions described herein (e.g., eCall Over-the-Top, etc. ) . Alternatively, the software/firmware code 720 may not be directly executable by the processor module 705 but cause a computer (e.g., when compiled and executed) to perform functions described herein. The processor module 705 may include an intelligent hardware device, (e.g., a central processing unit (CPU) , a microcontroller, an ASIC, etc. )
FIG. 8 shows a block diagram of a device 800 for eCall Over-the-Top, in accordance with various aspects of the present disclosure. Device 800 may be an example of aspects of an eCall server 205 described with reference to FIGs. 1-7. Device 800 may include a receiver 805, an eCall module 810, or a transmitter 815. Device 800 may also include a processor. Each of these components may be in communication with each other.
The components of device 800 may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores) , on at least one IC. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC) , which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The receiver 805 may receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to eCall Over-the-Top, etc. ) . Received information may be passed on to the eCall module 810, and to other components of wireless device 800. In some embodiments, the receiver 405 may receive information over a PS connection or a CS connection. In some examples, the receiver 805 may receive a response from the PSAP.
The eCall module 810 may receive a first signaling message from a wireless device using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device, relay a portion of the first signaling message to a public safety answering point  (PSAP) , and transmit a second signaling message to the wireless device using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message.
The transmitter 815 may transmit signals received from other components of device 800. In some embodiments, the transmitter 815 may transmit information over a PS connection or a CS connection. In some embodiments, the transmitter 815 may be collocated with the receiver 805 in a transceiver module. The transmitter 815 may include a single antenna, or it may include a plurality of antennas. In some examples, the transmitter 815 may relay a response from a PSAP to the wireless device.
FIG. 9 shows a block diagram of a device 900 for eCall Over-the-Top, in accordance with various aspects of the present disclosure. Device 900 may be an example of aspects of the wireless device 800 or an eCall server 205 described with reference to FIGs. 1-8. Device 900 may include a receiver 805-a, an eCall module 810-a, or a transmitter 815-a. Device 900 may also include a processor. Each of these components may be in communication with each other. The eCall module 810-a may also include a telematics reception module 905, a PSAP relay module 910, and a metadata module 915.
The components of wireless device 900 may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores) , on at least one IC. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC) , which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The receiver 805-a may receive information which may be passed to eCall module 810-a, and to other components of device 900. The eCall module 810-a may perform the operations described above with reference to FIG. 8. The transmitter 815-a may transmit signals received from other components of wireless device 900.
The telematics reception module 905 may receive a first signaling message from a wireless device using a communication session, the first signaling message including a set of  session information related to a communication session and a set of telematics data for the wireless device as described above with reference to FIGs. 2-3. When some or all of the information included in the first signaling message cannot be received over a PS connection, some of the information included in the first signaling message may be received, and in some cases requested, over a CS connection. In some examples, the device 900 may be a Session Initiation Protocol (SIP) proxy.
The PSAP relay module 910 may relay a portion of the first signaling message to a PSAP as described above with reference to FIGs. 2-3. In some examples, relaying a portion of the first signaling message to the PSAP includes sending the verbal message to the PSAP.
The metadata module 915 may transmit a second signaling message to the wireless device using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message as described above with reference to FIGs. 2-3.
FIG. 10 shows a block diagram 1000 of an eCall module 810-b which may be a component of the device 800 or the device 900 for eCall Over-the-Top, in accordance with various aspects of the present disclosure. The eCall module 810-b may be an example of aspects of an eCall module 810 described with reference to FIGs. 8-9. The eCall module 810-b may include a telematics reception module 905-a, a PSAP relay module 910-a, and a metadata module 915-a. Each of these modules may perform the functions described above with reference to FIG. 9. The eCall module 810-b may also include a verbal message generation module 1005, a device authentication module 1010, and a CS call-back module 1015.
The components of the eCall module 810-b may, individually or collectively, be implemented with at least one ASIC adapted to perform some or all of the applicable functions in hardware. Alternatively, the functions may be performed by one or more other processing units (or cores) , on at least one IC. In other embodiments, other types of integrated circuits may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC) , which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
The verbal message generation module 1005 may generate a verbal message based on the first signaling message as described above with reference to FIGs. 2-3.
The device authentication module 1010 may authenticate the wireless device as described above with reference to FIGs. 2-3. The device authentication module 1010 may also send an authentication indication to the PSAP.
The CS call-back module 1015 may initiate a CS voice call-back to the wireless device as described above with reference to FIGs. 2-3. In some examples, the first signaling message includes a call-back number for the wireless device and the CS voice call-back may be based on the call-back number. In some examples, the CS voice call-back may be based on a call-back number stored with the third party emergency call server.
FIG. 11 shows a diagram of a system 1100 including an eCall server 205 configured for eCall Over-the-Top, in accordance with various aspects of the present disclosure. System 1100 may include eCall server 205-h, which may be an example of a wireless device 800, a wireless device 900, or an eCall server 205 described above with reference to FIGs. 1, 2 and 8-10. ECall server 205-h may include an eCall module 1110, which may be an example of an eCall module 810 described with reference to FIGs. 8-10. ECall server 205-h may also include a PS connection module 1150 or a CS connection module 1155. ECall server 205-h may also include components for bi-directional voice and data communications including components for transmitting communications and components for receiving communications.
In some cases, eCall server 205-e may have one or more wired backhaul links. ECall server 205-h may have a wired backhaul link to a core network 220-d. ECall server 205-h may also communicate a central service 210-h (e.g., a PSAP) utilizing PSAP communications module 1125. In some embodiments, eCall server 205-h may communicate with base stations 105 through core network 220-d. In some cases, eCall server 205-h may communicate with the core network 220-d through network communications module 1130.
The PS connection module 1150 may establish a PS connection (e.g., an IP connection) to a wireless device, wherein receiving the first signaling message is based on the PS connection as described above with reference to FIGs. 2-3. In some examples, the PS connection may be based on at least one of an IP, a TCP, a UDP, a TLS protocol, or an IPsec  protocol. A media path may be established between a wireless device and the eCall server 205-h based on the PS connection.
The CS connection module 1155 may establish a CS connection to a wireless device, wherein transmitting the first signaling message is based on the CS connection as described above with reference to FIGs. 2-3.
The eCall server 205-h may include a processor module 1105, memory 1115 (including software (SW) 1120) , and transceiver module 1135, which each may be in communication, directly or indirectly, with one another (e.g., over bus system 1145) . The transceiver modules 1135 may be configured to communicate bi-directionally, with the terminals 110, which may be multi-mode devices. The transceiver module 1135 (or other components of the eCall server 205-h) may also be configured to communicate bi-directionally, with one or more central services 210-h. The transceiver module 1135 may include a modem configured to modulate the packets and to demodulate packets. The eCall server 205-h may include multiple transceiver modules 1135. The transceiver module may be an example of a combined receiver 805 and transmitter 815 of FIG. 8. In some cases, some aspects of the transceiver module 1135 may be performed by a person, for example, in relaying verbal data from a telematics message to a central service 210-h.
The memory 1115 may include RAM and ROM. The memory 1115 may also store computer-readable, computer-executable software code 1120 containing instructions that are configured to, when executed, cause the processor module1110 to perform various functions described herein (e.g., eCall Over-the-Top, call processing, database management, message routing, etc. ) . Alternatively, the software 1120 may not be directly executable by the processor module 1105 but be configured to cause the computer, e.g., when compiled and executed, to perform functions described herein. The processor module 1105 may include an intelligent hardware device, e.g., a CPU, a microcontroller, an ASIC, etc. The processor module 1105 may include various special purpose processors such as encoders, queue processing modules, base band processors, radio head controllers, digital signal processor (DSPs) , and the like.
The PSAP communications module 1125 may manage communications a central service 210-h. The communications management module may include a controller or scheduler for relaying communications from terminals 110 in cooperation.
FIG. 12 shows a flowchart illustrating a method 1200 for eCall Over-the-Top, in accordance with various aspects of the present disclosure. The operations of method 1200 may be implemented by a terminal 110 or its components as described with reference to FIGs. 1-11. For example, the operations of method 1200 may be performed by the eCall module 410 as described with reference to FIGs. 4-7. In some examples, a terminal 110 may execute a set of codes to control the functional elements of the terminal 110 to perform the functions described below. Additionally or alternatively, the terminal 110 may perform aspects the functions described below using special-purpose hardware.
At block 1205, the terminal 110 may transmit a first signaling message to a third party emergency call server using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device as described above with reference to FIGs. 2-3. In certain examples, the operations of block 1205 may be performed by the eCall server telematics module 505 as described above with reference to FIG. 5.
At block 1210, the terminal 110 may receive a second signaling message using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message as described above with reference to FIGs. 2-3. In certain examples, the operations of block 1210 may be performed by the telematics metadata module 510 as described above with reference to FIG. 5.
FIG. 13 shows a flowchart illustrating a method 1300 for eCall Over-the-Top, in accordance with various aspects of the present disclosure. The operations of method 1300 may be implemented by a terminal 110 or its components as described with reference to FIGs. 1-11. For example, the operations of method 1300 may be performed by the eCall module 410 as described with reference to FIGs. 4-7. In some examples, a terminal 110 may execute a set of codes to control the functional elements of the terminal 110 to perform the functions described below. Additionally or alternatively, the terminal 110 may perform aspects the functions described below using special-purpose hardware. The method 1300 may also incorporate aspects of method 1200 of FIG. 12.
At block 1305, the terminal 110 may identify an address of the third party emergency call server or a home network call server associated with the third party emergency call server based on a discovery process as described above with reference to  FIGs. 2-3. In certain examples, the operations of block 1305 may be performed by the call server address module 605 as described above with reference to FIG. 6.
At block 1310, the terminal 110 may transmit a first signaling message to a third party emergency call server using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device as described above with reference to FIGs. 2-3. In certain examples, the operations of block 1310 may be performed by the eCall server telematics module 505 as described above with reference to FIG. 5.
At block 1315, the terminal 110 may receive a second signaling message using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message as described above with reference to FIGs. 2-3. In certain examples, the operations of block 1315 may be performed by the telematics metadata module 510 as described above with reference to FIG. 5.
FIG. 14 shows a flowchart illustrating a method 1400 for eCall Over-the-Top, in accordance with various aspects of the present disclosure. The operations of method 1400 may be implemented by a terminal 110 or its components as described with reference to FIGs. 1-11. For example, the operations of method 1400 may be performed by the eCall module 410 as described with reference to FIGs. 4-7. In some examples, a terminal 110 may execute a set of codes to control the functional elements of the terminal 110 to perform the functions described below. Additionally or alternatively, the terminal 110 may perform aspects the functions described below using special-purpose hardware. The method 1400 may also incorporate aspects of  methods  1200, and 1300 of FIGs. 12 and 13.
At block 1405, the terminal 110 may transmit a first signaling message to a third party emergency call server using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device as described above with reference to FIGs. 2-3. In certain examples, the operations of block 1405 may be performed by the eCall server telematics module 505 as described above with reference to FIG. 5.
At block 1410, the terminal 110 may receive a second signaling message using the communication session, the second signaling message including metadata based on a content  of the set of telematics data transmitted in the first signaling message as described above with reference to FIGs. 2-3. In certain examples, the operations of block 1410 may be performed by the telematics metadata module 510 as described above with reference to FIG. 5.
At block 1415, the terminal 110 may determine that a media path between the wireless device and the third party emergency call server cannot be established or does not support a threshold bandwidth or QoS as described above with reference to FIGs. 2-3. In certain examples, the operations of block 1415 may be performed by the media path module 615 as described above with reference to FIG. 6.
At block 1420, the terminal 110 may establish a CS connection for voice or media data based on the determination as described above with reference to FIGs. 2-3. In certain examples, the operations of block 1420 may be performed by the media path module 615 as described above with reference to FIG. 6.
FIG. 15 shows a flowchart illustrating a method 1500 for eCall Over-the-Top, in accordance with various aspects of the present disclosure. The operations of method 1500 may be implemented by a terminal 110 or its components as described with reference to FIGs. 1-11. For example, the operations of method 1500 may be performed by the eCall module 410 as described with reference to FIGs. 4-7. In some examples, a terminal 110 may execute a set of codes to control the functional elements of the terminal 110 to perform the functions described below. Additionally or alternatively, the terminal 110 may perform aspects the functions described below using special-purpose hardware. The method 1500 may also incorporate aspects of  methods  1200, 1300, and 1400 of FIGs. 12-14.
At block 1505, the terminal 110 may establish an IP connection to a call server, wherein transmitting the first signaling message is based on the IP connection as described above with reference to FIGs. 2-3. In certain examples, the operations of block 1505 may be performed by the IP connection module 725 as described above with reference to FIG. 7.
At block 1510, the terminal 110 may transfer an identity of the wireless device to the call server as described above with reference to FIGs. 2-3. In certain examples, the operations of block 1520 may be performed by the authentication module 625 as described above with reference to FIG. 6.
At block 1515, the terminal 110 may authenticate the identity to the call server as described above with reference to FIGs. 2-3. In certain examples, the operations of block 1515 may be performed by the authentication module 625 as described above with reference to FIG. 6.
At block 1520, the terminal 110 may transmit a first signaling message to a third party emergency call server using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device as described above with reference to FIGs. 2-3. In certain examples, the operations of block 1520 may be performed by the eCall server telematics module 505 as described above with reference to FIG. 5.
At block 1525, the terminal 110 may receive a second signaling message using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message as described above with reference to FIGs. 2-3. In certain examples, the operations of block 1525 may be performed by the telematics metadata module 510 as described above with reference to FIG. 5.
FIG. 16 shows a flowchart illustrating a method 1600 for eCall Over-the-Top in accordance with various aspects of the present disclosure. The operations of method 1600 may be implemented by a terminal 110 or its components as described with reference to FIGs. 1-11. For example, the operations of method 1600 may be performed by the eCall module 410 as described with reference to FIGs. 4-7. In some examples, a terminal 110 may execute a set of codes to control the functional elements of the terminal 110 to perform the functions described below. Additionally or alternatively, the terminal 110 may perform aspects of the functions described below using special-purpose hardware.
At block 1605, a terminal 110 may determine that a VoIP call between the terminal 110 and a third party emergency call server cannot be established, that a PS connection with the third party emergency call server has failed, that the PS connection does not support a threshold quality or bandwidth for a VoIP call (e.g., that the PS connection lacks a threshold quality (e.g., QoS) or bandwidth) , or that the PS connection has been terminated (e.g., because the PS connection was initiated without media data, or because the PS connection does not support the threshold quality or bandwidth) , as described above with reference to FIG. 3.
At block 1610, the terminal 110 may establish a CS connection between the terminal 110 and the third party emergency call server or a PSAP. The CS connection may be established for voice or media data, and may be established subsequent to the determination made at block 1605, as described above with reference to FIG. 3. In scenarios in which the terminal 110 is able to establish a prior PS connection with the third party emergency call server, but a VoIP call cannot be established between the terminal 110 and the third party emergency call server, or the PS connection fails, or does not support a threshold quality or bandwidth for a VoIP call, or has been terminated, the CS connection between the terminal 110 and the third party emergency call server may be initiated by a voice call-back from the third party emergency call server (or by a voice call-back from a PSAP with which the third party emergency call server communicates) . In scenarios in which the terminal 110 is unable to establish a prior PS connection with the third party emergency call server, the CS connection between the terminal 110 and the third party emergency call server may be initiated by the terminal 110. In certain examples, the terminal 110 may transmit a first signaling message to a third party emergency call server. The first signaling message may include a set of session information related to a communication session over the CS connection or a set of telematics data (e.g., an MSD) for the terminal 110, as described above with reference to FIG. 3. In certain examples, the operations of  blocks  1605 and 1610 may be performed by the ECall module 410 described above with reference to FIG. 4.
FIG. 17 shows a flowchart illustrating a method 1700 for eCall Over-the-Top in accordance with various aspects of the present disclosure. The operations of method 1700 may be implemented by a terminal 110 or its components as described with reference to FIGs. 1-11. For example, the operations of method 1700 may be performed by the eCall module 410 as described with reference to FIGs. 4-7. In some examples, a terminal 110 may execute a set of codes to control the functional elements of the terminal 110 to perform the functions described below. Additionally or alternatively, the terminal 110 may perform aspects of the functions described below using special-purpose hardware. The method 1700 may also incorporate aspects of method 1600 of FIG. 16.
At block 1705, a terminal 110 may initiate a PS connection with a third party emergency call server. When initiating the PS connection, the terminal 110 may transmit a  first signaling message (e.g., a SIP INVITE) to the third party emergency call server. The first signaling message may include a set of session information related to a communication session over the PS connection, as described above with reference to FIG. 3. The first signaling message may also include a CBN or a set of telematics data (e.g., an MSD) for the terminal 110. In some cases, the session information may include a request to establish one or more media components (e.g., a VoIP call, text, video, etc. ) .
At block 1710, the terminal 110 may receive a second signaling message using the communication session over the PS connection. The second signaling message may include metadata based on a content of the set of telematics data transmitted in the first signaling message, as described above with reference to FIG. 3.
At block 1715, the terminal 110 may determine that a VoIP call between the terminal 110 and the third party emergency call server cannot be established, that the PS connection has failed, that the PS connection does not support a threshold quality or bandwidth for a VoIP call (e.g., that the PS connection lacks a threshold quality (e.g., QoS) or bandwidth) , or that the PS connection has been terminated (e.g., because the PS connection was initiated without media data, or because the PS connection does not support a threshold quality or bandwidth) , as described above with reference to FIG. 3.
At block 1720, the terminal 110 may receive a voice call-back from the third party emergency call server (or from a PSAP with which the third party emergency call server communicates) , for establishing a CS connection with the third party emergency call server (or PSAP) . The voice call-back may be based at least in part on a CBN provided by the terminal 110 (e.g., in the first signaling message) , a CBN stored at the third party emergency call server, a CBN stored in a database accessible to the third party emergency call server or the PSAP, or a CBN stored at the PSAP. The CBN may also be inferred or looked up based at least in part on identifying information associated with the terminal 110, which identifying information may be received or inferred from the terminal’s attempt to establish a PS connection. The CS connection may be established for voice or media data.
At block 1725, and when the MSD was not received by the third party emergency call server at block 1705, the terminal 110 may optionally transmit the MSD to the third party emergency call server or PSAP using a communication session over the CS connection. In some cases, the MSD may be transmitted in response to a request received from the third  party emergency call server or PSAP. In some cases, the MSD may be transmitted using the fallback mechanism described herein. In certain examples, the operations of blocks 1705, 1710, 1715, 1720, and 1725 may be performed by the ECall module 410 described above with reference to FIG. 4.
FIG. 18 shows a flowchart illustrating a method 1800 for eCall Over-the-Top in accordance with various aspects of the present disclosure. The operations of method 1400 may be implemented by a terminal 110 or its components as described with reference to FIGs. 1-11. For example, the operations of method 1800 may be performed by the eCall module 410 as described with reference to FIGs. 4-7. In some examples, a terminal 110 may execute a set of codes to control the functional elements of the terminal 110 to perform the functions described below. Additionally or alternatively, the terminal 110 may perform aspects of the functions described below using special-purpose hardware. The method 1800 may also incorporate aspects of method 1600 of FIG. 16.
At block 1805, a terminal 110 may determine that a VoIP call between the terminal 110 and a third party emergency call server cannot be established (e.g., because a PS connection available for establishing the VoIP call does not support a threshold quality (e.g., QoS) or bandwidth for the VoIP call) , as described above with reference to FIG. 3.
At block 1810, the terminal 110 may initiate a PS connection with the third party emergency call server. When initiating the PS connection, the terminal 110 may transmit a first signaling message (e.g., a SIP INVITE) to the third party emergency call server. The first signaling message may include a set of session information related to a communication session over the PS connection, as described above with reference to FIG. 3. The first signaling message may also include a CBN or a set of telematics data (e.g., an MSD) for the terminal 110. Because of the determination at block 1805, the session information may not include a request to establish one or more media components (e.g., a VoIP call, text, video, etc. ) .
At block 1815, the terminal 110 may receive a second signaling message using the communication session over the PS connection. The second signaling message may include metadata based on a content of the set of telematics data transmitted in the first signaling message, as described above with reference to FIG. 3. In certain examples, the second signaling message may include a PS connection termination message.
At block 1820, the terminal 110 may determine that the PS connection has failed or been terminated (e.g., because the PS connection was initiated without media data, or because the PS connection does not support a threshold quality or bandwidth) , as described above with reference to FIG. 3.
At block 1825, the terminal 110 may receive a voice call-back from the third party emergency call server (or from a PSAP with which the third party emergency call server communicates) , for establishing a CS connection with the third party emergency call server (or PSAP) . The voice call-back may be based at least in part on a CBN provided by the terminal 110 (e.g., in the first signaling message) , a CBN stored at the third party emergency call server, a CBN stored in a database accessible to the third party emergency call server or the PSAP, or a CBN stored at the PSAP. The CBN may also be inferred or looked up based at least in part on identifying information associated with the terminal 110, which identifying information may be received or inferred from the terminal’s attempt to establish a PS connection. The CS connection may be established for voice or media data.
At block 1830, and when the MSD was not received by the third party emergency call server at block 1810, the terminal 110 may optionally transmit the MSD to the third party emergency call server or PSAP using a communication session over the CS connection. In some cases, the MSD may be transmitted in response to a request received from the third party emergency call server or PSAP. In some cases, the MSD may be transmitted using the fallback mechanism described herein. In certain examples, the operations of  blocks  1805, 1810, 1815, 1820, 1825, and 1830 may be performed by the ECall module 410 described above with reference to FIG. 4.
FIG. 19 shows a flowchart illustrating a method 1900 for eCall Over-the-Top, in accordance with various aspects of the present disclosure. The operations of method 1900 may be implemented by a terminal 110 or its components as described with reference to FIGs. 1-11. For example, the operations of method 1900 may be performed by the eCall module 410 as described with reference to FIGs. 4-7. In some examples, a terminal 110 may execute a set of codes to control the functional elements of the terminal 110 to perform the functions described below. Additionally or alternatively, the terminal 110 may perform aspects of the functions described below using special-purpose hardware. The method 1900 may also incorporate aspects of method 1600 of FIG. 16.
At block 1905, a terminal 110 may determine that a VoIP call or PS connection between the terminal 110 and a third party emergency call server cannot be established (e.g., because a PS connection available for establishing the VoIP call does not support a threshold quality (e.g., QoS) or bandwidth for the VoIP call) , as described above with reference to FIG. 3.
At block 1910, the terminal 110 may initiate a CS connection with the third party emergency call server. When initiating the CS connection, the terminal 110 may transmit a first signaling message to the third party emergency call server. The first signaling message may include a set of session information related to a communication session over the CS connection, as described above with reference to FIG. 3.
Following the operations of block 1910, the method 1900 may perform the operations at  block  1915, 1920, 1925, 1930, 1935, 1940, 1945, and/or 1950.
At block 1915, the terminal 110 may receive an in-band eCall from the third party emergency call server, over the CS connection, to pull an MSD from the terminal 110. At block 1920, the terminal 110 may transmit the MSD to the third party emergency call server in the in-band eCall.
At block 1925, the terminal 110 may optionally receive from the third party emergency call server, over the CS connection, an SMS message requesting the MSD. At block 1930 (in response to the SMS message or proactively) , the terminal 110 may transmit the MSD to the third party emergency call server, over the CS connection, using SMS.
At block 1935, the terminal 110 may optionally receive from the third party emergency call server, over the CS connection, a request for the MSD. The request may be received via the fallback mechanism described herein. At block 1940 (in response to the request or proactively) , the terminal 110 may transmit the MSD to the third party emergency call server, over the CS connection, using the fallback mechanism.
At block 1945, the terminal 110 may optionally receive a URL from the third party emergency call server over the CS connection. The URL may be received, for example, in an SMS message or via the fallback mechanism. Alternatively, the terminal 110-f may determine the URL from its configuration or from a discovery mechanism. At block 1950, the terminal 110 may transmit the MSD to the URL.
In another alternative, the terminal 110 may optionally receive a SIP INVITE message from the third party emergency call server, in parallel with or prior to initiating the CS connection. The SIP INVITE message may be used to pull the MSD from the terminal 110. In response to receiving the SIP INVITE message or proactively, the terminal 110 may transmit the MSD to the third party emergency call server using SIP. In certain examples, the operations of  blocks  1905, 1910, 1915, 1920, 1925, 1930, 1935, 1940, 1945, and 1950 may be performed by the ECall module 410 described above with reference to FIG. 4.
FIG. 20 shows a flowchart illustrating a method 2000 for eCall Over-the-Top in accordance with various aspects of the present disclosure. The operations of method 2000 may be implemented by an eCall server 205 or its components as described with reference to FIGs. 1-11. For example, the operations of method 2000 may be performed by the eCall module 810 as described with reference to FIGs. 8-11. In some examples, an eCall server 205 may execute a set of codes to control the functional elements of the eCall server 205 to perform the functions described below. Additionally or alternatively, the eCall server 205 may perform aspects the functions described below using special-purpose hardware.
At block 2005, the eCall server 205 may receive a first signaling message from a wireless device using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device as described above with reference to FIGs. 2-3. In certain examples, the operations of block 2005 may be performed by the telematics reception module 905 as described above with reference to FIG. 9.
At block 2010, the eCall server 205 may relay a portion of the first signaling message to a public safety answering point (PSAP) as described above with reference to FIGs. 2-3. In certain examples, the operations of block 2010 may be performed by the PSAP relay module 910 as described above with reference to FIG. 9.
At block 2015, the eCall server 205 may transmit a second signaling message to the wireless device using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message as described above with reference to FIGs. 2-3. In certain examples, the operations of block 2015 may be performed by the metadata module 915 as described above with reference to FIG. 9.
FIG. 21 shows a flowchart illustrating a method 2100 for eCall Over-the-Top in accordance with various aspects of the present disclosure. The operations of method 2100 may be implemented by an eCall server 205 or its components as described with reference to FIGs. 1-11. For example, the operations of method 2100 may be performed by the eCall module 810 as described with reference to FIGs. 8-11. In some examples, an eCall server 205 may execute a set of codes to control the functional elements of the eCall server 205 to perform the functions described below. Additionally or alternatively, the eCall server 205 may perform aspects the functions described below using special-purpose hardware. The method 2100 may also incorporate aspects of method 2000 of FIG. 20.
At block 2105, the eCall server 205 may receive a first signaling message from a wireless device using a communication session, the first signaling message including a set of session information related to a communication session and a set of telematics data for the wireless device as described above with reference to FIGs. 2-3. In certain examples, the operations of block 2105 may be performed by the telematics reception module 905 as described above with reference to FIG. 9.
At block 2110, the eCall server 205 may relay a portion of the first signaling message to a public safety answering point (PSAP) as described above with reference to FIGs. 2-3. In certain examples, the operations of block 2110 may be performed by the PSAP relay module 910 as described above with reference to FIG. 9.
At block 2115, the eCall server 205 may transmit a second signaling message to the wireless device using the communication session, the second signaling message including metadata based on a content of the set of telematics data transmitted in the first signaling message as described above with reference to FIGs. 2-3. In certain examples, the operations of block 2115 may be performed by the metadata module 915 as described above with reference to FIG. 9.
At block 2120, the eCall server 205 may receive a response from the PSAP as described above with reference to FIGs. 2-3. In certain examples, the operations of block 2120 may be performed by the receiver 805 as described above with reference to FIG. 8. 
At block 2125, the eCall server 205 may relay the response to the wireless device as described above with reference to FIGs. 2-3. In certain examples, the operations of block 2125 may be performed by the transmitter 815 as described above with reference to FIG. 8.
Thus,  methods  1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000, and 2100 may provide for eCall Over-the-Top. It should be noted that  methods  1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000, and 2100 describe possible implementation, and that the operations and the steps may be rearranged or otherwise modified such that other implementations are possible. In some examples, aspects from two or more of the  methods  1200, 1300, 1400, 1500, 1600, 1700, 1800, and 1900 may be combined, or aspects from the  methods  2000 and 2100 may be combined.
The detailed description set forth above in connection with the appended drawings describes example embodiments and does not represent all the embodiments that may be implemented or that are within the scope of the claims. The term “exemplary, ” as used in this description, means “serving as an example, instance, or illustration, ” and not “preferred” or “advantageous over other embodiments. ” The detailed description includes specific details for the purpose of providing an understanding of the described techniques. These techniques, however, may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form in order to avoid obscuring the concepts of the described embodiments.
Information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
The various illustrative blocks and modules described in connection with the disclosure herein may be implemented or performed with a general-purpose processor, a DSP, an ASIC, an FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices  (e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration) .
The functions described herein may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Other examples and implementations are within the scope of the disclosure and appended claims. For example, due to the nature of software, functions described above can be implemented using software executed by a processor, hardware, firmware, hardwiring, or combinations of any of these. Features implementing functions may also be physically located at various positions, including being distributed such that portions of functions are implemented at different physical locations. Also, as used herein, including in the claims, “or” as used in a list of items (for example, a list of items prefaced by a phrase such as “at least one of” or “one or more of” ) indicates an inclusive list such that, for example, a list of at least one of A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C) .
Computer-readable media includes both non-transitory computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A non-transitory storage medium may be any available medium that can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, non-transitory computer-readable media can include RAM, ROM, electrically erasable programmable read only memory (EEPROM) , compact disk (CD) ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to carry or store desired program code means in the form of instructions or data structures and that can be accessed by a general-purpose or special-purpose computer, or a general-purpose or special-purpose processor. Also, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL) , or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk and disc, as used herein, include CD, laser disc, optical disc, digital versatile  disc (DVD) , floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of computer-readable media.
The previous description of the disclosure is provided to enable a person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the scope of the disclosure. Thus, the disclosure is not to be limited to the examples and designs described herein but is to be accorded the broadest scope consistent with the principles and novel features disclosed herein.
Techniques described herein may be used for various wireless communications systems such as code division multiple access (CDMA) , time division multiple access (TDMA) , frequency division multiple access (FDMA) , orthogonal frequency division multiple access (OFDMA) , single carrier frequency division multiple access (SC-FDMA) , and other systems. The terms “system” and “network” are often used interchangeably. A CDMA system may implement a radio technology such as CDMA2000, Universal Terrestrial Radio Access (UTRA) , etc. CDMA2000 covers IS-2000, IS-95, and IS-856 standards. IS-2000 Releases 0 and A are commonly referred to as CDMA2000 1X, 1X, etc. IS-856 (TIA-856) is commonly referred to as CDMA2000 1xEV-DO, High Rate Packet Data (HRPD) , etc. UTRA includes Wideband CDMA (WCDMA) and other variants of CDMA. A TDMA system may implement a radio technology such as Global System for Mobile Communications (GSM) . An OFDMA system may implement a radio technology such as Ultra Mobile Broadband (UMB) , Evolved UTRA (E-UTRA) , IEEE 802.11 (Wi-Fi) , IEEE 802.16 (WiMAX) , IEEE 802.20, Flash-OFDM, etc. UTRA and E-UTRA are part of Universal Mobile Telecommunications system (UMTS) . 3GPP Long Term Evolution (LTE) and LTE-Advanced (LTE-A) are new releases of Universal Mobile Telecommunications System (UMTS) that use E-UTRA. UTRA, E-UTRA, UMTS, LTE, LTE-A, and Global System for Mobile communications (GSM) are described in documents from an organization named “3rd Generation Partnership Project” (3GPP) . CDMA2000 and UMB are described in documents from an organization named “3rd Generation Partnership Project 2” (3GPP2) . The techniques described herein may be used for the systems and radio technologies mentioned above as well as other systems and radio technologies. The description above,  however, describes an LTE/LTE-A system for purposes of example, and LTE/LTE-A terminology is used in much of the description above, although the techniques are applicable beyond LTE/LTE-A applications.

Claims (39)

  1. A method of communication at a wireless device, comprising:
    transmitting a first signaling message to a third party emergency call server using a communication session over at least one of an IMS service and an internet protocol (IP) connection, the first signaling message comprising at least a set of session information related to a communication session and a set of telematics data for the wireless device.
  2. The method of claim 1, further comprising:
    initiating a packet switched (PS) call (connection) , with or without one or more media (such as Voice over IP (VoIP) , text, video) components, to the third party emergency call server based on the communication session.
  3. The method of claim 2, further comprising:
    receiving a voice call-back over a circuit switched (CS) connection from the third party emergency call server or a public safety answering point (PSAP) when the PS call fails, the PS call is initiated with no media or the one or more media components lack sufficient quality.
  4. The method of claim 3, wherein the voice call-back is based at least in part on a call-back number (CBN) selected from the group consisting of provided by the wireless device, stored with the third party emergency call server, stored in a database accessible to the third party emergency call server, and stored with the PSAP.
  5. The method of claim 3, wherein the first signaling message comprises a call-back number (CBN) for the wireless device and a minimum set of data (MSD) .
  6. The method of claim 5, further comprising:
    transmitting the MSD over the CS connection when a transfer of the MSD via the first signaling message fails.
  7. The method of claim 6, wherein transmitting the MSD is performed using signaling selected from the group consisting of single tone, multi-tone, dual-tone multi-frequency (DTMF) , and varying tone.
  8. The method of claim 1, further comprising:
    determining at least one of a lack of suitable quality or a lack of suitable bandwidth for a voice over IP (VoIP) call;
    wherein the first signaling message is transmitted without initiating a VoIP call based on the determination.
  9. The method of claim 8, further comprising:
    receiving a voice call-back over a circuit switched (CS) connection from the third party emergency call server or a public safety answering point (PSAP) .
  10. The method of claim 9, wherein the voice call-back is based at least in part on a call-back number (CBN) selected from the group consisting of provided by the wireless device, stored with the third party emergency call server, stored in a database accessible to the third party server, and stored with the PSAP.
  11. The method of claim 8, wherein the first signaling message comprises a call-back number (CBN) for the wireless device and a minimum set of data (MSD) .
  12. The method of claim 11, further comprising:
    sending the MSD over the CS connection when a transfer of the MSD via the first signaling message fails.
  13. The method of claim 12, wherein sending the MSD is performed using signaling selected from the group consisting of single tone, multi-tone, dual-tone multi-frequency (DTMF) , and varying tone.
  14. The method of claim 1, wherein the third party emergency call server is configured to relay communication from the wireless device to a public safety answering point (PSAP) .
  15. An apparatus for communication at a wireless device, comprising:
    means for transmitting a first signaling message to a third party emergency call server using a communication session over at least one of an IMS service and an internet protocol (IP) connection, the first signaling message comprising at least a set of session  information related to a communication session and a set of telematics data for the wireless device.
  16. The apparatus of claim 15, further comprising:
    means for initiating a packet switched (PS) call (connection) , with or without one or more media (such as Voice over IP (VoIP) , text, video) components, to the third party emergency call server based on the communication session.
  17. The apparatus of claim 16, further comprising:
    means for receiving a voice call-back over a circuit switched (CS) connection from the third party emergency call server or a public safety answering point (PSAP) when the PS call fails, the PS call is initiated with no media or the one or more media components lack sufficient quality.
  18. The apparatus of claim 17, wherein the voice call-back is based at least in part on a call-back number (CBN) selected from the group consisting of provided by the wireless device, stored with the third party emergency call server, stored in a database accessible to the third party emergency call server, and stored with the PSAP.
  19. The apparatus of claim 17, wherein the first signaling message comprises a call-back number (CBN) for the wireless device and a minimum set of data (MSD) .
  20. The apparatus of claim 19, further comprising:
    means for transmitting the MSD over the CS connection when a transfer of the MSD via the first signaling message fails.
  21. The apparatus of claim 20, wherein transmitting the MSD is performed using signaling selected from the group consisting of single tone, multi-tone, dual-tone multi-frequency (DTMF) , and varying tone.
  22. The apparatus of claim 15, further comprising:
    means for determining at least one of a lack of suitable quality or a lack of suitable bandwidth for a voice over IP (VoIP) call;
    wherein the first signaling message is transmitted without initiating a VoIP call based on the determination.
  23. The apparatus of claim 22, further comprising:
    means for receiving a voice call-back over a circuit switched (CS) connection from the third party emergency call server or a public safety answering point (PSAP) .
  24. The apparatus of claim 23, wherein the voice call-back is based at least in part on a call-back number (CBN) selected from the group consisting of provided by the wireless device, stored with the third party emergency call server, stored in a database accessible to the third party server, and stored with the PSAP.
  25. The apparatus of claim 22, wherein the first signaling message comprises a call-back number (CBN) for the wireless device and a minimum set of data (MSD) .
  26. The apparatus of claim 25, further comprising:
    means for sending the MSD over the CS connection when a transfer of the MSD via the first signaling message fails.
  27. The apparatus of claim 26, wherein sending the MSD is performed using signaling selected from the group consisting of single tone, multi-tone, dual-tone multi-frequency (DTMF) , and varying tone.
  28. The apparatus of claim 15, wherein the third party emergency call server is configured to relay communication from the wireless device to a public safety answering point (PSAP) .
  29. An apparatus for communication at a wireless device, comprising:
    a processor;
    memory in electronic communication with the processor; and
    instructions stored in the memory, the instructions being executable by the processor to:
    transmit a first signaling message to a third party emergency call server using a communication session over at least one of an IMS service  and an internet protocol (IP) connection, the first signaling message comprising at least a set of session information related to a communication session and a set of telematics data for the wireless device.
  30. The apparatus of claim 29, wherein the instructions are executable by the processor to:
    initiate a packet switched (PS) call (connection) , with or without one or more media (such as Voice over IP (VoIP) , text, video) components, to the third party emergency call server based on the communication session.
  31. The apparatus of claim 30, wherein the instructions are executable by the processor to:
    receive a voice call-back over a circuit switched (CS) connection from the third party emergency call server or a public safety answering point (PSAP) when the PS call fails, the PS call is initiated with no media or the one or more media components lack sufficient quality.
  32. The apparatus of claim 31, wherein the voice call-back is based at least in part on a call-back number (CBN) selected from the group consisting of provided by the wireless device, stored with the third party emergency call server, stored in a database accessible to the third party emergency call server, and stored with the PSAP.
  33. The apparatus of claim 31, wherein the first signaling message comprises a call-back number (CBN) for the wireless device and a minimum set of data (MSD) .
  34. The apparatus of claim 33, wherein the instructions are executable by the processor to:
    transmit the MSD over the CS connection when a transfer of the MSD via the first signaling message fails.
  35. The apparatus of claim 29, wherein the instructions are executable by the processor to:
    determine at least one of a lack of suitable quality or a lack of suitable bandwidth for a voice over IP (VoIP) call;
    wherein the first signaling message is transmitted without initiating a VoIP call based on the determination.
  36. The apparatus of claim 35, wherein the instructions are executable by the processor to:
    receive a voice call-back over a circuit switched (CS) connection from the third party emergency call server or a public safety answering point (PSAP) .
  37. A non-transitory computer-readable medium storing computer-executable code for wireless communication, the code executable by a processor to:
    transmit a first signaling message to a third party emergency call server using a communication session over at least one of an IMS service and an internet protocol (IP) connection, the first signaling message comprising at least a set of session information related to a communication session and a set of telematics data for the wireless device.
  38. The non-transitory computer-readable medium of claim 37, wherein the code is executable by the processor to:
    initiate a packet switched (PS) call (connection) , with or without one or more media (such as Voice over IP (VoIP) , text, video) components, to the third party emergency call server based on the communication session.
  39. The non-transitory computer-readable medium of claim 37, wherein the code is executable by the processor to:
    determine at least one of a lack of suitable quality or a lack of suitable bandwidth for a voice over IP (VoIP) call;
    wherein the first signaling message is transmitted without initiating a VoIP call based on the determination.
PCT/CN2015/082697 2014-12-18 2015-06-29 Techniques to support emergency calls with over-the-top service provider Ceased WO2017000132A1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
PCT/CN2015/082697 WO2017000132A1 (en) 2015-06-29 2015-06-29 Techniques to support emergency calls with over-the-top service provider
EP15869261.6A EP3235274A4 (en) 2014-12-18 2015-12-11 Techniques to support emergency calls with over-the-top service provider
CN201580069213.2A CN107113584A (en) 2014-12-18 2015-12-11 Technology for supporting emergency calls with an overhead service provider
US15/526,819 US10111078B2 (en) 2014-12-18 2015-12-11 Techniques to support emergency calls with over-the-top service provider
PCT/CN2015/097076 WO2016095753A1 (en) 2014-12-18 2015-12-11 Techniques to support emergency calls with over-the-top service provider

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2015/082697 WO2017000132A1 (en) 2015-06-29 2015-06-29 Techniques to support emergency calls with over-the-top service provider

Publications (1)

Publication Number Publication Date
WO2017000132A1 true WO2017000132A1 (en) 2017-01-05

Family

ID=57607429

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2015/082697 Ceased WO2017000132A1 (en) 2014-12-18 2015-06-29 Techniques to support emergency calls with over-the-top service provider

Country Status (1)

Country Link
WO (1) WO2017000132A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109714748A (en) * 2019-02-28 2019-05-03 重庆大学 Multimodality fusion terminal and method based on software radio and soft hand-off

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040203569A1 (en) * 2002-11-26 2004-10-14 Jasmin Jijina Method and system for call routing for 911 network connectivity
US20060009190A1 (en) * 2004-06-30 2006-01-12 Laliberte Donald R Method and system for emergency control of a voice/data communications device
WO2009124131A2 (en) * 2008-04-02 2009-10-08 Qualcomm Incorporated Method and apparatus for supporting emergency calls (ecalls)
US20130040599A1 (en) * 2009-11-10 2013-02-14 Sascha Berg Emergency Call Hybrid Architecture
US20130143516A1 (en) * 2011-12-02 2013-06-06 Andrew Llc Enabling location determination of user device originating emergency service call

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040203569A1 (en) * 2002-11-26 2004-10-14 Jasmin Jijina Method and system for call routing for 911 network connectivity
US20060009190A1 (en) * 2004-06-30 2006-01-12 Laliberte Donald R Method and system for emergency control of a voice/data communications device
WO2009124131A2 (en) * 2008-04-02 2009-10-08 Qualcomm Incorporated Method and apparatus for supporting emergency calls (ecalls)
US20130040599A1 (en) * 2009-11-10 2013-02-14 Sascha Berg Emergency Call Hybrid Architecture
US20130143516A1 (en) * 2011-12-02 2013-06-06 Andrew Llc Enabling location determination of user device originating emergency service call

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109714748A (en) * 2019-02-28 2019-05-03 重庆大学 Multimodality fusion terminal and method based on software radio and soft hand-off

Similar Documents

Publication Publication Date Title
US10111078B2 (en) Techniques to support emergency calls with over-the-top service provider
EP2901727B1 (en) Controlling the transfer of telematics data using session related signaling
JP6630719B2 (en) Vehicle-initiated emergency call
US10595238B2 (en) Systems and methods to improve mobility for a mobile device in ecall-only mode
EP3205079B1 (en) Techniques for supporting telematics-enhanced emergency calls from mobile phones
US10972893B1 (en) Cellular vehicle to everything assisted next generation emergency call
TW201246976A (en) Priority registration for in-vehicle emergency call service
WO2017000132A1 (en) Techniques to support emergency calls with over-the-top service provider
HK40025371A (en) Systems and methods to improve mobility for a mobile device in ecall-only mode
HK40025371B (en) Systems and methods to improve mobility for a mobile device in ecall-only mode

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15896663

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15896663

Country of ref document: EP

Kind code of ref document: A1