Subscription Switching for Vehicle Emergency Calls Based on Accident Probability Prediction
By predicting accident likelihood and switching to a high-capability subscription, the system addresses delays in emergency calls from vehicles with low-capability subscriptions, ensuring immediate network access for eCall initiation and enhancing emergency response efficiency.
Patent Information
- Application Number
- JP2023564004
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-04-28
- Filing Date
- 2022-02-23
- Publication Date
- 2025-09-10
- Estimated Expiration
- 2042-02-23
AI Technical Summary
Vehicles equipped with low-capability OEM subscriptions may fail to promptly place emergency calls (eCall) when accidents occur in areas where the low-capability network is unavailable, leading to significant time delays due to network scanning and corrective actions.
A vehicle system predicts the likelihood of an accident using sensor data and switches from a low-capability OEM subscription to a high-capability subscription before an accident occurs, ensuring immediate network access for eCall initiation.
This approach reduces the time delay in placing an eCall by proactively switching to a high-capability subscription, enabling rapid emergency response and potentially saving lives by minimizing the time spent scanning for networks.
Smart Images

Figure 0007737469000001 
Figure 0007737469000002 
Figure 0007737469000003
Abstract
Description
[Technical Field]
[0001] Aspects of the present disclosure relate generally to wireless communications, and more particularly to emergency calling (eCall) using original equipment manufacturer (OEM) subscriptions. [Background technology]
[0002] Emergency Call (eCall) is an emergency call that a vehicle automatically makes to bring immediate assistance after it detects that an accident has occurred. eCall is currently mandatory for vehicles in the European Union and may be adopted by other regions / countries. With eCall, after the vehicle's sensors detect that the vehicle has collided, the vehicle automatically initiates a call to a Public Safety Answering Point (PSAP), which then dispatches emergency assistance to the vehicle's location.
[0003] A vehicle may include a dual-SIM dual-active (DSDA) modem with support for two subscriber identity module (SIM) cards. The two SIM cards may allow the vehicle to access (1) a high-capability subscription and (2) a low-capability subscription that has lower capabilities than the high-capability subscription (e.g., accesses fewer types of networks). Each vehicle has an original equipment manufacturer (OEM) subscription used by the vehicle to place eCalls. The vehicle manufacturer can configure the OEM subscription to be associated with either the high-capability subscription or the low-capability subscription. If (1) the manufacturer configures the OEM subscription to be associated with the low-capability subscription and (2) the vehicle has an accident in a location where a type of network accessible to the low-capability subscription is not available, the vehicle may not be able to promptly place an eCall. For example, after an accident occurs, the OEM subscription (associated with the low-capability subscription) scans for a type of network accessible to the low-capability subscription. After the scan fails to identify an available network, the vehicle may take corrective action by attempting to place an eCall. The time taken to (i) scan for networks accessible to the low-capacity subscription, (ii) determine that such networks are unavailable, and (iii) take corrective action can take more than a minute, wasting valuable time after an incident occurs. Summary of the Invention [Means for solving the problem]
[0004] The following presents a simplified summary of one or more aspects disclosed herein. As such, the following summary is not intended to be an extensive overview of all contemplated aspects, nor is it intended to identify key or critical elements of all contemplated aspects or to delineate the scope associated with any particular aspect. As such, the following summary is intended solely to present some concepts of one or more aspects of the mechanisms disclosed herein in a simplified form prior to the detailed description presented below.
[0005] In a first aspect, a method includes determining, by a processor of the vehicle, that an original equipment manufacturer (OEM) subscription for the vehicle is set to a low-capacity subscription. The method includes determining, by the processor, that the low-capacity subscription is unable to access a network at the vehicle's current location based on the low-capacity subscription. The method also includes determining, by the processor and based on sensor data received from one or more sensors of the vehicle, a probability that an accident will occur in the vehicle. The method further includes determining, by the processor, that the probability meets a threshold. The method includes switching, by the processor, the OEM subscription from the low-capacity subscription to a high-capacity subscription.
[0006] In a second aspect, a vehicle includes one or more sensors, a memory, a transceiver, and a processor communicatively coupled to the memory and the transceiver. The processor is configured to determine that an original equipment manufacturer (OEM) subscription for the vehicle is set to a low-capacity subscription. The processor is configured to determine that the low-capacity subscription is unable to access a network at the vehicle's current location based on the low-capacity subscription. The processor is configured to determine a probability that an accident will occur in the vehicle based on sensor data received from the one or more sensors. The processor is configured to determine that the probability meets a threshold and switch the OEM subscription from the low-capacity subscription to a high-capacity subscription.
[0007] In a third aspect, a non-transitory computer-readable storage medium is configured to store instructions, the instructions executable by one or more processors to determine that an original equipment manufacturer (OEM) subscription for a vehicle is set to a low-capacity subscription; determine that the low-capacity subscription is unable to access a network at the vehicle's current location based on the low-capacity subscription; determine a probability that the vehicle will experience an accident based on sensor data received from one or more sensors; determine that the probability meets a threshold; and switch the OEM subscription from the low-capacity subscription to the high-capacity subscription.
[0008] In a fourth aspect, an apparatus includes means for determining that an original equipment manufacturer (OEM) subscription of a vehicle is set to a low-capability subscription, means for determining that the low-capability subscription is unable to access a network at a current location of the vehicle based on the low-capability subscription, means for determining a probability that an accident will occur in the vehicle based on sensor data received from one or more sensors, means for determining that the probability meets a threshold, and means for changing the OEM subscription from the low-capability subscription to a high-capability subscription.
[0009] Other objects and advantages associated with the embodiments disclosed herein will become apparent to those skilled in the art based on the accompanying drawings and detailed description.
[0010] The accompanying drawings are presented to aid in the explanation of various aspects of the present disclosure and are provided solely for purposes of illustration of the aspects, not limitation thereof. A more complete understanding of the present disclosure can be obtained by reference to the following detailed description in conjunction with the accompanying drawings. In the figures, the left-most digit(s) of a reference number identifies the figure in which that reference number first appears. The same reference number in different figures indicates similar or identical items. [Brief explanation of the drawings]
[0011] [Figure 1] FIG. 1 illustrates an example system for automatically switching an original equipment manufacturer (OEM) subscription before placing an emergency call (eCall), according to various aspects of the present disclosure. [Figure 2] FIG. 1 illustrates an example of a vehicle-based system for switching an OEM subscription to a high-capacity subscription in accordance with various aspects of the present disclosure. [Figure 3] FIG. 1 illustrates an example of a system for training a machine learning algorithm in accordance with various aspects of the present disclosure. [Figure 4]FIG. 10 illustrates an example process that includes determining that a low-capability subscription cannot access a network at a current location of a vehicle based on the low-capability subscription, according to aspects of the disclosure. [Figure 5] FIG. 10 illustrates an example process including determining whether a probability meets a threshold, according to aspects of the present disclosure. [Figure 6] FIG. 1 illustrates an example of a user equipment (UE) that may be used to implement the systems, techniques, and processes described herein. [Figure 7A] FIG. 1 is a simplified block diagram of several sample aspects of components that may be employed in a wireless communication node and configured to support communication as described herein; [Figure 7B] FIG. 1 is a simplified block diagram of several sample aspects of components that may be employed in a wireless communication node and configured to support communication as described herein; DETAILED DESCRIPTION OF THE INVENTION
[0012] Systems and techniques are disclosed for reducing the time to place an emergency call (eCall) after a vehicle is involved in an accident. When the vehicle is moving, the vehicle's call control module (sometimes called an access point because the call control module allows the vehicle to access one or more networks) determines whether the original equipment manufacturer (OEM) subscription is set to a low-capability subscription. If the OEM subscription is set to a low-capability subscription, the call control module determines the coverage associated with the OEM subscription (e.g., which networks are currently available for access). If the OEM subscription is set to a low-capability subscription and a network accessible by the low-capability subscription is not available at the vehicle's current location, the call control module may use current sensor data to determine the probability that the vehicle will be involved in an accident. For example, the call control module may take into account the vehicle's speed, the posted speed limit of the road the vehicle is currently traveling on, the vehicle's proximity to other vehicles (e.g., whether the vehicle is in light or heavy traffic), weather conditions (e.g., rain, sleet, snow, fog, etc.), whether the vehicle is on a relatively straight road or a relatively curvy road (e.g., with multiple curves), how many accidents have occurred in the past on the road the vehicle is currently traveling on, and other factors when determining the probability that the vehicle will be involved in an accident. In some cases, a weighted average of various factors may be used. In other cases, a machine learning algorithm trained at least in part on accident data may be used to predict the probability that the vehicle will be involved in an accident. If the probability that the vehicle will be involved in an accident meets a certain threshold, the call control module may automatically switch the OEM subscription to a high-capability subscription, for example, before an accident occurs.The call control module automatically switches the OEM subscription to the high-capability subscription because, at the vehicle's current location, the low-capability subscription does not have access to a network to place an eCall. If the vehicle is involved in an accident, the vehicle can immediately place an eCall using the OEM subscription that has now been switched to the high-capability subscription. Thus, an advantage provided by the systems and techniques disclosed herein is that when an accident occurs, the OEM subscription is already associated with the high-capability subscription, thereby enabling the vehicle to immediately place an eCall. In this way, the delay (e.g., at least one minute) caused by the call control module scanning for available networks when the OEM subscription is associated with a low-capability subscription is avoided.
[0013] After the probability of an accident falls below a certain threshold, the call control module switches the OEM subscription back to the low-capacity subscription if the OEM subscription was initially associated with the low-capacity subscription. To prevent the call control module from switching the OEM subscription back and forth from the high-capacity subscription to the low-capacity subscription, a timer (e.g., a hysteresis timer) is used after switching the OEM subscription to the high-capacity subscription. For example, a relatively curvy road may have relatively straight sections. Without the timer, the call control module may switch the OEM subscription to the high-capacity subscription during the relatively curvier sections and switch the OEM subscription to the low-capacity subscription during the relatively straight sections. To prevent the call control module from frequently switching the OEM subscription back and forth between the low-capacity subscription and the high-capacity subscription, the timer may maintain the OEM subscription associated with the high-capacity subscription during the time the vehicle is traveling on the relatively straight sections. As another example, when severe weather conditions temporarily abate, the timer may maintain the OEM subscription associated with the high-capacity subscription during the temporary abrupt ...
[0014] Thus, by anticipating (e.g., predicting) when the vehicle may be involved in an accident when (1) the OEM subscription is associated with a lower-capability subscription and (2) a network using the lower-capability subscription is unavailable (e.g., at the vehicle's current location), the vehicle can switch the OEM subscription to a higher-capability subscription. By doing so, if the vehicle is involved in an accident, the vehicle can quickly (e.g., without delays caused by scanning for available networks and not finding them) place an eCall to the PSAP. In this way, emergency vehicles can be quickly dispatched to assist potentially injured vehicle occupants and reduce the impact of injuries resulting from the accident.
[0015] Aspects of the present disclosure are provided in the following description and related drawings, which are directed to various examples provided for illustrative purposes. Alternative aspects may be devised without departing from the scope of the present disclosure. Additionally, well-known elements of the present disclosure will not be described in detail or will be omitted so as not to obscure the relevant details of the present disclosure.
[0016] The words "example" and / or "exemplary" are used herein to mean "serving as an example, instance, or illustration." Any aspect described herein as "example" and / or "exemplary" is not necessarily to be construed as preferred or advantageous over other aspects. Likewise, the term "aspects of the present disclosure" does not require that all aspects of the present disclosure include the discussed feature, advantage or mode of operation.
[0017] Those skilled in the art will understand that the information and signals described below 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 following description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof, depending in part on the specific application, in part on the desired design, in part on the corresponding technology, etc.
[0018] Further, many aspects are described in terms of sequences of actions to be performed, for example, by elements of a computing device. It will be appreciated that the various actions described herein may be performed by particular circuitry (e.g., an application-specific integrated circuit (ASIC)), by program instructions executed by one or more processors, or by a combination of both. In addition, a sequence of actions described herein may be considered to be embodied entirely in any form of non-transitory computer-readable storage medium storing a corresponding set of computer instructions that, when executed, cause or instruct associated processors of a device to perform the functions described herein. Accordingly, various aspects of the present disclosure may be embodied in several different forms, all of which are contemplated to be within the scope of the claimed subject matter. Additionally, for each aspect described herein, the corresponding form of any such aspect may be described herein, for example, as “logic configured to” perform the described actions.
[0019] The terms “user equipment” (UE) and “base station,” as used herein, are not intended to be specific to or otherwise limited to any particular radio access technology (RAT) unless otherwise specified. In general, a UE may be any wireless communication device (e.g., a mobile phone, a router, a tablet computer, a laptop computer, a consumer asset tracking device, a wearable device (e.g., a smart watch, glasses, an augmented reality (AR) / virtual reality (VR) headset, etc.), a vehicle (e.g., an automobile, a motorcycle, a bicycle, etc.), an Internet of Things (IoT) device, etc.) used by a user to communicate over a wireless communication network. A UE may be mobile or may be stationary (e.g., at some time) and may communicate with a radio access network (RAN). The term “UE,” as used herein, may be referred to interchangeably as an “access terminal” or “AT,” “client device,” “wireless device,” “subscriber device,” “subscriber terminal,” “subscriber station,” “user terminal” or UT, “mobile device,” “mobile terminal,” “mobile station,” or variations thereof. In general, a UE can communicate with a core network via a RAN, through which the UE can be connected to external networks such as the Internet and to other UEs. Of course, other mechanisms for connecting to the core network and / or the Internet are also possible for a UE, such as via a wired access network, a wireless local area network (WLAN) network (e.g., based on the Institute of Electrical and Electronics Engineers (IEEE) 802.11, etc.), etc.
[0020] A base station may operate according to one of several RATs with which it communicates with UEs depending on the network in which it is deployed and may alternatively be referred to as an access point (AP), network node, NodeB, evolved NodeB (eNB), next-generation eNB (ng-eNB), New Radio (NR) NodeB (also referred to as gNB or gNodeB), etc. A base station may be used primarily to support wireless access by UEs, including supporting data, voice, and / or signaling connections for supported UEs. In some systems, a base station may provide purely edge node signaling functionality, while in other systems, a base station may provide additional control and / or network management functions. A communication link through which a UE can transmit radio frequency (RF) signals to a base station is called an uplink (UL) channel (e.g., a reverse traffic channel, a reverse control channel, an access channel, etc.). A communication link through which a base station can transmit signals to a UE is called a downlink (DL) or forward link channel (e.g., a paging channel, a control channel, a broadcast channel, a forward traffic channel, etc.). As used herein, the term Traffic Channel (TCH) can refer to either an uplink / reverse traffic channel or a downlink / forward traffic channel.
[0021] The term "base station" can refer to a single physical transmission / reception point (TRP) or multiple physical TRPs, which may or may not be co-located. For example, when the term "base station" refers to a single physical TRP, the physical TRP may be the base station's antenna corresponding to the base station's cell (or several cell sectors). When the term "base station" refers to multiple co-located physical TRPs, the physical TRPs may be the base station's antenna array (e.g., as in a multiple-input multiple-output (MIMO) system or when the base station employs beamforming). When the term "base station" refers to multiple non-co-located physical TRPs, the physical TRPs may be a distributed antenna system (DAS) (a network of spatially separated antennas connected to a common source via a transport medium) or a remote radio head (RRH) (a remote base station connected to a serving base station). Alternatively, a non-co-located physical TRP may be a serving base station that receives measurement reports from the UE and neighboring base stations whose reference RF signals (or simply "reference signals") the UE is measuring. Because a TRP is a point from which a base station transmits and receives wireless signals, as used herein, references to transmission from or reception at a base station should be understood as references to a particular TRP of the base station.
[0022] In some implementations that support UE positioning, a base station may not support wireless access by the UE (e.g., may not support a data connection, a voice connection, and / or a signaling connection for the UE), but may instead transmit reference signals to the UE to be measured by the UE and / or receive and measure signals transmitted by the UE. Such a base station may be referred to as a positioning beacon (e.g., when transmitting signals to the UE) and / or a location measurement unit (e.g., when receiving and measuring signals from the UE).
[0023] An “RF signal” includes electromagnetic waves of a given frequency that transport information through space between a transmitter and a receiver. As used herein, a transmitter may transmit a single “RF signal” or multiple “RF signals” to a receiver. However, due to the propagation characteristics of RF signals through a multipath channel, the receiver may receive multiple “RF signals” corresponding to each transmitted RF signal. The same RF signal transmitted over different paths between a transmitter and a receiver may be referred to as a “multipath” RF signal. As used herein, RF signals may also be referred to as “wireless signals,” “positioning signals,” “radio waves,” “waveforms,” etc., or simply “signals” when it is clear from the context that the term “signal” refers to a wireless signal or an RF signal.
[0024] The vehicle determines that its original equipment manufacturer (OEM) subscription is set to a low-capability subscription. When the vehicle determines that a type of network that the low-capability subscription can access is not available at the vehicle's current location, the vehicle performs an analysis of sensor data from multiple sensors to determine the probability of an accident occurring. For example, the analysis may include determining whether the vehicle's speed exceeds the posted speed limit and whether the vehicle is traveling in severe weather (e.g., rain, sleet, snow, or fog). If the probability meets a threshold, the vehicle automatically switches the OEM subscription to a high-capability subscription that has access to at least one type of network that the low-capability subscription cannot access. When an accident occurs, the high-capability subscription enables the vehicle to automatically place an emergency call (eCall).
[0025] As a first example, a method may include determining that an original equipment manufacturer (OEM) subscription for a vehicle is set to a low-capability subscription, determining that the low-capability subscription cannot access a network at the vehicle's current location, determining a probability that the vehicle will experience an accident based on sensor data received from one or more sensors in the vehicle, determining that the probability meets a threshold, and switching the OEM subscription from the low-capability subscription to a high-capability subscription. The high-capability subscription may be able to access at least one type of network that the low-capability subscription cannot access. The method may include determining that the vehicle will experience an accident and initiating an emergency call (eCall) to a public safety answering point (PSAP). Determining the probability that the vehicle will experience an accident may include receiving sensor data from one or more sensors and using a machine learning algorithm (e.g., a support vector machine) to determine the probability that the vehicle will experience an accident based on the sensor data. The method may include setting a timer; determining a second probability based on second sensor data received from one or more sensors of the vehicle; determining that the second probability fails to meet a threshold; and switching the OEM subscription from a high-capability subscription to a low-capability subscription after determining that the timer has expired.The method may include determining that determining a probability that the vehicle will have an accident based on sensor data received from one or more sensors of the vehicle includes at least one of: (1) determining that the vehicle speed exceeds the posted limit for a road on which the vehicle is traveling, (2) determining that the vehicle is traveling in severe weather including at least one of rain, sleet, snow, or fog, (3) determining that at least one of gyroscope or accelerometer data indicates reckless driving, or (4) determining that cellular vehicle-to-everything (C-V2X) data indicates a relatively high traffic density (e.g., greater than a threshold number T of automobiles, where T>0) in the immediate vicinity of the vehicle. The method may include determining an estimated time of arrival at a destination programmed into a navigation system of the vehicle and setting a timer based in part on a difference between the estimated time of arrival and the current time. The method may include determining a destination programmed into a navigation system of the vehicle, determining an amount of time severe weather is expected to be encountered en route to the destination, and setting a timer based at least in part on the amount of time.The method may include determining a destination programmed into a navigation system of the vehicle, determining an estimated amount of time spent navigating one or more curves en route to the destination, and setting a timer based at least in part on the estimated amount of time.
[0026] As a second example, a vehicle may include one or more sensors, one or more processors, and one or more non-transitory computer-readable storage media for storing instructions executable by the one or more processors to perform various operations. For example, the operations may include determining that the vehicle's original equipment manufacturer (OEM) subscription is set to a low-capacity subscription, determining that the low-capacity subscription cannot access a network at the vehicle's current location, determining a probability that the vehicle will experience an accident based on sensor data received from the one or more sensors, determining that the probability meets a threshold, and switching the OEM subscription from the low-capacity subscription to a high-capacity subscription. The operations may include determining that the vehicle will experience an accident and initiating an emergency call (eCall) to a public safety answering point (PSAP). Determining the probability that the vehicle will experience an accident based on sensor data received from one or more sensors of the vehicle may include receiving sensor data from the one or more sensors and using a machine learning algorithm to determine the probability that the vehicle will experience an accident based on the sensor data. The operations may include setting a timer, determining a second probability based on second sensor data received from one or more sensors of the vehicle, determining that the second probability fails to meet a threshold, and switching the OEM subscription from a high-capability subscription to a low-capability subscription after determining that the timer has expired, wherein the high-capability subscription is accessible to at least one type of network that the low-capability subscription cannot access.Determining the probability that a vehicle will experience an accident based on sensor data received from one or more sensors of the vehicle includes at least one of: (1) determining that the vehicle speed exceeds the posted limit for the road on which the vehicle is traveling; (2) determining that the vehicle is traveling in severe weather including at least one of rain, sleet, snow, or fog; (3) determining that at least one of gyroscope data or accelerometer data indicates reckless driving; or (4) determining that cellular vehicle-to-everything (C-V2X) data indicates a relatively high traffic density around the vehicle. The operations may include determining an estimated arrival time at a destination programmed into a navigation system of the vehicle and setting a timer based in part on a difference between the estimated arrival time and a current time. The operations may include determining a destination programmed into the navigation system of the vehicle, determining a length of time that severe weather is expected to be encountered en route to the destination, and setting a timer based at least in part on the length of time. The operations may include determining a destination programmed into the vehicle's navigation system, determining an estimated amount of time that will be spent navigating one or more curves en route to the destination, and setting a timer based at least in part on the estimated amount of time.
[0027] As a third example, one or more non-transitory computer-readable storage media may store instructions executable by one or more processors to perform various operations. For example, the operations may include determining that an original equipment manufacturer (OEM) subscription for a vehicle is set to a low-capacity subscription, determining that the low-capacity subscription cannot access a network at the vehicle's current location, determining a probability that the vehicle will experience an accident based on sensor data received from one or more sensors, determining that the probability meets a threshold, and switching the OEM subscription from the low-capacity subscription to a high-capacity subscription. The high-capacity subscription can access at least one type of network that the low-capacity subscription cannot access. The operations may include determining that the vehicle will experience an accident and initiating an emergency call (eCall) to a public safety answering point (PSAP). Determining the probability that the vehicle will experience an accident based on sensor data received from one or more sensors of the vehicle may include receiving sensor data from the one or more sensors and using a machine learning algorithm to determine the probability that the vehicle will experience an accident based on the sensor data. The operations may include setting a timer; determining a second probability based on second sensor data received from one or more sensors of the vehicle; determining that the second probability fails to meet a threshold; and switching the OEM subscription from a high-capacity subscription to a low-capacity subscription after determining that the timer has expired.Determining the probability that a vehicle will experience an accident based on sensor data received from one or more sensors of the vehicle includes at least one of: (1) determining that the vehicle speed exceeds the posted limit for the road on which the vehicle is traveling; (2) determining that the vehicle is traveling in severe weather including at least one of rain, sleet, snow, or fog; (3) determining that at least one of gyroscope data or accelerometer data indicates reckless driving; or (4) determining that cellular vehicle-to-everything (C-V2X) data indicates a relatively high traffic density around the vehicle. The operations may include determining an estimated arrival time at a destination programmed into a navigation system of the vehicle and setting a timer based in part on a difference between the estimated arrival time and a current time. The operations may include determining a destination programmed into the navigation system of the vehicle, determining a length of time that severe weather is expected to be encountered en route to the destination, and setting a timer based at least in part on the length of time. The operations may include determining a destination programmed into the vehicle's navigation system, determining an estimated amount of time that will be spent navigating one or more curves en route to the destination, and setting a timer based at least in part on the estimated amount of time.
[0028] 1 illustrates an example of a system 100 for automatically switching an OEM subscription before making an eCall in accordance with various aspects of the present disclosure. In the system 100, a vehicle 102 is connected to a public safety answering point (PSAP) 104 via one or more networks 106. For example, the one or more networks 106 may include Long Term Evolution (LTE), Global System for Mobile (GSM), Code Division Multiple Access (CDMA), Wideband CDMA (WCDMA), 5G New Radio (NR) radio access technology (RAT), another type of wireless technology, or any combination thereof.
[0029] The vehicle 102 includes a dual-SIM dual-active (DSDA) modem 108 having two subscriber identity module (SIM) cards, SIM1 110 and SIM2 112. SIM1 110 is associated with a low-capability subscription 114, and SIM2 112 is associated with a high-capability subscription 116. The high-capability subscription 116 can communicate with multiple networks, such as, for example, LTE, GSM, CDMA, WCDMA, and NR RATs. In contrast, the low-capability subscription 114 can communicate with a fewer number of networks, such as, for example, LTE and GSM. A manufacturer of the vehicle 102 may configure the original equipment manufacturer (OEM) subscription 118 to be associated with either the low-capability subscription 114 or the high-capability subscription 116. The vehicle 102 includes a transceiver 140 for transmitting and receiving signals from various sources (e.g., positioning signals 134 from a positioning signal source 136). Transceiver 140 may include one or more transceivers for transmitting and receiving cellular-based or WWAN signals, for example, LTE, GSM, CDMA, WCDMA, 5G, etc. Transceiver 140 may also include one or more transceivers for short-range communications, including WLAN, Bluetooth, UWB, etc.
[0030] The vehicle 102 includes a call control module 120 and sensors 122 for providing sensor data 124. The call control module 120 includes a determination module 126 for analyzing the sensor data 124 to determine a probability 127. The determination module 126 determines that the vehicle 102 will be involved in an accident when the probability 127 meets a threshold 128 (e.g., probability ≧ 75%, 80%, 90%, 95%, etc.). In some cases, the determination module 126 may determine whether the sensor data 124 meets one or more criteria. The call control module 120 may include a timer 130 (e.g., a timer).
[0031] The vehicle 102 may include one or more positioning components, such as a satellite positioning system (SPS) 138, to receive positioning signals 134 from one or more positioning signal sources 136. For example, the positioning signals 134 may include satellite positioning system (SPS) signals, global navigation satellite system (GNSS) signals, etc. The transceiver 140 may be used to transmit and receive cellular signals, including positioning signals such as code division multiple access (CDMA), global system for mobile communications (GSM), long term evolution (LTE), 5G, etc. The sensor data 124 may include various types of sensor data generated from the sensors 122. For example, the sensor data 124 may include data captured by the camera 204, detailed map data, acceleration data, gyro data, weather data, vehicle sensor data (e.g., speed, tire pressure, etc.), radio detection and ranging (RADAR) and light detection and ranging (LIDAR), and similar data received from sensors. In some aspects, the vehicle 102 may combine positioning signal sources 136 (including, for example, satellite signals, cellular signals, and short-range signals such as WLAN) with sensor data 124 to perform hybrid positioning to determine the location of the vehicle 102. For example, the hybrid positioning may use satellite signals, cellular signals, Wi-Fi signals, other types of positioning signals, sensor data, or any combination thereof.
[0032] When the vehicle 102 is moving, the call control module 120 may determine whether the OEM subscription 118 is set to the low-capability subscription 114 or the high-capability subscription 116. If the call control module 120 determines that the OEM subscription 118 is set to the high-capability subscription 116, no further action is taken because the high-capability subscription 116 provides access to the largest number of available networks. If the call control module 120 determines that the OEM subscription 118 is set to the low-capability subscription 114, the call control module 120 periodically (e.g., every M milliseconds, where M>0) determines whether the low-capability subscription 114 has access to at least one network (e.g., of the limited number of networks accessible to the low-capability subscription 114) at the current location of the vehicle 102.
[0033] If the call control module 120 determines that the OEM subscription 118 does not have access to any networks (e.g., of a limited number of network types accessible to the low-capability subscription 114) at the current location of the vehicle 102, the call control module 120 uses a determination module 126 to monitor the sensor data 124 and predict a probability 127 that the vehicle 102 will be involved in an accident. In some cases, the determination module 126 may use a formula such as a weighted sum of one or more of the sensor data 124 to predict the probability 127 associated with the vehicle 102 being involved in an accident. In other cases, the determination module 126 may determine whether the sensor data 124 meets one or more criteria (e.g., one or more of the thresholds 128) to predict whether the vehicle 102 will be involved in an accident. For example, the determination module 126 may predict that the vehicle 102 is likely to be involved in an accident if the speed of the vehicle 102 exceeds a first one of the thresholds 128, the type of weather being experienced meets a second one of the thresholds 128, the amount of traffic surrounding the vehicle 102 meets a third one of the thresholds 128, etc. In still other cases, the determination module 126 may use machine learning to predict whether the vehicle 102 will be involved in an accident. For example, the machine learning may use supervised learning (e.g., active learning, classification, or regression) to predict the probability 127 that the vehicle 102 will be involved in an accident. If the probability 127 meets the threshold 128, the call control module 120 automatically switches the OEM subscription 118 from the low-capability subscription 114 to the high-capability subscription 116, thereby making more network available to the vehicle 102 (e.g., compared to the low-capability subscription 114). If the vehicle 102 is involved in an accident, the call control module 120 initiates an eCall 132 to the PASP 104. In response, PASP 104 issues a dispatch 133 to one or more emergency personnel, such as paramedics, to provide medical aid to the occupants of vehicle 102 .
[0034] To reduce the likelihood that the call control module 120 frequently switches the OEM subscription 118 from the low-capability subscription 114 to the high-capability subscription 116 and vice versa, after switching the OEM subscription 118 to the high-capability subscription 116, the call control module 120 sets a timer 130 (e.g., a hysteresis timer) for a specific period of time (e.g., between approximately 5 minutes and approximately 30 minutes). The call control module 120 may wait until the timer 130 expires before switching the OEM subscription 118 back to the low-capability subscription 114. The call control module 120 may take into account the length of the journey programmed into the satellite navigation system of the vehicle 102 when setting the timer 130. For example, assuming the satellite navigation system of the vehicle 102 is programmed for a journey estimated to take X (e.g., 30) minutes and the journey is Y (e.g., 10) minutes, the determination module 126 determines that the probability of an accident 127 meets the threshold value 128. In this example, the call control module 120 may set the timer 130 to XY (=20) minutes, e.g., the remaining journey. The call control module 120 may also take into account the remaining length of the curved portion of the road the vehicle 102 is traveling on. For example, assume the vehicle 102 is traveling on a road that was previously straight but now has multiple curves. The decision module 126 determines that the probability of accident 127 met the threshold 128 when the first curve was encountered and determines that the remaining curves will take approximately Z minutes to traverse, and sets the timer 130 to Z minutes. The call control module 120 may also take weather conditions into account when setting the timer 130. For example, assume that due to severe weather (e.g., rain), the decision module 126 determines that the probability of accident 127 meets the threshold 128. In this example, call control module 120 may determine that the severe weather is expected to last for W minutes and set timer 130 for W minutes, e.g., when the weather is estimated to clear. Thus, timer 130 may be set based on the time of the journey, road conditions, weather conditions, traffic density, other sensor data, or any combination thereof.For example, assume that the low-capability subscription 114 is associated with two types of networks (e.g., LTE and GSM), while the high-capability subscription 116 is associated with four types of networks (e.g., LTE, GSM, CDMA, WCDMA, and 5G). Thus, in this example, the high-capability subscription 116 can access four types of networks, while the low-capability subscription can only access half as many, e.g., two types of networks. When the call control module 120 determines that an LTE or GSM network is not available at the current location of the vehicle 102 and the probability of an accident 127 meets the threshold 128, the call control module 120 automatically switches the OEM subscription 118 from the low-capability subscription 114 to the high-capability subscription 116 to enable the OEM subscription 118 to access two additional types of networks (e.g., WCDMA and NR RAT), which makes it more likely that an eCall 132 can be placed when the vehicle 102 is involved in an accident.
[0035] Thus, (1) when the OEM subscription 118 is set to the low-capability subscription 114 at the factory, (2) when the call control module 120 determines that the OEM subscription 118 cannot access any of the networks associated with the low-capability subscription 114 at the current location of the vehicle 102, and (3) when the call control module 120 predicts, based on the sensor data 124, that the probability 127 of the vehicle 102 experiencing an accident meets the threshold 128 and indicates that the probability 127 of the vehicle 102 being involved in an accident is high (e.g., 80%, 90%, 95%, or greater), the call control module 120 automatically (e.g., without human intervention) switches the OEM subscription 118 from the low-capability subscription 114 to the high-capability subscription 116. In this way, a maximum number of networks 106 are available for the OEM subscription 118 to make an eCall 132 when the vehicle 102 is involved in an accident.
[0036] Automatically and proactively switching the OEM subscription 118 from the low-capability subscription 114 to the high-capability subscription 116 has several advantages. First, by switching the OEM subscription 118 to the high-capability subscription 116 before the vehicle 102 is involved in an accident, a maximum number of networks 106 are made available for initiating an eCall 132 after the vehicle 102 is involved in an accident. Second, the call control module 120 does not spend time (e.g., one minute or more) scanning for available networks and then taking corrective action. For example, if the OEM subscription 118 was associated with the low-capability subscription 114, the call control module 120 would spend time scanning for available networks, determine that a network was not available, terminate the initial eCall 132, switch the OEM subscription 118 from the low-capability subscription 114 to the high-capability subscription 116, and resume the eCall 132. In a vehicle accident, such time savings may mean the difference between life and death, or between relatively minor injuries (e.g., because accident injuries are promptly treated due to the timely dispatch of an eCall 132) and serious injuries (e.g., because accident injuries are left untreated for an extended period of time).
[0037] 2 illustrates an example of a vehicle-based system 200 for switching an OEM subscription to a high-capability subscription in accordance with various aspects of the present disclosure. In some aspects, at least some of the components of the vehicle 102 may be referred to as user equipment (UE).
[0038] In system 200, decision module 126 may, in some cases, use machine learning 202 to predict whether vehicle 102 may be involved in an accident. For example, machine learning 202 may use supervised learning (e.g., active learning, classification, or regression) or another machine learning technique to predict the probability 127 that vehicle 102 will be involved in an accident within a specific time period (e.g., within the next Y seconds, Y>0). For illustrative purposes, machine learning 202 may be trained on accident data to predict when vehicle 102 will be involved in an accident. For example, the main reasons for vehicle accidents include speeding violations (e.g., the speed of vehicle 102 exceeds the posted speed limit of the road on which vehicle 102 is traveling), reckless driving (e.g., aggressive maneuvers including sudden lane changes, hard accelerations, hard brakes, etc.), severe weather (e.g., rain, sleet, snow, fog, or other conditions such as reduced traction or reduced visibility), tailgating (e.g., vehicle 102 getting too close to another vehicle in front of it), and poor road conditions (e.g., potholes in the road, road construction, etc.). Machine learning 202 may be trained to recognize that at a specific location on a specific road, the speed and weather conditions of vehicle 102 predict that vehicle 102 will be involved in an accident within a specific time period (e.g., within the next Y seconds, where 0<Y≦300) (e.g., with a high probability such as probability 127≧70%, 80%, 90%, 95%, etc.).
[0039] The sensors 122 may include a camera 204, a map detail 206, an accelerometer 208, a gyroscope 210, a weather sensor 212, an inertial measurement unit (IMU) 226, short-range communications 228 (e.g., Wi-Fi, Bluetooth, ultra-wideband, etc.), a magnetometer 230, a light detection and ranging (LIDAR) 232, vehicle sensors 216, or any combination thereof. The camera 204 and map detail 206 provide detailed information related to the current location of the vehicle 102, including the map detail 206 such as whether the road the vehicle is traveling on is straight or curved (and if curved, the angle of the curve), how many curves are present during the programmed journey, the posted speed limit, whether there are dividers between lanes in both directions, the number of lanes, how many previous accidents have occurred, etc. For example, when determining the probability 127, the determination module 126 may take into account, among other things, the current speed of the vehicle 102 (e.g., obtained from a speed sensor of the vehicle sensors 216), the posted speed limit of the road on which the vehicle 102 is traveling, and the angle of the curvature of the road.
[0040] As another example, the determination module 126 may use data from the accelerometer 208 to determine whether the vehicle 102 is accelerating and decelerating suddenly (e.g., due to braking). The determination module 126 may use data from the gyroscope 210 to determine whether the vehicle 102 is undergoing abrupt back and forth motions indicative of a sudden lane change. The determination module 126 may use data from a G-force sensor among the vehicle sensors 216 to determine whether the vehicle 102 is experiencing large G-forces caused by turning too quickly around a curve in the road. Thus, the determination module 126 may use data from the accelerometer 208, the gyroscope 210, and the G-force sensor, among others, to determine whether the driver of the vehicle 102 is driving dangerously or erratically when determining the probability 127.
[0041] For example, the weather sensors 212 may include a first temperature sensor that determines the temperature outside the vehicle 102, a second temperature sensor that determines the temperature inside the vehicle 102, and a rain sensor that detects when rain is falling on the vehicle 102. For example, most vehicles use a rain sensor to detect when it is raining and automatically turn on the wiper blades. When the rain sensor detects that it is no longer raining, the rain sensor may automatically turn off the wiper blades. The determination module 126 may determine the difference between the temperature inside the vehicle 102 and the temperature outside the vehicle 102 to determine whether the vehicle is traveling in severe weather. For example, if the temperature difference between the inside and outside of the vehicle 102 is greater than a threshold amount (e.g., a difference of 15 degrees Celsius or more), the determination module 126 may determine that the vehicle is traveling in severe weather. The determination module 126 may use data from the weather sensors 212 to determine whether the vehicle 102 is traveling in severe weather, such as rain, snow, sleet, fog, etc. The determination module 126 may use the current speed of the vehicle 102, along with a determination as to whether the vehicle 102 is traveling in severe weather, among other factors, to determine the probability 127. For example, the speed of the vehicle 102 may be at or below the posted speed limit. However, the speed of the vehicle 102 in severe weather may increase the probability 127. By way of example, the vehicle 102 may safely travel around a curve in a road at a first speed under ideal conditions (e.g., sunny, no rain, etc.), but in severe weather the vehicle 102 may travel more safely at a second speed that is slower than the first speed. Thus, the determination module 126 may take into account, among other factors, the current speed of the vehicle 102, the posted speed limit of the road on which the vehicle 102 is located, and weather conditions when determining the probability 127.
[0042] For example, the transceiver 140 may include a cellular vehicle-to-everything (C-V2X) component that enables the vehicle 102 to communicate with vehicles and other objects around the vehicle 102, providing 360° non-line-of-sight awareness. The C-V2X component may include vehicle-to-vehicle (V2V), vehicle-to-infrastructure (V2I), vehicle-to-pedestrian (V2P), and vehicle-to-cloud (V2C) communications. Data from the C-V2X component, in conjunction with sensor data, may be used to determine how many vehicles are in the vicinity of the vehicle 102, the vehicle density near the vehicle 102, pedestrians, and other information related to the surroundings of the vehicle 102. The determination module 126 may take into account the sensor data and the data from the C-V2X component when determining the probability 127. For example, when the vehicle 102 is traveling faster than the posted speed limit, when the vehicle 102 is undergoing sudden acceleration / deceleration, when the vehicle 102 is undergoing abrupt lane changes, or any combination thereof, such characteristics may be deemed relatively safe when there are few (or no) other vehicles near the vehicle 102. However, such characteristics may be deemed relatively dangerous and potentially accident-prone when there are many vehicles near the vehicle 102. Thus, the determination module 126 may determine that high speed and erratic driving increases the probability 127 of an accident when the vehicle 102 is surrounded by many other vehicles.
[0043] The vehicle sensors 216 may include a vehicle speed sensor (e.g., used by a speedometer to display the speed of the vehicle 102), an engine temperature sensor, a wiper sensor indicating whether the windshield wiper blades are on (e.g., due to severe weather such as rain, sleet, snow, fog, etc.), a brake sensor (e.g., indicating the temperature of the brakes, the amount of brake wear, etc.), a demister sensor (e.g., indicating whether the demister has been activated to defog the windshield, rear windshield, or both), a tire pressure sensor (e.g., indicating whether the pressure in each of the tires is within or below the normal range), etc. For example, if the driver turns on the wiper blades, the demister, or both, the determination module 126 may determine that the driver has less than ideal visibility and take the reduced visibility into account when determining the probability 127. If the tire pressure sensor indicates that one or more of the tires has pressure below the normal range (e.g., recommended by the manufacturer of the vehicle 102), the determination module 126 may take that into account when determining the probability 127. For example, if at least one of the tires has lower than normal pressure and the vehicle 102 is traveling at a certain speed, the determination module 126 may predict a higher probability 127 that the vehicle 102 will be involved in an accident compared to when all of the tires have normal pressure. A brake sensor may indicate brake temperature. For example, frequent braking may cause high brake temperature. Thus, a relatively high brake temperature may indicate that the driver of the vehicle 102 is aggressively driving or traveling too fast, frequently using the brakes to slow down to avoid a collision with a vehicle in front or to slow down for an upcoming road curve.
[0044] The vehicle 102 (e.g., a type of user equipment) may include a memory 218, one or more processors 220, and a transceiver 140 for receiving cellular signals, such as LTE, GSM, CDMA, WCDMA, 5G, and short-range communication signals, such as WLAN, Bluetooth, UWB, or other short-range communication signals. The vehicle 102 may include a satellite positioning system (SPS) 138 for receiving positioning signals 134 (e.g., GPS, GNSS, etc.) of FIG. 1 from a positioning signal source 136.
[0045] Thus, a call control module in the vehicle may use sensor data from various sensors in the vehicle to determine the probability that the vehicle will be involved in an accident in the near future (e.g., within the next 300 seconds). The sensor data may include the vehicle's current location, map details (e.g., posted speed limits, curves in the road, the amount of curvature of each curve, etc.), accelerometer data, gyroscope data, data from temperature sensors, data from rain sensors, data from C-V2X sensors, and data from vehicle sensors (e.g., vehicle speed, engine temperature, brake temperature, whether wipers are on or off, whether one or more defoggers are on or off, tire pressure, etc.), other sensor data, or any combination thereof.
[0046] 3 illustrates an example process 300 for training a machine learning algorithm according to various aspects of the present disclosure. The process 300 may be performed by a manufacturer of the vehicle 102 before making the vehicle 102 available for acquisition (e.g., purchase or lease).
[0047] At 302, a machine learning algorithm (e.g., software code) may be generated by one or more software designers. At 304, the machine learning algorithm may be trained using pre-classified training data 306. For example, the training data 306 may be pre-classified by a human, by machine learning, or a combination of both. After the machine learning is trained using the pre-classified training data 306, the machine learning may be tested at 308 using test data 310 to determine the accuracy of the machine learning. For example, in the case of a classifier (e.g., a support vector machine), the accuracy of the classification may be determined using the test data 310.
[0048] If the accuracy of the machine learning does not meet a desired accuracy (e.g., 95%, 98%, 99% accurate) at 308, the machine learning code may be adjusted to achieve the desired accuracy at 312. For example, a software designer may modify the machine learning software code to improve the accuracy of the machine learning algorithm at 312. After the machine learning is adjusted at 312, the machine learning may be retrained at 304 using the pre-classified training data 306. In this manner, 304, 308, 312 may be repeated until the machine learning can classify the test data 310 with the desired accuracy.
[0049] After determining at 308 that the accuracy of the machine learning meets the desired accuracy, the process may proceed to 314, where validation data 316 may be used to validate the accuracy of the machine learning. After the accuracy of the machine learning is validated at 314, the trained machine learning 202 that was trained to provide a particular level of accuracy may be used by the decision module 126.
[0050] The pre-classified training data 306, test data 310, and validation data 316 may include data associated with vehicle accidents. For example, each vehicle accident may include associated data such as, for example, weather conditions, road type, vehicle speed, vehicle sensor data, traffic density, etc.
[0051] In the flowcharts of Figures 4 and 5, each block represents one or more operations that may be implemented in hardware, software, or a combination thereof. In a software context, the blocks represent computer-executable instructions that, when executed by one or more processors, cause the processors to perform the described operations. Generally, computer-executable instructions include routines, programs, objects, modules, components, data structures, etc. that perform particular functions or implement particular abstract data types. The order in which the blocks are described is not intended to be limiting, and any number of the described operations may be combined in any order and / or in parallel to implement a process. For illustrative purposes, processors 400 and 500 are described with reference to Figures 1, 2, and 3, as described above, although other models, frameworks, systems, and environments may be used to implement these processes.
[0052] 4 illustrates an example process 400 that includes determining that a low-capability subscription cannot access a network at a current location of a vehicle based on the low-capability subscription, according to aspects of the present disclosure. Process 400 may be performed by one or more components of the vehicle (e.g., user equipment), such as call control module 120 or DSDA modem 108 of FIGS. 1 and 2 .
[0053] At 402, process 400 determines that the vehicle's original equipment manufacturer (OEM) subscription is set to a low-capability subscription. For example, in FIG. 2, call control module 120 may determine that OEM subscription 118 is associated with low-capability subscription 114.
[0054] At 404, process 400 may determine that the low-capability subscription cannot access the network at the current location of the vehicle. For example, in FIG. 2, call control module 120 may determine that the low-capability subscription 114 cannot access the network at the current location of the vehicle 102.
[0055] At 406, process 400 may determine a probability that the vehicle will experience an accident based on sensor data received from one or more sensors of the vehicle. At 408, process 400 may determine that the probability meets a threshold. At 410, process 400 may automatically (e.g., without human intervention) switch the OEM subscription from a low-capacity subscription to a high-capacity subscription. For example, in FIG. 2 , call control module 120 receives sensor data 124 from sensor 122 and uses determination module 126 to determine, based on sensor data 124, a probability 127 that vehicle 102 will be involved in an accident within a certain time period (e.g., within the next five minutes). If the decision module 126 determines that the probability 127 meets the threshold 128, e.g., there is a high probability that the vehicle 102 will be involved in an accident in the near future (e.g., probability 127 ≥ 75%, 80%, 90%, 95%, etc.), the call control module 120 automatically (e.g., without human intervention) switches the OEM subscription 118 from the low-capacity subscription 114 to the high-capacity subscription 116.
[0056] Thus, one or more components, such as a call control module in the vehicle, may determine that the vehicle's OEM subscription is set to a low-capability subscription, determine that the low-capability subscription cannot access a network at the vehicle's current location, determine (e.g., based on sensor data) that the probability of the vehicle experiencing an accident meets a threshold, and automatically switch the OEM subscription from the low-capability subscription to a high-capability subscription. As will be appreciated, technical advantages of process 400 include enabling a vehicle to access one or more networks via a high-capability subscription, thereby enabling the vehicle to initiate an eCall to emergency services if the vehicle is involved in an accident.
[0057] 5 illustrates an example process 500 that includes determining a probability of an accident according to an embodiment of the present disclosure. Process 500 may be performed by one or more components of a vehicle, such as call control module 120 or DSDA modem 108 of FIGS. 1 and 2.
[0058] At 502, process 500 determines whether the OEM subscription ("sub") is set to a low-capability subscription. If process 500 determines that the OEM subscription is not set to a low-capability subscription (e.g., the OEM subscription is set to a high-capability subscription), process 500 ends. If process 500 determines that the OEM subscription is set to a low-capability subscription, process 500 proceeds to 504. For example, in FIG. 2 , call control module 120 determines whether OEM subscription 118 is associated with low-capability subscription 114 or high-capability subscription 116. If call control module 120 determines that OEM subscription 118 is associated with high-capability subscription 116, call control module 120 takes no further action.
[0059] At 504, process 500 determines networks available for the currently configured OEM subscription (low-capability subscription). At 506, process 500 determines whether at least one network is currently accessible. If process 500 determines at 506 that at least one network is currently accessible to the OEM subscription, process 500 returns to 504. If process 500 determines at 506 that no networks are currently accessible to the OEM subscription, process 500 proceeds to 508. For example, in FIG. 2 , if call control module 120 determines that OEM subscription 118 is associated with low-capability subscription 114, call control module 120 determines which networks are currently accessible (e.g., at the current location of vehicle 102). If call control module 120 determines that at least one network is currently available via OEM subscription 118, call control module 120 continues to monitor which networks are accessible as the location of vehicle 102 changes. If the call control module 120 determines that no networks are currently accessible via the OEM subscription 118 , the process proceeds to 508 .
[0060] At 508, process 500 obtains sensor data from one or more sensors. At 510, process 500 determines the probability of an accident occurring (e.g., within a specific time period, such as within the next five minutes) based on the sensor data. At 512, process 500 determines whether the probability meets a threshold. If process 500 determines at 512 that the probability does not meet the threshold, the process proceeds to 516. If process 500 determines at 516 that the timer has expired, process 500 switches the OEM subscription to a low-capacity subscription. If process 500 determines that the timer has not expired, process 500 does not take any action with respect to the OEM subscription. After 516, process 500 returns to 504. 2 , the call control module 120 receives sensor data 124 from the sensors 122 and uses a determination module 126 to determine, based on the sensor data 124, a probability 127 that the vehicle 102 will be involved in an accident within a certain time period (e.g., within the next five minutes). The determination module 126 determines whether the probability 127 meets a threshold 128. If the determination module 126 determines that the probability 127 fails to meet the threshold 128, the determination module 126 checks to see if a timer 130 has expired. If the timer 130 has expired, the determination module 126 switches the OEM subscription 118 back to the low-capability subscription 114. If the timer 130 has not expired, the determination module 126 retains the OEM subscription 118 associated with the high-capability subscription 116. The call control module 120 then determines the networks currently accessible to the OEM subscription 118 at the current location of the vehicle 102.
[0061] If, at 512, process 500 determines that the probability meets a threshold, then process 500 proceeds to 514. At 514, process 500 automatically (e.g., without human intervention) switches the OEM subscription (e.g., from the low-capacity subscription) to the high-capacity subscription, sets a timer (e.g., a hysteresis timer), and returns to 504. For example, in FIG. 2 , if determination module 126 determines that probability 127 meets threshold 128, e.g., there is a high probability that vehicle 102 will be involved in an accident in the near future (e.g., probability 127≧75%, 80%, 90%, 95%, etc.), then call control module 120 automatically switches OEM subscription 118 from low-capacity subscription 114 to high-capacity subscription 116. Call control module 120 then determines the networks currently accessible to OEM subscription 118 at the current location of vehicle 102.
[0062] Thus, the call control module in the vehicle can determine whether the OEM subscription is set to a low-capability subscription or a high-capability subscription. If the OEM subscription is set to a low-capability subscription, the call control module monitors which networks are available for the OEM subscription at the vehicle's current location. If no networks are available for the OEM subscription, the call control module monitors sensor data to determine the probability that the vehicle will be involved in an accident in the near future. If the sensor data indicates a high probability that the vehicle will be involved in an accident in the near future, the call control module automatically switches the OEM subscription from the low-capability subscription to the high-capability subscription. In this way, if an accident occurs, the vehicle can automatically place an eCall to the PSAP using the OEM subscription that has been switched to the high-capability subscription because the high-capability subscription provides access to more networks compared to the low-capability subscription. To prevent the call control module from rapidly switching the OEM subscription back and forth between the low-capability subscription and the high-capability subscription, a timer is set after the call control module switches the OEM subscription to the high-capability subscription.
[0063] 6 illustrates an example of a user equipment (UE) 600 that may be used to implement the systems, techniques, and processes described herein. For example, the vehicle 102 of FIGS. 1 and 2 may include at least a portion of the user equipment 600.
[0064] The UE 600 may include one or more processors 602 (e.g., central processing unit (CPU), graphics processing unit (GPU), etc.), memory 604, a communication interface 606 (including transceiver 140), a display device 608, other input / output (I / O) devices 610 (e.g., keyboard, trackball, etc.), and one or more mass storage devices 612 (e.g., disk drives, solid-state disk drives, etc.) configured to communicate with each other via, for example, one or more system buses 614 or other suitable connections. While a single system bus 614 is shown for ease of understanding, it should be understood that the system bus 614 may include multiple buses, such as a memory device bus, a storage device bus (e.g., Serial Advanced Technology Attachment (SATA)), etc.), a data bus (e.g., Universal Serial Bus (USB)), a video signal bus (e.g., ThunderBolt®, Digital Video Interface (DVI), High-Definition Media Interface (HDMI®), etc.), a power bus, etc.
[0065] The processor 602 is one or more hardware devices that may include a single processing unit or several processing units, all of which may include single or multiple computing units or multiple cores. The processor 602 may include a graphics processing unit (GPU) integrated into the CPU, or the GPU may be a processor device separate from the CPU. The processor 602 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, graphics processing units, state machines, logic circuits, and / or any device that manipulates signals based on operational instructions. Among other capabilities, the processor 602 may be configured to fetch and execute computer-readable instructions stored in memory 604, mass storage device 612, or other computer-readable medium.
[0066] Memory 604 and mass storage device 612 are examples of computer storage media (e.g., memory storage devices) for storing instructions that may be executed by processor 602 to perform various functions described herein. For example, memory 604 may include both volatile and non-volatile memory (e.g., RAM, ROM, etc.) devices. Additionally, mass storage device 612 may include hard disk drives, solid state drives, removable media including external removable drives, memory cards, flash memory, floppy disks, optical disks (e.g., compact discs (CDs), digital video discs (DVDs)), storage arrays, network-attached storage, storage area networks, etc. Both memory 604 and mass storage device 612 may be collectively referred to herein as memory or computer storage media, and may be any type of non-transitory medium capable of storing computer-readable, processor-executable program instructions as computer program code that may be executed by processor 602 as a particular machine configured to perform the operations and functions described in the implementations herein.
[0067] The UE 600 may include one or more communication interfaces 606 for exchanging data. The communication interface 606 can facilitate communication within a wide variety of network and protocol types, including wired networks such as Ethernet, Data Over Cable Service Interface Specification (DOCSIS), Digital Subscriber Line (DSL), fiber, USB, etc., and wireless networks such as wireless local area networks (WLANs), cellular (e.g., Global System for Mobile Communications (GSM), Code Division Multiple Access (CDMA), 5G, Long Term Evolution (LTE), etc.), short-range communications (e.g., 802.11, Bluetooth, Wireless USB, Ultra-Wideband (UWB), ZigBee, millimeter (mm) wave, and other types of short-range wireless communications protocols), satellite (Satellite Positioning System (SPS), Global Positioning System (GPS), Global Navigation Satellite System (GNSS), etc.), the Internet, etc. The communication interface 606 may also provide communication with external storage devices such as storage arrays, network attached storage, storage area networks, cloud storage, and the like.
[0068] The display device 608 may be used to display content (e.g., information and images) to a user. The other I / O devices 610 may be devices that receive various inputs from a user and provide various outputs to a user, and may include a keyboard, touchpad, mouse, printer, audio input / output devices, etc.
[0069] Computer storage media such as memory 616 and mass storage device 612 may be used to store software and data. For example, computer storage media may be used to store OEM subscription 118, call control module 120, DSDA modem 108, low capability subscription 114, high capability subscription 116, additional applications 418, and additional data 420.
[0070] 7A and 7B, several example components (represented by corresponding blocks) that may be incorporated within a UE (e.g., vehicle 102 of FIG. 1), a base station (which may correspond to any of the base stations described herein), and a network entity (which may correspond to or embody any of the network functions described herein) to support file transmission operations are shown. It will be understood that these components may be implemented in different types of devices in different implementations (e.g., in an ASIC, in a system-on-chip (SoC), etc.). The illustrated components may also be incorporated into other devices in a communication system. For example, other devices in the system may include components similar to the illustrated components to provide similar functionality. Also, a given device may include one or more of the components. For example, a device may include multiple transceiver components that enable the device to operate on multiple carriers and / or communicate via different technologies.
[0071] A UE, a base station, or a network entity may each include wireless wide area network (WWAN) transceivers 710 and 750 (e.g., transceiver 140 of FIGS. 1, 2, and 6) configured to communicate via one or more wireless communications networks (not shown), such as an NR network, an LTE network, a GSM network, etc. The WWAN transceivers 710 and 750 may be connected to one or more antennas 716 and 756, respectively, for communicating with other network nodes, such as other UEs, access points, base stations (e.g., eNBs, gNBs), etc., via at least one designated RAT (e.g., NR, LTE, GSM, etc.) over a targeted wireless communications medium (e.g., some set of time / frequency resources within a particular frequency spectrum). The WWAN transceivers 710 and 750 may be variously configured to transmit and encode signals 718 and 758, respectively (e.g., messages, instructions, information, etc.), and conversely, to receive and decode signals 718 and 758, respectively (e.g., messages, instructions, information, pilots, etc.), in accordance with the designated RAT. Specifically, transceivers 710 and 750 include one or more transmitters 714 and 754, respectively, for transmitting and encoding signals 718 and 758, and include one or more receivers 712 and 752, respectively, for receiving and decoding signals 718 and 758, respectively.
[0072] The UE and base station also, at least in some cases, include wireless local area network (WLAN) transceivers 720 and 760, respectively. The WLAN transceivers 720 and 760 may be connected to one or more antennas 726 and 766, respectively, for communicating with other network nodes, such as other UEs, access points, base stations, etc., via at least one designated RAT (e.g., WiFi, LTE-D, Bluetooth, etc.) over a target wireless communications medium. The WLAN transceivers 720 and 760 may be variously configured to transmit and encode signals 728 and 768, respectively (e.g., messages, instructions, information, etc.), and conversely, to receive and decode signals 728 and 768, respectively (e.g., messages, instructions, information, pilots, etc.), in accordance with the designated RAT. Specifically, transceivers 720 and 760 include one or more transmitters 724 and 764, respectively, for transmitting and encoding signals 728 and 768, and include one or more receivers 722 and 762, respectively, for receiving and decoding signals 728 and 768, respectively.
[0073] The transceiver circuitry including at least one transmitter and at least one receiver may in some implementations comprise an integrated device (e.g., embodied as transmitter and receiver circuitry of a single communications device), in some implementations comprise separate transmitter and receiver devices, or in other implementations may be embodied in other manners. In certain aspects, the transmitter may include or be coupled to multiple antennas, such as an antenna array (e.g., antennas 716, 726, 756, 766), enabling each device to perform transmit “beamforming” as described herein. Similarly, the receiver may include or be coupled to multiple antennas, such as an antenna array (e.g., antennas 716, 726, 756, 766), enabling each device to perform receive beamforming as described herein. In an aspect, the transmitters and receivers may share the same multiple antennas (e.g., antennas 716, 726, 756, 766) such that each device can only receive or transmit at a given time, but not both simultaneously. The UE and / or base station wireless communication devices (e.g., one or both of transceivers 710 and 720 and / or 750 and 760) may also comprise a network listen module (NLM) or the like for performing various measurements.
[0074] The UE and / or base station may, at least in some cases, include satellite positioning system (SPS) receivers 730 and 770 (e.g., SPS 138 of FIGS. 1, 2, and 6). SPS receivers 730 and 770 may be connected to one or more antennas 736 and 776, respectively, to receive SPS signals 738 and 778, respectively, such as Global Positioning System (GPS) signals, Global Navigation Satellite System (GLONASS) signals, Galileo signals, Beidou signals, Navigation Satellite System of India (NAVIC), Quasi-Zenith Satellite System (QZSS), etc. SPS receivers 730 and 770 may comprise any suitable hardware and / or software for receiving and processing SPS signals 738 and 778, respectively. SPS receivers 730 and 770 appropriately request information and operations from other systems and perform the calculations necessary to determine the positions of the UE and base station using measurements obtained by any suitable SPS algorithms.
[0075] The base station and the network entity may each include at least one network interface 780 for communicating with other network entities. For example, the network interface 780 (e.g., one or more network access ports) may be configured to communicate with one or more network entities via a wire-based or wireless backhaul connection. In some aspects, the network interface 780 may be implemented as a transceiver configured to support wire-based or wireless signal communication. This communication may involve, for example, sending and receiving messages, parameters, and / or other types of information.
[0076] The UE, base station, and network entities may include other components that can be used in conjunction with operations as disclosed herein. The UE may include processor circuitry implementing a processing system 732, for example, to provide functionality related to RF sensing and to provide other processing functions. The base station may include a processing system 784, for example, to provide functionality related to RF sensing as disclosed herein and to provide other processing functions. The network entities may include processing systems, for example, to provide functionality related to Wi-Fi positioning or RF sensing as disclosed herein and to provide other processing functions. In an aspect, the processing systems 732, 784 may include, for example, one or more general-purpose processors, multi-core processors, ASICs, digital signal processors (DSPs), field-programmable gate arrays (FPGAs), or other programmable logic devices or processing circuits.
[0077] The UE, base station, and network entity may include memory circuitry implementing memory components 740, 786 (e.g., each including a memory device) for maintaining information (e.g., information indicative of reserved resources, thresholds, parameters, etc.). In some cases, the UE, base station, and network entity may include positioning components 742, 788, respectively. The positioning components 742, 788 may be hardware circuits that are part of or coupled to processing systems 732, 784, respectively, that, when executed, cause the UE, base station, and network entity to perform the functions described herein. In other aspects, the positioning components 742, 788 may be external to the processing systems 732, 784 (e.g., may be part of a modem processing system, may be integrated with another processing system, etc.). Alternatively, the positioning components 742, 788 may be memory modules (as shown in FIGS. 7A, 7B) stored in the memory components 740, 786, respectively, that, when executed by the processing systems 732, 784 (or modem processing systems, another processing system, etc.), cause the UE, base station, and network entities to perform the functionality described herein.
[0078] The UE may include one or more sensors 744 coupled to the processing system 732 to provide motion and / or orientation information independent of motion data derived from signals received by the WWAN transceiver 710, the WLAN transceiver 720, and / or the SPS receiver 730. By way of example, the sensors 744 may include an accelerometer (e.g., a microelectromechanical systems (MEMS) device), a gyroscope, a geomagnetic sensor (e.g., a compass), an altimeter (e.g., a barometric altimeter), and / or any other type of motion detection sensor. Furthermore, the sensors 744 may include multiple different types of devices and combine their outputs to provide motion information. For example, the sensors 744 may use a combination of a multi-axis accelerometer and an orientation sensor to provide the ability to calculate location in a 2D and / or 3D coordinate system.
[0079] Additionally, the UE may include a user interface 746 for providing instructions (e.g., audible and / or visual instructions) to the user and / or receiving user input (e.g., upon the user actuating a sensing device such as a keypad, touch screen, microphone, etc.). Although not shown, base stations and network entities may also include user interfaces.
[0080] Referring more particularly to the processing system 784, on the downlink, IP packets from a network entity may be provided to the processing system 784. The processing system 784 may implement functionality for an RRC layer, a Packet Data Convergence Protocol (PDCP) layer, a Radio Link Control (RLC) layer, and a Medium Access Control (MAC) layer. The processing system 784 may provide RRC layer functions related to broadcasting of system information (e.g., Master Information Block (MIB), System Information Block (SIB)), RRC connection control (e.g., RRC connection paging, RRC connection establishment, RRC connection modification, and RRC connection release), inter-RAT mobility, and measurement configuration for UE measurement reporting; PDCP layer functions related to header compression / decompression, security (encryption, decryption, integrity protection, integrity verification), and handover support functions; RLC layer functions related to transfer of upper layer packet data units (PDUs), error correction through automatic repeat request (ARQ), concatenation, segmentation, and reassembly of RLC service data units (SDUs), resegmentation of RLC data PDUs, and reordering of RLC data PDUs; and MAC layer functions related to mapping between logical channels and transport channels, scheduling information reporting, error correction, priority handling, and logical channel prioritization.
[0081] The transmitter 754 and receiver 752 may implement Layer 1 functions associated with various signal processing functions. Layer 1, including the physical (PHY) layer, may include error detection on transport channels, forward error correction (FEC) coding / decoding of transport channels, interleaving, rate matching, mapping onto physical channels, modulation / demodulation of physical channels, and MIMO antenna processing. The transmitter 754 handles mapping to signal constellations based on various modulation schemes (e.g., binary phase shift keying (BPSK), quadrature phase shift keying (QPSK), M-phase shift keying (M-PSK), M-quadrature amplitude modulation (M-QAM)). The coded and modulated symbols may then be split into parallel streams. Each stream may then be mapped to orthogonal frequency division multiplexing (OFDM) subcarriers, multiplexed with reference signals (e.g., pilots) in the time and / or frequency domains, and then combined together using an inverse fast Fourier transform (IFFT) to generate a physical channel carrying the time-domain OFDM symbol stream. The OFDM symbol stream is spatially precoded to generate multiple spatial streams. Channel estimates from a channel estimator may be used to determine the coding and modulation scheme and for spatial processing. The channel estimates may be derived from a reference signal and / or channel condition feedback transmitted by the UE. Each spatial stream may then be provided to one or more different antennas 756. The transmitter 754 may modulate an RF carrier with each spatial stream for transmission.
[0082] At the UE, a receiver 712 receives the signal through its respective antenna 716. The receiver 712 recovers the information demodulated onto the RF carrier and provides the information to a processing system 732. The transmitter 714 and receiver 712 implement Layer 1 functions associated with various signal processing functions. The receiver 712 may perform spatial processing on the information to recover any spatial streams destined for the UE. If multiple spatial streams are destined for the UE, they may be combined into a single OFDM symbol stream by the receiver 712. The receiver 712 then converts the OFDM symbol stream from the time domain to the frequency domain using a fast Fourier transform (FFT). The frequency-domain signal includes a separate OFDM symbol stream for each subcarrier of the OFDM signal. The symbols on each subcarrier, as well as the reference signal, are recovered and demodulated by determining the most likely signal constellation point transmitted by the base station. These soft decisions may be based on channel estimates calculated by a channel estimator. The soft decisions are then decoded and deinterleaved to recover the data and control signals originally transmitted by the base station on the physical channel. The data and control signals are then provided to a processing system 732 that implements Layer 3 and Layer 2 functions.
[0083] In the uplink, the processing system 732 performs demultiplexing between transport and logical channels, packet reassembly, decryption, header decompression, and control signal processing to recover IP packets from the core network. The processing system 732 is also responsible for error detection.
[0084] Similar to the functionality described with respect to downlink transmissions by the base station, the processing system 732 provides RRC layer functionality related to system information (e.g., MIB, SIB) acquisition, RRC connection, and measurement reporting; PDCP layer functionality related to header compression / decompression and security (encryption, decryption, integrity protection, integrity verification); RLC layer functionality related to transfer of upper layer PDUs, error correction via ARQ, concatenation, segmentation, and reassembly of RLC SDUs, resegmentation of RLC data PDUs, and reordering of RLC data PDUs; and MAC layer functionality related to mapping between logical channels and transport channels, multiplexing of MAC SDUs onto transport blocks (TBs), demultiplexing of MAC SDUs from TBs, scheduling information reporting, error correction via hybrid automatic repeat request (HARQ), priority handling, and logical channel prioritization.
[0085] Channel estimates derived by the channel estimator from a reference signal or feedback transmitted by the base station may be used by the transmitter 714 to select an appropriate coding and modulation scheme and to facilitate spatial processing. The spatial streams generated by the transmitter 714 may be provided to different antennas 716. The transmitter 714 may modulate an RF carrier with each spatial stream for transmission.
[0086] The uplink transmission is processed at the base station in a manner similar to that described for the receiver function at the UE. A receiver 752 receives the signal through its respective antenna 756. The receiver 752 recovers the information demodulated onto the RF carrier and provides the information to a processing system 784.
[0087] In the uplink, the processing system 784 performs demultiplexing between transport and logical channels, packet reassembly, decryption, header decompression, and control signal processing to recover IP packets from the UE. The IP packets from the processing system 784 may be provided to the core network. The processing system 784 is also responsible for error detection.
[0088] For convenience, the UE, base station, and / or network entity are illustrated in Figures 7A-7B as including various components that may be configured in accordance with various examples described herein, although it will be understood that the illustrated blocks may have different functions in different designs.
[0089] Various components of the UE, base station, and network entity may communicate with each other via data buses 734 and 782, respectively. The components of FIGS. 7A and 7B may be implemented in various ways. In some implementations, the components of FIGS. 7A and 7B may be implemented in one or more circuits, such as, for example, one or more processors and / or one or more ASICs (which may include one or more processors). Here, each circuit may use and / or incorporate at least one memory component for storing information or executable code used by the circuit to provide its functionality. For example, some or all of the functionality represented by blocks 710-746 may be implemented by the processor and memory components of the UE (e.g., by execution of appropriate code and / or by appropriate configuration of the processor components). Similarly, some or all of the functionality represented by blocks 750-788 may be implemented by the processor and memory components of the base station (e.g., by execution of appropriate code and / or by appropriate configuration of the processor components). For simplicity, various operations, acts, and / or functions are described herein as being performed "by a UE," "by a base station," "by a positioning entity," etc. However, it will be understood that such operations, acts, and / or functions may actually be performed by a particular component or combination of components, such as a UE, a base station, a positioning entity, etc., such as processing systems 732, 784, transceivers 710, 720, 750, and 760, memory components 740, 786, positioning components 742, 788, etc.
[0090] It should be understood that any reference to an element herein using a designation such as "first," "second," etc., generally does not limit the quantity or order of those elements. Rather, these designations may be used herein as a convenient method of distinguishing between two or more elements or instances of an element. Thus, reference to a first element and a second element does not imply that only two elements may be employed therein, or that the first element must in some way precede the second element. Also, unless otherwise stated, a set of elements may comprise one or more elements. Additionally, as used in this description or claims, terms of the form "at least one of A, B, or C" or "one or more of A, B, or C" or "at least one of the group consisting of A, B, and C" mean "A or B or C, or any combination of these elements." For example, the terms may include A, or B, or C, or A and B, or A and C, or A and B and C, or 2A, or 2B, or 2C, etc.
[0091] In light of the above description and explanation, those skilled in the art will appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the aspects disclosed herein may be implemented as electronic hardware, computer software, or a combination of both. To clearly illustrate this interchangeability between hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends on the particular application and design constraints imposed on the overall system. Those skilled in the art may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
[0092] Thus, for example, it will be appreciated that a device or any component of a device may be configured (or enabled or adapted) to provide functionality as taught herein. This may be achieved, for example, by manufacturing (e.g., fabricating) the device or component to provide the functionality, by programming the device or component to provide the functionality, or through use of some other suitable implementation technique. As one example, an integrated circuit may be fabricated to provide the requisite functionality. As another example, an integrated circuit may be fabricated to support the requisite functionality and then configured (e.g., via programming) to provide the requisite functionality. As yet another example, a processor circuit may execute code to provide the requisite functionality.
[0093] Furthermore, the methods, sequences, and / or algorithms described in connection with the aspects disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. The software module may reside in random access memory (RAM), flash memory, read-only memory (ROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), registers, a hard disk, a removable disk, an optical disk, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. Alternatively, the storage medium may be integral to the processor (e.g., cache memory).
[0094] In the above detailed description, it can be seen that various features are grouped together in the examples. This manner of disclosure should not be understood as an intention that the exemplary clauses have more features than are expressly stated in each clause. Rather, various aspects of the present disclosure may include fewer than all features of each disclosed exemplary clause. Accordingly, the following clauses should be considered incorporated into the description, and each clause may stand alone as a separate example. Although each dependent clause may refer to a specific combination with one of the other clauses within that clause, the aspects of that dependent clause are not limited to that specific combination. It will be understood that other exemplary clauses may also include combinations of aspects of the dependent clause with the subject matter of any other dependent clause or independent clause, or combinations of any features with other dependent clauses and independent clauses. Unless a specific combination is not intended (e.g., conflicting aspects, such as defining an element as both an insulator and a conductor), the various aspects disclosed herein expressly include these combinations. Furthermore, it is contemplated that aspects of a clause may be included in any other independent clause, even if the clause is not directly dependent on the independent clause. Example implementations are described in the following numbered clauses.
[0095] Clause 1. A method comprising: determining, by a processor in the vehicle, that an original equipment manufacturer (OEM) subscription for the vehicle is set to a low-capacity subscription; determining, by the processor, that the low-capacity subscription is unable to access a network at the vehicle's current location based on the low-capacity subscription; determining, by the processor and based on sensor data received from one or more sensors in the vehicle, a probability that the vehicle will experience an accident; determining, by the processor, that the probability meets a threshold; and switching, by the processor, the OEM subscription from the low-capacity subscription to a high-capacity subscription.
[0096] Clause 2. The method of clause 1, further comprising determining that a vehicle has experienced an accident and initiating an emergency call (eCall) to a public safety answering point (PSAP).
[0097] Clause 3. The method of any one of clauses 1 to 2, wherein the step of determining the probability of the vehicle having an accident based on sensor data received from one or more sensors of the vehicle comprises the steps of receiving sensor data from the one or more sensors and using a machine learning algorithm to determine the probability of the vehicle having an accident based on the sensor data.
[0098] Clause 4. The method of any one of clauses 1 to 3, further comprising: setting a timer; determining a second probability based on second sensor data received from one or more sensors of the vehicle; determining that the second probability fails to satisfy a threshold; and switching the OEM subscription from a high-capacity subscription to a low-capacity subscription in response to determining that the timer has expired.
[0099] Clause 5. The method of any one of clauses 1 to 4, wherein a high-capacity subscription allows access to a particular network that a low-capacity subscription cannot access.
[0100] Clause 6. The method of clause 5, wherein the particular network includes one of a Long Term Evolution (LTE) network, a Global System for Mobile Communications (GSM) network, a Code Division Multiple Access (CDMA) network, a Wideband Code Division Multiple Access (WCDMA) network, or a 5G New Radio (NR) radio access technology (RAT) network.
[0101] Clause 7. The method of any one of clauses 1 to 6, wherein determining the probability that the vehicle will have an accident based on sensor data received from one or more sensors of the vehicle includes at least one of determining that the vehicle speed exceeds the posted limit for a road on which the vehicle is traveling; determining that the vehicle is traveling in severe weather including at least one of rain, sleet, snow, or fog; determining that at least one of the gyroscope data or accelerometer data indicates reckless driving; or determining that Cellular Vehicle-to-Everything (C-V2X) data indicates a relatively high traffic density around the vehicle.
[0102] Clause 8. The method of any one of clauses 1 to 7, further comprising determining an estimated time of arrival at a destination programmed into the vehicle's navigation system, and setting a timer based in part on the difference between the estimated time of arrival and the current time.
[0103] Clause 9. The method of any one of clauses 1 to 8, further comprising determining a destination programmed into a navigation system of the vehicle, determining an amount of time severe weather is expected to be encountered en route to the destination, and setting a timer based at least in part on the amount of time.
[0104] Clause 10. The method of any one of clauses 1 to 9, further comprising determining a destination programmed into a navigation system of the vehicle, determining an estimated amount of time that will be spent navigating one or more curves en route to the destination, and setting a timer based at least in part on the estimated amount of time.
[0105] While the above disclosure sets forth various exemplary aspects, it should be noted that various changes and modifications may be made to the illustrated examples without departing from the scope defined by the appended claims. The present disclosure is not intended to be limited to only the specifically illustrated examples. For example, unless otherwise stated, the functions, steps, and / or actions of the method claims in accordance with aspects of the present disclosure described herein need not be performed in any particular order. Furthermore, while some aspects may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated. [Explanation of symbols]
[0106] 100 systems 102 vehicles 104 Public Safety Answering Points (PSAPs) 106 Network 108 Dual SIM Dual Active (DSDA) modem 110 SIM1 112 SIM2 114 Low-Capacity Subscriptions 116 High-Performance Subscriptions 118 Original Equipment Manufacturer (OEM) Subscriptions 120 Call Control Module 122 sensors 124 Sensor Data 126 Decision Module 127 Probability 128 threshold 130 Timer 132 Emergency call (eCall) 133 Special Report 134 Positioning Signal 136 Positioning Signal Source 138 Satellite Positioning System (SPS) 140 Transceiver 200 Vehicle-Based Systems 202 Machine Learning 204 Camera 206 Map Details 208 Accelerometer 210 Gyroscope 212 Weather Sensor 216 Vehicle Sensor 218 memory 220 processors 226 Inertial Measurement Unit (IMU) 228 Short Range Communications 230 Magnetometer 232 Light Detection and Ranging (LIDAR) 300 processes 306 pre-classified training data 310 Test Data 316 Validation Data 400 processes 418 Additional Applications 420 Additional Data 500 processes 600 User Equipment (UE) 602 processor 604 memory 606 Communication Interface 608 Display Devices 610 Input / Output (I / O) Devices 612 Mass Storage Devices 614 System Bus 616 memory 710 Wireless Wide Area Network (WWAN) Transceiver 712 receiver 714 Transmitter 716 Antenna 718 Signal 720 WLAN Transceiver 722 receiver 724 Transmitter 726 Antenna 728 signal 730 SPS receiver 732 Processing System 734 Data Bus 736 Antenna 738 SPS signal 740 Memory Components 742 Positioning Component 744 Sensors 746 User Interface 750 Wireless Wide Area Network (WWAN) Transceiver 752 receiver 754 Transmitter 756 Antenna 758 signal 760 WLAN Transceiver 762 receiver 764 Transmitter 766 Antenna 768 signal 770 SPS receiver 776 Antenna 778 SPS signal 780 network interface 782 Data Bus 784 Processing System 786 Memory Components 788 Positioning Component
Claims
1. 1. A method comprising: determining, by a processor in the vehicle, that a subscription in a subscriber identity module (SIM) in the vehicle is set to a low-capability subscription; determining, by the processor, that the low-capacity subscription is unable to access a network at the vehicle's current location based on the low-capacity subscription; determining a probability that an accident will occur to the vehicle based on sensor data received by the processor and from one or more sensors of the vehicle; determining, by the processor, that the probability satisfies a threshold; switching, by the processor, the subscription of the SIM from the low-capability subscription to a high-capability subscription in response to the low-capability subscription being unable to access the network at the current location of the vehicle and the probability satisfying the threshold; Including, The method, wherein the high-capability subscription allows access to a particular network that the low-capability subscription cannot access.
2. determining that the accident has occurred in the vehicle; Initiating an emergency call (eCall) to a public safety answering point (PSAP) in response to the vehicle experiencing the accident; The method of claim 1 further comprising:
3. determining the probability that the accident will occur in the vehicle based on the sensor data received from the one or more sensors of the vehicle, receiving the sensor data from the one or more sensors; using a machine learning algorithm to determine the probability that the accident will occur for the vehicle based on the sensor data; 2. The method of claim 1, comprising:
4. setting a timer; determining a second probability of the accident occurring in the vehicle based on second sensor data received from the one or more sensors of the vehicle; determining that the second probability fails to meet the threshold; in response to determining that the timer has expired, switching the subscription from the higher capacity subscription to the lower capacity subscription; The method of claim 1 further comprising:
5. 10. The method of claim 1, wherein the particular network comprises one of a Long Term Evolution (LTE) network, a Global System for Mobile Communications (GSM) network, a Code Division Multiple Access (CDMA) network, a Wideband Code Division Multiple Access (WCDMA) network, or a 5G New Radio (NR) radio access technology (RAT) network.
6. determining the probability that the accident will occur in the vehicle based on the sensor data received from the one or more sensors of the vehicle, determining that the vehicle speed exceeds the posted limit for the road on which the vehicle is traveling; determining that the vehicle is traveling in severe weather including at least one of rain, sleet, snow, or fog; determining that at least one of the gyroscope data or the accelerometer data is indicative of reckless driving; or determining that cellular vehicle-to-everything (C-V2X) data indicates a relatively high traffic density around the vehicle; The method of claim 1 , comprising at least one of:
7. determining an estimated time of arrival at a destination programmed into a navigation system of said vehicle; setting the timer based in part on a difference between the estimated arrival time and a current time; 5. The method of claim 4, further comprising:
8. determining a destination programmed into a navigation system of the vehicle; determining an amount of time severe weather is expected to be encountered en route to the destination; setting the timer based at least in part on the length of time; 5. The method of claim 4, further comprising:
9. determining a destination programmed into a navigation system of the vehicle; determining an estimate of the amount of time spent navigating one or more curves en route to the destination; setting the timer based at least in part on the estimate of time; 5. The method of claim 4, further comprising:
10. A vehicle, one or more sensors; Memory and A transceiver; a processor communicatively coupled to the memory and the transceiver, a processor configured to perform the method of any one of claims 1 to 9; A vehicle equipped with:
11. A non-transitory computer-readable storage medium for storing instructions executable by one or more processors to perform the method of any one of claims 1 to 9.
Citation Information
Patent Citations
On-vehicle emergency situation notifying device, emergency situation reporting device, and emergency situation notification system
JP2003196795A
Vehicle accident information system
JP2019191855A
Apparatus for detecting vehicle accident and emergency call system using the same
KR1020170000778A
Telematic s controller, vehicle, and telematics control method
WO2014112149A1
Wireless communication device and control method therefor
WO2018181300A1