Method and system for predicting total loss events

The mobile device employs sensor data and machine learning models to detect and predict total loss events, addressing the inadequacies of existing systems by providing real-time, accurate assessments of crash severity.

JP7774609B2Active Publication Date: 2025-11-21CAMBRIDGE MOBILE TELEMATICS INC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2023501761
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-07-13
Filing Date
2021-07-14
Publication Date
2025-11-21
Estimated Expiration
2041-07-14

AI Technical Summary

Technical Problem

Existing methods and systems for predicting total loss events in mobile devices are inadequate, particularly in detecting crash events and determining the reliability of such events in real-time.

Method used

A mobile device utilizes multiple sensors to detect crash events, generates feature vectors using machine learning models, and predicts the confidence of total loss events by integrating vehicle data and additional data types, enabling real-time processing and accurate determination of loss event magnitude.

Benefits of technology

Enables real-time detection and prediction of total loss events with high accuracy, allowing for immediate assessment of vehicle damage severity and providing timely alerts to users.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007774609000001
    Figure 0007774609000001
  • Figure 0007774609000002
    Figure 0007774609000002
  • Figure 0007774609000003
    Figure 0007774609000003
Patent Text Reader

Abstract

A technique for predicting the confidence of a total loss event is disclosed. A mobile device detects a crash event using one or more sensors of the mobile device. The mobile device records a first dataset from the one or more sensors of the mobile device. The mobile device generates a first feature vector including the first dataset and vehicle data including a vehicle identifier. The mobile device generates a second feature vector using the first dataset and an additional data type. The mobile device predicts the confidence of the total loss event by generating a first confidence value from a first machine learning model using the first feature vector and a second confidence value from a second machine learning model using the second feature vector.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0001] This application claims priority to U.S. Provisional Patent Application No. 63 / 051,727, entitled "Methods and Systems of Predicting Total Loss Events," filed July 14, 2020, and U.S. Patent Application No. 17 / 374,684, entitled "Methods and Systems of Predicting Total Loss Events," filed July 13, 2021, the disclosures of each of which are incorporated herein by reference in their entirety for all purposes. [Background technology]

[0002]

[0002] Modern mobile devices include several sensors operable to measure characteristics of the mobile device's environment. Despite advances made in the field of using mobile devices to predict the outcome of events detected by the mobile device's sensors, there remains a need in the art for improved methods and systems related to predicting the outcome of events. Summary of the Invention

[0003] FIELD OF THE INVENTION

[0003] Embodiments of the present invention relate generally to predicting total loss events, and more particularly to detecting crash events and predicting the reliability of total loss events associated with crash events.

[0004] According to one embodiment of the present invention, a method for predicting the confidence of a total loss event is provided. A mobile device can detect a crash event using one or more sensors. The mobile device records a first dataset from the one or more sensors. The mobile device associates the first dataset with the detected crash event. The mobile device generates a first feature vector including the first dataset and vehicle data including a vehicle identifier. The mobile device generates a second feature vector using the first dataset including one or more additional data types. The mobile device can predict the confidence of the total loss event by generating a first confidence value from a first machine learning model using the first feature vector and a second confidence value from a second machine learning model using the second feature vector.

[0005]

[0005] Another aspect of the present invention includes a system including one or more processors and a non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the one or more processors to perform the above-mentioned method.

[0006] Another aspect of the present disclosure includes a non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform the above-described method.

[0007] Many advantages are achieved by the present invention over the prior art. For example, embodiments of the present invention provide real-time processing of sensor data during driving. The real-time processing enables a determination of the magnitude of a loss event at the time of or shortly after the loss event is detected. Furthermore, the real-time processing of sensor data by a mobile device can enable the detection of various driving events, such as, but not limited to, a loss event (e.g., a crash, a mechanical failure, etc.).

[0008] Further areas of applicability of the present invention will become apparent from the detailed description provided hereinafter. It should be understood that the detailed description and specific examples, while indicating various embodiments, are intended for purposes of illustration only and are not intended to necessarily limit the scope of the present disclosure. [Brief explanation of the drawings]

[0009] [Figure 1] FIG. 1 is an exemplary block diagram illustrating sensors and processing components of a mobile device for predicting total loss events, according to some embodiments. [Figure 2] FIG. 1 is a block diagram of a software environment for predicting aggregate loss events, according to some embodiments. [Figure 3] FIG. 1 illustrates an exemplary process for predicting the confidence of an aggregate loss event, according to some embodiments. [Figure 4] 1 is a flowchart for predicting total loss events using a machine learning model, according to some embodiments. [Figure 5] 10 is a flowchart for predicting the confidence of an aggregate loss event using additional machine learning models with additional input data types, according to some embodiments. [Figure 6] FIG. 1 illustrates another exemplary process for predicting confidence in aggregate loss event confidence, according to some embodiments. [Figure 7] FIG. 10 illustrates an example of a graph of results for predicting total loss events of detected crashes, according to some embodiments. [Figure 8] FIG. 10 illustrates an example of a graph of results for predicting total loss events of detected crashes with confirmed crashes, according to some embodiments. [Figure 9] FIG. 10 illustrates a table of results for predicting total loss events for confirmed crashes generated by a machine learning model, according to some embodiments. [Figure 10]FIG. 1 is a block diagram of a system for predicting the reliability of aggregate loss events, according to some embodiments. DETAILED DESCRIPTION OF THE INVENTION

[0010]

[0019] FIELD OF THE INVENTION Embodiments of the present invention relate generally to predicting total loss events, and more particularly to detecting crash events and predicting the reliability of total loss events associated with crash events.

[0011]

[0020]

[0009] Embodiments of the present invention enable predicting a total loss event based on the detection of a crash event, such as a vehicle collision during driving. An application running on a mobile device accesses measurements from sensors on the mobile device using an application programming interface (API). The application analyzes the measurements to detect a crash event. The application then identifies a portion of the measurements that represents vehicle movement during the crash event. Based on the analysis of the portion of the measurements that represents the crash event, the application can predict whether the crash event corresponds to a total loss event.

[0012]

[0021] In some cases, the application can predict the confidence level of a total loss event using machine learning and contextual or vehicle data to improve the accuracy of the prediction. The application can generate the confidence level of a total loss event in real time, for example, almost immediately after detecting a crash event. The application can use multiple machine learning models selected for the particular data available at the time of the crash. For example, the application can use a first machine learning model during a crash event that can be characterized by sensor information and includes vehicle data (e.g., make, model, year, etc.) that can be used to identify the vehicle. In another example, the application can use a second machine learning model during a crash event that can be characterized by sensor information and includes additional data types that can be used to identify other characteristics of the crash event (e.g., airbag deployment data types, fluid leak indicators, structural damage, etc.).

[0013]

[0022] As used herein, a "total loss event" means that a vehicle has suffered a level of damage greater than the value of the vehicle.

[0014]

[0023] As used herein, "immediately after" means following approximately the moment a crash event is detected (e.g., within one second, within one minute, a predetermined period of time after detection of a sensor reading below a threshold, etc.). For example, the processes described herein may be performed immediately after detection of a crash event, such as a vehicle collision, involving a vehicle.

[0015]

[0024] FIG. 1 is an exemplary block diagram illustrating sensor and processing components of a mobile device for predicting total loss events, according to some embodiments. The system 100 includes a mobile device 104 that includes multiple processing, sensor, and communication resource components. The mobile device 104 may include a sensor data block 108, a data processing block 144, a data transmission block 164, and optionally a notification block 160. The sensor data block 108 includes data collected from data collection sensors and sensors available to the mobile device 104. The sensor data block 108 may include external devices 132 connected via Bluetooth, a Universal Serial Bus (USB) cable, or the like. The data processing block 144 may include storage 156 that may include data collected by the sensors in the sensor data block 108 that has been processed by a processor 148. This may include, but is not limited to, analysis, characterization, manipulation, smoothing, subsampling, filtering, reformatting, and the like. Examples of mobile devices include, but are not limited to, smartphones, tablets, laptops, application-specific integrated circuits (ASICs), and the like.

[0016]

[0025] The data transmission block 164 may process communications (e.g., sent and received communications), such as processed sensor data, sent to an external computing device (e.g., electronic device 180). The external computing device may also store and / or process data obtained from the sensor data block 108. In some examples, the electronic device 180 may include its own processor 184 and storage 188.

[0017]

[0026] The notification block 160 may report the results of the analysis of the sensor data performed by the data processing block 144 to a user of the mobile device 104 via a display (not shown). For example, the notification block 160 may display or present an alert communication to a user of the mobile device 104 upon determining that the user has experienced a predicted total loss event. In some examples, the determination of a predicted total loss event may be a process performed by the processor 148 of the mobile device 104. In other examples, the determination of a predicted total loss event may be a process performed by the processor 184.

[0018]

[0027] In some examples, driving data may be collected using a mobile device 104. These examples are not limited to any particular electronic device. By way of example, various electronic devices may be included in or connected to the mobile device 104, including sensors such as a positioning system, a global positioning system (GPS) receiver 112, an accelerometer 116, a magnetometer 120, a gyroscope 124, a microphone 128, an external device 132, a compass 136, a barometer 140, communication capabilities, etc. Examples of mobile devices 104 include smart watches, fitness monitors, Bluetooth headsets, tablets, laptop computers, smartphones, music players, motion analysis devices, etc.

[0019]

[0028] One or more sensors of the mobile device 104 (e.g., sensors in the sensor data block 108) can operate to collect measurements to provide an indication regarding physical interactions with the mobile device 104. In some examples, measurements may be collected when the mobile device 104 is likely to be with a driver when operating a vehicle, such as when the device is moving at a particular speed or when the device is located on a known road (e.g., a highway). The sensors used to collect data may be components of the mobile device 104 and may use power resources available to components of the mobile device 104, such as the mobile device's battery power and / or data sources external to the mobile device 104.

[0020]

[0029] In some examples, mobile device settings can be used to enable different features described herein. For example, operating systems (OS), such as Apple iOS, Android OS, and / or wearable device operating systems, with certain settings enabled, can enable certain features of embodiments. In some examples, enabling location services allows collection of location information from the mobile device (e.g., collected by a global positioning system (GPS) receiver 112), and enabling background application refresh allows some embodiments to run in the background collecting and analyzing driving data even when the application is not running. In some implementations, various processing and data collection can run in the background, and therefore alerts are provided or displayed using notification block 160 while the app is running in the background.

[0021]

[0030] 2 is a block diagram of a software environment 200 for predicting a total loss event, according to some embodiments. In various embodiments, a total loss module 201 is a software application that provides a prediction of a total loss event by generating a total loss confidence 222. The total loss module 201 may be executed by the data processing block 144 of the mobile device 104. The total loss module 201 can receive inputs from various driving sensors 202 and additional data types (e.g., airbag deployment data types) from internal and external sources that can be used to predict a total loss event (TLE) by a TLE prediction model 210. For example, the TLE prediction model 210 can generate a prediction of a total loss event that can be based on vehicle data 220, crash events 204, the output of a crash prediction model 206, and additional crash inputs 208.

[0022]

[0031] The total loss module 201 obtains input from driving sensors 202. The driving sensors 202 can include, but are not limited to, sensors included in the sensor data block 108 of the mobile device 104. The driving sensors 202 can further include external sensors from which measurements can be sent to the mobile device 104. Examples of external sensors include sensors indicating fluid leaks (e.g., transmission fluid, brake fluid, oil, etc.), sensors indicating mechanical faults (e.g., structural transmission damage, wheel position / coupling, torque or shaft stress, etc.), sensors from another mobile device (e.g., of a similar type to the mobile device 104), sensors embedded in the vehicle (e.g., a vehicle telematics unit), sensors embedded in or associated with another vehicle (e.g., another vehicle involved in a crash event), and combinations thereof. In some cases, the driving sensors 202 can provide continuous monitoring of the vehicle's movements to the total loss module 201. In other cases, each individual sensor of the driving sensors 202 can provide monitoring at a measurement rate specified by the total loss module 201. For example, total loss module 201 may prescribe a particular sensor of driving sensors 202 to operate at a prescribed speed based on environmental conditions, length of driving trip, vehicle make / model, particular driver, etc.

[0023]

[0032] The total loss module 201 may detect the crash event 204 during driving or at another time during operation of the vehicle. The total loss module 201 may detect the crash event 204 based on information from the driving sensors 202. For example, the total loss module 201 may detect high accelerometer readings, sudden changes in speed, or other readings using information from the driving sensors 202 that correspond to indicators that the crash event 204 has occurred. In some cases, the total loss module 201 may determine, using, for example, a magnetometer, a microphone, etc., that the crash event 204 occurred due to a mechanical, electrical, or structural failure of the vehicle that is not related to a collision-type crash event.

[0024]

[0033] For example, an accelerometer sensor can detect a sudden increase in magnitude in a direction opposite to the vehicle's direction of travel. The total loss module 201 can determine that the vehicle has been involved in a collision that caused a sudden drop in acceleration. A magnetometer can detect a sudden change in magnetic field characteristics, such as a sudden stop of a rotating metal element of the vehicle (e.g., a transmission, shaft, axle, etc.). The total loss module 201 can also determine that a mechanical failure has occurred based on the magnetometer change.

[0025]

[0034] The total loss module 201 can detect a wide range of motions due to a mobile device having a frame of reference that may differ from that of the vehicle. Because the mobile device 104 may not be fixed to the vehicle, acceleration measurements may differ for the mobile device 104 from those of the vehicle telematics system. As an example, during an accident (e.g., a vehicle crash) in which the mobile device is lying in a seat, as opposed to an accelerometer mounted on the vehicle, the mobile device may move within the vehicle semi-independently from the vehicle's motion, so deceleration of the mobile device may slow down the vehicle's deceleration. The mobile device 104 can define a transform that maps accelerations measured using the mobile device to the vehicle's frame of reference. The transform can enable the frame of reference of the mobile device (e.g., the mobile device's sensor measurements) to be converted to the vehicle's frame of reference. The transform may enable driving sensor 202 measurements to be used to characterize vehicle motion (e.g., direction of travel, crash events, vehicle position, etc.).

[0026]

[0035] In some cases, the mobile device 104 can also use a transform to filter out sensor measurements corresponding to mobile device movement from sensor measurements corresponding to vehicle movement. For example, using a transform, the mobile device 104 can determine that a portion of the acceleration measurements was a result of independent movement of the mobile device within the vehicle. The portion of the acceleration measurements associated with the mobile device can be filtered out so that the remaining portion of the acceleration measurements characterizes the vehicle's movement. As an example, during a hard braking event, the mobile device may slide forward before being stopped by a firewall, causing the driving sensor 202 to detect a large acceleration (in the backward direction) during the braking event, followed by an even larger acceleration when the mobile device hits the firewall. The transform can be used to filter out the portion of the acceleration measurements associated with the mobile device to ensure that the remaining portion of the sensor measurements accurately correspond to the vehicle's acceleration.

[0027]

[0036] The total loss module 201 may identify a first data set including sensor measurements from the driving sensors 202 collected over a period of time that includes the crash event. In some cases, the period may be a predetermined length, such as beginning a first time (e.g., 1 minute, 5 minutes, or any other time) before the crash event and a second time (e.g., 1 minute, 5 minutes, or any other time) after the crash event. In other examples, the period may be dynamically defined by the total loss module 201 based on the driving sensors 202. For example, the period may begin at a first time before the crash event and end at a third time when the total loss module 201 determines (from the sensor measurements) that the vehicle has come to a stop using the driving sensors 202 (e.g., to ensure the period includes the entire crash event). The total loss module 201 may select the third time data based on a threshold value of the magnitude of the sensor input (e.g., a threshold acceleration magnitude, an indication that the GPS position measurement has not changed or is within a threshold variation, etc.). In some cases, the TLE prediction model 210 may send the first data set to the electronic device 180 for processing, and the results may be sent from the electronic device 180 to the TLE prediction model 210.

[0028]

[0037] The crash prediction model 206 determines the likelihood that the vehicle will be involved in an accident (e.g., a vehicle collision, a mechanical failure, etc.). The crash prediction model 206 may be a predictive binary (or non-binary) classifier. For example, the crash prediction model 206 may derive a set of crash features from various acceleration measurements, GPS location, vehicle motion measured by the driving sensors 202, etc. The crash prediction model 206 may run using the set of crash features to generate a prediction that a crash event has occurred. The crash prediction model 206 may further output a crash feature vector that includes crash features associated with the crash event 204. The crash feature vector may be output to the TLE prediction model 210.

[0029]

[0038] The total loss module 201 can provide additional crash inputs 208 to the TLE prediction model 210. The additional crash inputs 208 can include, but are not limited to, airbag deployment information, fluid leak indicators, an indication that emergency medical services have been called, driver or passenger medical conditions (e.g., from a wearable device collecting heart rate data, respiratory data, etc.), etc. In another example, the additional crash inputs 208 can be responses to survey questions provided by the total loss module 201 to a user (e.g., driver or passenger, etc.) via a user interface of the mobile device 104.

[0030]

[0039] The total loss module 201 can provide vehicle data 220 to the TLE prediction model 210. The vehicle data 220 includes one or more data types corresponding to vehicle-specific information. Example data types for the vehicle data 220 include, but are not limited to, make, model, year of manufacture, trim package (e.g., quality and features), past accident history (e.g., previous vehicle collisions), vehicle identification number, past insurance claims for the vehicle, vehicle maintenance records, combinations thereof, etc. The TLE prediction model 210 can use the vehicle data 220 to more accurately predict total loss events.

[0031]

[0040] The TLE prediction model 210 can include two or more machine learning models for generating an aggregate loss confidence 222 of an aggregate loss event. In FIG. 2, the TLE prediction model 210 includes a first machine learning model 212 and a second machine learning model 214. The TLE prediction model 210 may include any number of additional machine learning models, such as an additional machine learning model 216 or other machine learning models (not shown). The TLE prediction model 210 uses one or more of the machine learning models to generate an aggregate loss confidence 222 (i.e., the likelihood of an aggregate loss event).

[0032]

[0041] The machine learning models of the TLE prediction model 210 can be trained using supervised or unsupervised learning with a dataset of a particular data type. For example, the first machine learning model 212 may be trained to generate a confidence level for a first feature vector. The first feature vector may include a first set of features, such as, but not limited to, vehicle features (e.g., extracted from the vehicle data 220) and sensor features (e.g., extracted from sensor data from the driving sensors 202). The second machine learning model 214 may be trained to generate a confidence level for a second feature vector. The second feature vector may include, but is not limited to, vehicle features (e.g., extracted from the vehicle data 220), sensor features (e.g., extracted from sensor data from the driving sensors 202), and a second set of features, such as, but not limited to, an indication of airbag deployment. The first set of features and the second set of features may be mutually exclusive or non-exclusive sets, as described above.

[0033]

[0042] The first machine learning model 212, the second machine learning model 214, and the additional machine learning model 216 may be any type of machine learning model. Examples of the first machine learning model 212 and the second machine learning model 214 may be a decision tree, a neural network, a Bayesian network, or other model. In one example, the first machine learning model 212 predicts the confidence level using a first feature vector including the vehicle data 220 and a first dataset recorded from the driving sensors 202. The first machine learning model 212 is trained using a training dataset representing the sensor data. The second machine learning model 214 predicts the confidence level using a second feature vector including the first dataset recorded from the driving sensors 202 and the additional crash input 208. In examples including the additional machine learning model 216, the additional machine learning model 216 predicts the confidence level using one or more data types in addition to or instead of the data types used by the first machine learning model 212 and / or the second machine learning model 214. The TLE prediction model 210 may include any number of additional machine learning models 216, each configured to generate a respective prediction based on a different set of inputs used by the other machine learning models of the TLE prediction model 210.

[0034]

[0043] The TLE prediction model 210 may generate multiple confidence values ​​using one or more machine learning models, as described above. The total loss module 201 may determine a total loss confidence 222 from the confidence values ​​of each respective machine learning model. An example of the total loss confidence 222 may be a percentage of the likelihood that the crash event 204 is a total loss event.

[0035]

[0044] FIG. 3 illustrates an exemplary process 300 for predicting the confidence of a total loss event, according to some embodiments. In block 302, a crash event associated with an application on a mobile device (e.g., the total loss module described above) is detected. A crash event, such as crash event 204, can be detected using one or more sensors on the mobile device (e.g., sensors in the sensor data block 108 of the mobile device 104). As a first example, the mobile device can detect a crash event by detecting changes in vehicle motion using, for example, a GPS sensor or an accelerometer. The GPS sensor can correspond to a defined frame of reference for measuring velocity (e.g., speed and direction, which can be used to derive acceleration). The accelerometer measures the magnitude of acceleration in a direction within the mobile device's frame of reference. The mobile device can use the accelerometer measurements to determine that acceleration during driving is typically within a certain threshold (e.g., averaged over multiple drives), and once mapped to the vehicle's frame of reference, the mobile device can use the accelerometer measurements to determine the direction of acceleration relative to the vehicle (e.g., forward and backward relative to the vehicle). The accelerometer may detect lateral or acceleration acceleration above a threshold that the total loss module can use to determine the occurrence of a loss event (e.g., a collision, a mechanical failure, etc.). The total loss module may use GPS measurements in addition to, or instead of, the acceleration measurements to provide location information corresponding to the vehicle's location. For example, the total loss model may determine that the location information indicates that a change in the position of the mobile device (and therefore the vehicle) is unexpected and likely due to a crash event.

[0036]

[0045] As another example, the mobile device 104 may detect that the magnitude of an accelerometer reading is greater than a threshold (e.g., indicating an external force is acting on the vehicle). The accelerometer readings may be analyzed as a function of time to determine periods during which the vehicle has changed acceleration or velocity. The change in acceleration or velocity may indicate whether the change in the accelerometer reading corresponds to a decrease in the vehicle's speed, such as from a speed above a threshold (e.g., 20 mph) to a speed near or equal to zero. The total loss module may determine that a rapid acceleration (e.g., in a backward direction, indicating vehicle deceleration) along with an extended period of a speed near or equal to zero indicates a crash event.

[0037]

[0046] In some cases, the total loss module may determine that the rapid acceleration corresponds to a loss event that is not a collision. The total loss module may correlate the accelerometer measurements with other sensors on the mobile device to determine the type of loss event. For example, the total loss module may detect anomalous accelerometer measurements, such as measurements that are too large (e.g., greater than a first threshold) to be associated with a collision. The total loss module may correlate the accelerometer measurements with magnetometer measurements, audio or video captured by the mobile device, etc. to identify possible causes of the anomalous accelerometer measurements. In a first example, magnetometer measurements that overlap in time with accelerometer measurements may indicate a transmission problem. In another example, a microphone on the mobile device may capture a sound indicative of a flat or blown tire. By correlating sensor measurements, the total loss module may identify any type of total loss event, including, but not limited to, a collision, mechanical failure, electrical failure, structural failure, etc.

[0038]

[0047] At block 304, process 300 continues by identifying a first data set associated with the crash event (e.g., by the total loss module described above, etc.). For example, the mobile device may continuously collect sensor measurements from sensors on the mobile device during a driving trip. When a crash event is detected, the total loss module may identify a portion of the sensor measurements associated with the crash event. In some cases, the first data set may include sensor measurements collected over a period of time that includes the crash event. In one example, the first period of time may begin at a first time before the crash event (e.g., 10 seconds, 30 seconds, 5 minutes, etc. before the crash event) and end at a second time after the crash event (e.g., 10 seconds, 30 seconds, 5 minutes, etc. after the crash event). In other examples, the period for recording the first data set may be determined by various thresholds of sensor measurements (e.g., threshold acceleration, GPS road or obstacle boundaries, etc.).

[0039]

[0048] In some cases, the total loss module can dynamically control sensors during driving based on the vehicle's operating conditions. The total loss module can receive additional data from external sources as part of its determination of which sensors to activate (e.g., which sensors should be used to collect sensor measurements) and / or the sampling rate of those sensors. The additional data can include, but is not limited to, current weather, route information, road conditions, traffic, past collisions along the route, past collision or driver total loss events, and vehicle information (e.g., make, model, year, maintenance records, etc.). For example, in stop-and-go traffic in inclement weather, the total loss module can activate more sensors due to the proximity of other vehicles and the likelihood of a collision in inclement weather. In another example, when the vehicle is on a highway on a sunny day with no traffic, the total loss module can activate fewer sensors (e.g., collect sensor measurements from fewer sensors or collect sensor measurements at a lower sampling rate).

[0040]

[0049] Upon detecting a crash event (or detecting that a collision is likely to occur along the route), the total loss module can dynamically activate inactive sensors (e.g., to begin collecting measurements with previously unused sensors) and / or increase the sampling rate of active sensors during the crash event (or if the total loss module identifies that a collision is likely to occur). The total loss module can designate a first subset of the mobile device's sensors to be used. Upon detecting a crash event, the total loss module 201 may designate a second subset of sensors that includes up to all of the mobile device's sensors.

[0041]

[0050] At block 306, the process 300 includes generating a first feature vector from the first dataset and vehicle data (e.g., including vehicle characteristics). The first set of crash features can represent individual measurable characteristics of the crash event (e.g., sensor data) and include features that represent vehicle characteristics. The total loss module 201 may provide the first feature vector to a machine learning model, such as the first machine learning model 212.

[0042]

[0051] At block 308, process 300 includes generating a second feature vector using the first data set, vehicle data, and additional data types, such as airbag deployment data types and / or fluid leak indicators, as described in connection with additional crash input 208. In some cases, the total loss module can generate the second feature vector from the first feature vector by concatenating one or more additional data types to the first feature vector. Features in the second set of crash features can represent individual measurable characteristics of the crash event (e.g., sensor data), features representing characteristics of the vehicle, and features representing one or more additional data types. Examples of the one or more additional data types include, but are not limited to, features representing measured indications of fluid leaks, airbag deployments, driver medical conditions, responses to survey questions received from the driver via a user interface, etc.

[0043]

[0052] At block 310, process 300 includes predicting a confidence level of an aggregate loss event. The TLE prediction model uses a first machine learning model and a second machine learning model, such as first machine learning model 212 or second machine learning model 214, to calculate a confidence level that an aggregate loss event occurred on the vehicle. The confidence level may be a probability that the loss event is an aggregate loss event. The confidence level may be expressed as a percentage (e.g., 100), an integer, a grade (e.g., low, medium, high, A-F, etc.), or any manner that can identify the confidence level that the loss event is an aggregate loss event.

[0044]

[0053] Examples of the first and second machine learning models include, but are not limited to, decision trees, neural networks, Bayesian networks, etc. In some cases, the first machine learning model predicts a first confidence using a first feature vector including vehicle data and the first dataset, and the second machine learning model predicts a second confidence using a second feature vector including an additional data type, the recorded first dataset, and the vehicle data. In other cases, the first machine learning model can generate a first confidence (using the first feature vector) and a second confidence (using the second feature vector). In other cases, the second machine learning model can generate a first confidence and a second confidence.

[0045]

[0054] It should be understood that the specific steps illustrated in Figure 3 provide a particular method for predicting the reliability of a total loss event according to one embodiment of the present invention. Other sequences of steps may also be performed according to alternative embodiments. For example, alternative embodiments of the present invention may perform the steps outlined above in a different order. Furthermore, individual steps illustrated in Figure 3 may include multiple sub-steps that may be performed in various orders as appropriate for the individual step. Furthermore, additional steps may be added or removed depending on the particular application. Those skilled in the art will recognize many variations, modifications, and alternatives.

[0046]

[0055] FIG. 4 is a flowchart of a process 400 for predicting the reliability of aggregate loss events using machine learning models, according to some embodiments.

[0047]

[0056] At block 402, process 400 includes detecting a crash event. A mobile device, such as mobile device 104 of FIG. 1, can detect the crash event by executing an application that analyzes sensor measurements on the mobile device. In some cases, one or more sensors on the mobile device can be used to detect the crash event. The mobile device can use the one or more sensors to identify other attributes associated with the crash event, such as, but not limited to, location, timestamp, current traffic volume, current weather, and previous crashes at the location. The operations of block 402 can be performed as described with respect to block 302 of FIG. 3.

[0048]

[0057] At block 404, process 400 includes generating a crash prediction using a crash prediction model. For example, the crash prediction may be generated based on sensors in the mobile device that determine accelerometer readings exceeding a threshold, changes in the vehicle's lateral position (e.g., indicating the vehicle is off the road), rumble strip detection (e.g., to determine whether the vehicle is off the road), frequent and / or sudden braking (e.g., indicating heavy traffic and / or not maintaining an appropriate distance from the driver's vehicle in front), distracted driving (e.g., detected driver interaction with the mobile device while the vehicle is moving), etc. The crash prediction model may be a trained model to output the likelihood of a vehicle collision occurring based on sensor data and contextual information such as the factors described above.

[0049]

[0058] In some embodiments, if the crash prediction model generates an output, process 400 proceeds to block 406. In other embodiments, if the crash prediction model generates an output that is below a threshold, process 400 proceeds to block 408. For example, the crash prediction model may generate an output only if the likelihood of a crash event is greater than a threshold crash likelihood. In some cases, the crash prediction model may generate a null output when the likelihood of a crash event is less than a threshold crash likelihood. In other cases, the crash prediction model may generate an output that is a binary value for all instances of the crash prediction model. In these cases, process 400 may proceed to block 408 if the binary output indicates that a crash event has occurred, or may proceed to block 406 if the binary output indicates that a crash event has not occurred.

[0050]

[0059] At block 406, process 400 includes generating a crash feature vector using the output of the crash prediction model. The crash feature vector may include, for example, crash features extracted from some or all of the data received from the driving sensors and may include a crash prediction (e.g., a statistical likelihood that a crash event occurred). The crash feature vector may be output by the crash prediction model and may include summary statistics (e.g., median, variance, and maximum) for various signals collected from the mobile device's sensors corresponding to different aspects of the crash event. Crash features may be extracted using time windows of different lengths before, during, or after the crash event. Each window may be centered on the time of the crash event and extend to a time before the crash event and a time after the crash event. Generating the crash feature vector produces a set of values ​​for the crash event.

[0051]

[0060] At block 408, the process 400 includes generating a crash feature vector from the sensor data of the mobile device 104. For example, the total loss module may generate the crash feature vector directly from the sensor data collected from the sensors of the mobile device because the crash prediction model predicted that a crash did not occur or produced a low accuracy output. The total loss module may set the value of the crash prediction model to a null value (or a binary value) if the crash prediction model output is low accuracy or predicts that a crash did not occur.

[0052]

[0061] At block 410, the process 400 includes determining whether airbag information is provided. The total loss module can use the crash feature vector to determine whether an airbag activation data type is provided. In a first example, the crash feature vector may include an airbag status value. The total loss module can receive the airbag status from a driving sensor or additional crash input 208. In some cases, the driving sensor can detect an airbag condition during a time window associated with the crash event. The mobile device 104 may also use other sensors (e.g., communicatively coupled to a vehicle airbag system indicator) to determine whether an airbag activation data type is provided. For example, the airbag activation data type may be received from a user input via a user interface. In one example of the process 400 in which the airbag activation data type is provided, the process 400 proceeds to block 414. Otherwise, in a process 400 in which the airbag activation data type is not provided or is unknown, the process 400 proceeds to block 412.

[0053]

[0062] In block 412, the TLE prediction model uses a first machine learning model to predict a first confidence using the first feature vector. The first machine learning model may be trained using training data representing sensor data and vehicle data (such as the make, model, year, and vehicle identification number (VIN) of the vehicle). The first machine learning model may generate a confidence corresponding to the sensor readings associated with the crash event and the vehicle data. The first machine learning model may be a decision tree that outputs a confidence that the vehicle was involved in the total loss event. The first machine learning model may predict the confidence of the total loss event using some or all of the data values ​​in the crash feature vector. Process 400 proceeds from block 412 to block 424.

[0054]

[0063] In block 424, the TLE prediction model calculates additional outputs related to the total loss event. The TLE prediction model can output additional confidence levels to a user of the mobile device 104. In a first example, the TLE prediction model can output a mileage estimate by using sensor data to calculate distance traveled over a period of time and vehicle age (e.g., calculated from the model year). The TLE prediction model can further output an estimate of the vehicle's age at the time of the crash event using the mileage estimate and vehicle age.

[0055]

[0064] Returning to block 410, in one example of process 400 where an airbag deployment data type is provided, process 400 proceeds to block 414. In block 414, the TLE prediction model predicts a confidence level using the crash feature vector using a second machine learning model, such as second machine learning model 214 of FIG. 2. The second machine learning model may be trained using training data representing sensor data, vehicle data, and additional data types. In some cases, the TLE prediction model may use the second machine learning model with multiple examples having different values ​​of the additional data type.

[0056]

[0065] For example, the second machine learning model may generate a confidence level when an airbag deployment data type is provided. In this example, the second machine learning model may generate a confidence level that the crash event is a total loss based on a value indicating whether an airbag was deployed (e.g., either deployed or not deployed) during the crash event based on the airbag information provided by the total loss module. The second machine learning model may be trained using training data representing sensor data and airbag information (e.g., deployed, not deployed). The second machine learning model may generate a confidence level corresponding to the sensor measurements related to the crash event and the airbag information. The second machine learning model may be a decision tree that outputs a confidence level that the vehicle was involved in a total loss event. The second machine learning model may predict the confidence level of a total loss event using some or all of the data values ​​of the second feature vector.

[0057]

[0066] In block 426, the TLE prediction model calculates additional outputs related to the total loss event, including the output from block 414 as well as the additional outputs described in connection with block 424. Thus, the TLE prediction model can output a mileage estimate by using the sensor data to calculate the distance traveled over a period of time and the vehicle age (e.g., calculated from the model year), as well as an estimate of the vehicle at the time of the crash event using the mileage estimate and vehicle age.

[0058]

[0067] It should be understood that the specific steps illustrated in FIG. 4 provide a particular method for predicting the reliability of aggregate loss events using a machine learning model according to one embodiment of the present invention. Other sequences of steps may also be performed according to alternative embodiments. For example, alternative embodiments of the present invention may perform the steps outlined above in a different order. Furthermore, individual steps illustrated in FIG. 4 may include multiple sub-steps that may be performed in various orders as appropriate for the individual step. Furthermore, additional steps may be added or removed depending on the particular application. Those skilled in the art will recognize many variations, modifications, and alternatives.

[0059]

[0068] FIG. 5 is a flowchart for predicting the confidence of a total loss event using additional machine learning models with additional input data types, according to some embodiments. In block 502, a crash event associated with a mobile device application (e.g., the total loss module described above) is detected. A crash event, such as crash event 204, can be detected using one or more sensors on the mobile device (e.g., sensors in the sensor data block 108 of the mobile device 104). As a first example, the mobile device can detect a crash event by detecting changes in vehicle motion using, for example, a GPS sensor or an accelerometer. The GPS sensor can correspond to a defined frame of reference for measuring velocity (e.g., speed and direction, which can be used to derive acceleration). The accelerometer measures the magnitude of acceleration in a direction within the mobile device's frame of reference. The mobile device can use accelerometer measurements to determine that acceleration during driving is typically within a certain threshold (e.g., averaged over multiple drives), and once mapped to the vehicle's frame of reference, the mobile device can use the accelerometer measurements to determine the direction of acceleration relative to the vehicle (e.g., forward and backward relative to the vehicle). The accelerometer may detect lateral acceleration or acceleration greater than a threshold that the total loss module can use to determine the occurrence of a loss event (e.g., a collision, mechanical failure, etc.). The total loss module may use GPS measurements in addition to, or instead of, the acceleration measurements to provide location information corresponding to the vehicle's location. For example, the total loss module may determine that the location information indicates that a change in the position of the mobile device (and thus the vehicle) is unexpected and likely due to a crash event.

[0060]

[0069] As another example, the mobile device 104 may detect that the magnitude of an accelerometer reading is greater than a threshold (e.g., indicating an external force is acting on the vehicle). The accelerometer readings may be analyzed as a function of time to determine periods during which the vehicle has changed acceleration or velocity. The change in acceleration or velocity may indicate whether the change in the accelerometer reading corresponds to a decrease in the vehicle's speed, such as from a speed above a threshold (e.g., 20 mph) to a speed near or equal to zero. The total loss module may determine that a rapid acceleration (e.g., in a backward direction, indicating vehicle deceleration) along with an extended period of a speed near or equal to zero indicates a crash event.

[0061]

[0070] In some cases, the total loss module may determine that the rapid acceleration corresponds to a loss event that is not a collision. The total loss module may correlate the accelerometer measurements with other sensors on the mobile device to determine the type of loss event. For example, the total loss module may detect anomalous accelerometer measurements, such as measurements that are too large (e.g., greater than a first threshold) to be associated with a collision. The total loss module may correlate the accelerometer measurements with magnetometer measurements, audio or video captured by the mobile device, etc. to identify possible causes of the anomalous accelerometer measurements. In a first example, magnetometer measurements that overlap in time with accelerometer measurements may indicate a transmission problem. In another example, a microphone on the mobile device may capture a sound indicative of a flat or blown tire. By correlating sensor measurements, the total loss module may identify any type of total loss event, including, but not limited to, a collision, mechanical failure, electrical failure, structural failure, etc.

[0062]

[0071] At block 504, process 500 includes generating a crash prediction model. For example, the crash prediction may be generated based on sensors in the mobile device that determine accelerometer readings exceeding a threshold, changes in the vehicle's lateral position (e.g., indicating the vehicle is off the road), rumble strip detection (e.g., to determine whether the vehicle is off the road), frequent and / or sudden braking (e.g., indicating heavy traffic and / or not maintaining an appropriate distance from the driver's vehicle in front), distracted driving (e.g., detected driver interaction with the mobile device while the vehicle is moving), etc. The crash prediction model may be a trained model to output the likelihood of a vehicle collision occurring based on sensor data and contextual information such as the factors described above.

[0063]

[0072] In some embodiments, if the crash prediction model generates an output, process 500 proceeds to block 506. In other embodiments, if the crash prediction model generates an output that is below a threshold, process 500 proceeds to block 508. For example, the crash prediction model may generate an output only if the likelihood of a crash event is greater than a threshold crash likelihood. In some cases, the crash prediction model may generate a null output when the likelihood of a crash event is less than a threshold crash likelihood. In other cases, the crash prediction model may generate an output that is a binary value for all instances of the crash prediction model. In these cases, process 500 may proceed to block 508 if the binary output indicates that a crash event has occurred, or may proceed to block 506 if the binary output indicates that a crash event has not occurred.

[0064]

[0073] At block 506, process 500 includes generating a crash feature vector using the output of the crash prediction model. The crash feature vector can include, for example, features extracted from some or all of the data received from the driving sensors and can include a crash prediction (e.g., the statistical likelihood that a crash event occurred). The crash feature vector may be output by the crash prediction model and can include summary statistics (e.g., median, variance, and maximum) for various signals collected from the mobile device's sensors corresponding to different aspects of the crash event. The features can be extracted using time windows of different lengths before, during, or after the crash event. Each window can be centered on the time of the crash event and extend to a time before the crash event and a time after the crash event. Generating the crash feature vector produces a set of values ​​for the crash event.

[0065]

[0074] At block 508, process 500 includes generating a crash feature vector from the sensor data. The sensor data may be from a mobile device, such as mobile device 104. For example, the crash prediction model predicted that a crash did not occur or produced a low accuracy output, so the total loss module may generate the crash feature vector directly from the sensor data collected from the mobile device's sensors. The total loss module may set the value of the crash prediction model to a null value (or a binary value) if the crash prediction model output is low accuracy or predicts that a crash did not occur.

[0066]

[0075] At block 509, the process 500 includes determining whether airbag information is provided. The total loss module can use the crash feature vector to determine whether an airbag activation data type is provided. In a first example, the crash feature vector may include an airbag status value. The total loss module can receive the airbag status from a driving sensor or additional crash input 208. In some cases, the driving sensor can detect an airbag condition during a time window associated with the crash event. The mobile device 104 may also use other sensors (e.g., communicatively coupled to a vehicle airbag system indicator) to determine whether an airbag activation data type is provided. For example, the airbag activation data type may be received from a user input via a user interface. In an example where the airbag activation data type is not available, the process 500 proceeds to block 510. In another example where the airbag activation data type is available, the process 500 proceeds to block 520.

[0067]

[0076] At block 510, process 500 includes determining whether additional vehicle information is provided. For example, the TLE prediction model may determine whether additional information (e.g., additional values ​​included in the feature vector) is available. Examples of additional vehicle information include information representing fluid leaks, structural integrity, route information, traffic, maintenance history, recalls, etc. In examples where additional vehicle information is not available, process 500 proceeds to block 512. In other examples where additional vehicle information is available, process 500 proceeds to block 516.

[0068]

[0077] At block 512, process 500 includes predicting a total loss event using a first machine learning model. The first machine learning model can be trained using sensor data (e.g., from sensors on a mobile device or output from a crash prediction model) without using airbag deployment data types or additional vehicle data. The first machine learning model can be a decision tree that outputs a confidence that the vehicle was involved in a total loss event. The first machine learning model can predict the confidence of the total loss event using some or all of the data values ​​of the crash feature vector. Process 500 proceeds from block 512 to block 514.

[0069]

[0078] At block 514, process 500 includes calculating additional outputs as described in connection with block 424 of FIG. 4. For example, the TLE prediction model may output an additional confidence level to a user of the mobile device 104. In a first example, the TLE prediction model may output a mileage estimate by using the sensor data to calculate a distance traveled over a period of time and a vehicle age (e.g., calculated from the model year). The TLE prediction model may use the mileage estimate and the vehicle age to further output an estimate of the vehicle at the time of the crash event.

[0070]

[0079] Returning to block 510, in one example of process 500 where additional vehicle information is provided, process 500 proceeds to block 516. In block 516, process 500 includes predicting total loss events using a third machine learning model. The third machine learning model can be trained using sensor data (e.g., from driving sensors 202 or crash prediction model output) that includes at least one data type of additional vehicle information without using the airbag deployment data type. In some cases, the TLE prediction model may use the third machine learning model with multiple examples having different values ​​of the additional data type.

[0071]

[0080] For example, the third machine learning model can generate a confidence level when a fluid leak indicator is provided. In this example, the third machine learning model can generate a confidence level that the crash event is a total loss based on a value indicating whether there was a fluid leak after the crash event (e.g., whether a leak was detected or not) based on the fluid leak information provided by the total loss module. The third machine learning model can be trained using training data representing the first dataset and the fluid leak information (e.g., leak detected, leak not detected). The third machine learning model can generate a confidence level corresponding to sensor measurements associated with the crash event and the fluid leak information. The third machine learning model can be a decision tree that outputs a confidence level that the vehicle was involved in a total loss event. The third machine learning model can predict the confidence level of a total loss event using some or all of the data values ​​in the crash feature vector. Process 500 proceeds from block 516 to block 518.

[0072]

[0081] At block 518, process 500 includes calculating additional outputs. The TLE prediction model may calculate additional outputs related to the total loss event, including the output from block 512 as well as the additional outputs described in connection with block 424, as described in connection with FIG. 4. For example, the TLE prediction model may output an additional confidence level to the user of the mobile device 104. In a first example, the TLE prediction model may output a mileage estimate by using sensor data to calculate distance traveled over a period of time and vehicle age (e.g., calculated from the model year). The TLE prediction model may further output an estimate of the vehicle at the time of the crash event using the mileage estimate and vehicle age.

[0073]

[0082] Returning to block 509, in one example of process 500 in which an airbag deployment data type is available, process 500 proceeds to block 520. In block 520, process 500 includes determining whether additional vehicle information is provided. For example, the TLE prediction model may determine whether additional information (e.g., additional values ​​included in the feature vector) is available. Examples of additional vehicle information include information representing fluid leaks, structural integrity, route information, traffic, maintenance history, recalls, etc. In an example in which additional vehicle information is not available, process 500 proceeds to block 522. In another example in which additional vehicle information is available, process 500 proceeds to block 526.

[0074]

[0083] At block 522, process 500 includes predicting a total loss event using a second machine learning model. The second machine learning model can be trained using sensor data (e.g., from driving sensors 202 or crash prediction model output) and airbag deployment data. The second machine learning model can be a decision tree that outputs a confidence that the vehicle was involved in a total loss event. The second machine learning model can predict the confidence of the total loss event using some or all of the data values ​​of the crash feature vector. Process 500 proceeds from block 522 to block 524.

[0075]

[0084] At block 524, process 500 includes calculating additional outputs. For example, the TLE predictive model can output a mileage estimate by using the sensor data to calculate the distance traveled over a period of time and the vehicle age (e.g., calculated from the model year), as well as an estimate of the vehicle at the time of the crash event using the mileage estimate and the vehicle age.

[0076]

[0085] Returning briefly to block 520, in one example of process 500 in which additional vehicle information is provided, process 500 proceeds to block 526. In block 526, process 500 includes predicting total loss events using a fourth machine learning model. The fourth machine learning model may be trained using sensor data (e.g., from driving sensors 202 or crash prediction model output) and airbag deployment data and additional vehicle information of at least one data type. In some cases, the TLE prediction model may use the fourth machine learning model with multiple examples having different values ​​of the additional data type.

[0077]

[0086] For example, the fourth machine learning model may generate a confidence level when airbag deployment data is provided. In this example, the fourth machine learning model may generate a confidence level that the crash event is a total loss based on a value indicating whether the airbag was deployed (e.g., either deployed or not deployed) during the crash event, based on the airbag information provided by the total loss module. The fourth machine learning model may be trained using training data representing sensor data and airbag information (e.g., deployed, not deployed). The fourth machine learning model may generate a confidence level corresponding to the sensor measurements related to the crash event and the airbag information. The fourth machine learning model may be a decision tree that outputs a confidence level that the vehicle was involved in a total loss event. The fourth machine learning model may predict the confidence level of a total loss event using some or all of the data values ​​of the crash feature vector. Process 500 proceeds from block 526 to block 528.

[0078]

[0087] At block 528, process 500 includes calculating additional outputs. For example, the TLE prediction model calculates an additional output related to total loss events. In some examples, the TLE prediction model may include additional models trained for various other types of data. The TLE prediction model can use any number of models to accommodate different data types and provide predictions tailored to the data types available for each crash event.

[0079]

[0088] It should be understood that the specific steps illustrated in FIG. 5 provide a particular method for predicting the confidence of aggregate loss events using additional machine learning models with additional input data types according to one embodiment of the present invention. Other sequences of steps may also be performed according to alternative embodiments. For example, alternative embodiments of the present invention may perform the steps outlined above in a different order. Furthermore, individual steps illustrated in FIG. 5 may include multiple sub-steps that may be performed in various orders as appropriate for the individual step. Furthermore, additional steps may be added or removed depending on the particular application. Those skilled in the art will recognize many variations, modifications, and alternatives.

[0080]

[0089] 6 is an example process 600 for predicting the confidence of a total loss event using an additional feature vector to generate an additional confidence value, according to some embodiments. At block 601, process 600 includes receiving sensor measurements from one or more sensors of a mobile device (e.g., sensors of sensor data block 108 of mobile device 104). For example, a total loss module, such as total loss module 201 shown in FIG. 2, may receive input from driving sensors that detect contextual information about the movement of the mobile device or the external environment.

[0081]

[0090] At block 602, process 600 includes detecting a crash event, indicating the occurrence of a crash event, using sensor measurements from driving sensors of the mobile device. The operations performed at block 602 are substantially similar to those described in connection with blocks 302, 402, and 502. For example, a crash event can be detected from changes in vehicle motion, e.g., by using sensor measurements from a GPS sensor or an accelerometer. The GPS sensor can correspond to a defined frame of reference for measuring velocity (e.g., speed and direction, which can be used to derive acceleration). The accelerometer measures the magnitude of acceleration in a direction within the frame of reference of the mobile device. The accelerometer measurements can be used to determine that acceleration during driving is typically within a certain threshold (e.g., averaged over multiple drives), and when mapped to the vehicle's frame of reference, the accelerometer measurements can be used to determine the direction of acceleration relative to the vehicle (e.g., forward and backward relative to the vehicle). The accelerometer can detect lateral acceleration or acceleration greater than a threshold that a total loss module can use to determine the occurrence of a loss event (e.g., collision, mechanical failure, etc.). The total loss module can use GPS measurements in addition to or instead of acceleration measurements to provide location information corresponding to the vehicle's location. For example, the total loss module can determine that the location information indicates that a change in the vehicle's position is unexpected and likely due to a crash event.

[0082]

[0091] As another example, the mobile device 104 may detect that the magnitude of an accelerometer reading is greater than a threshold (e.g., indicating an external force is acting on the vehicle). The accelerometer readings may be analyzed as a function of time to determine periods during which the vehicle has changed acceleration or velocity. The change in acceleration or velocity may indicate whether the change in the accelerometer reading corresponds to a decrease in the vehicle's speed, such as from a speed above a threshold (e.g., 20 mph) to a speed near or equal to zero. The total loss module may determine that a rapid acceleration (e.g., in a backward direction, indicating vehicle deceleration) along with an extended period of a speed near or equal to zero indicates a crash event.

[0083]

[0092] In some cases, the total loss module may determine that the rapid acceleration corresponds to a loss event that is not a collision. The total loss module may correlate the accelerometer measurements with other sensors on the mobile device to determine the type of loss event. For example, the total loss module may detect anomalous accelerometer measurements, such as measurements that are too large (e.g., greater than a first threshold) to be associated with a collision. The total loss module may correlate the accelerometer measurements with magnetometer measurements, audio or video captured by the mobile device, etc. to identify possible causes of the anomalous accelerometer measurements. In a first example, magnetometer measurements that overlap in time with accelerometer measurements may indicate a transmission problem. In another example, a microphone on the mobile device may capture a sound indicative of a flat or blown tire. By correlating sensor measurements, the total loss module may identify any type of total loss event, including, but not limited to, a collision, mechanical failure, electrical failure, structural failure, etc.

[0084]

[0093] At block 604, process 600 includes identifying a first data set from the sensor measurements, the first data set being associated with a crash event. The operations performed at block 604 are substantially similar to the operations described in connection with block 304. For example, the mobile device may continuously collect sensor measurements from sensors on the mobile device during a driving trip. When a crash event is detected, the total loss module may identify a portion of the sensor measurements associated with the crash event. In some cases, the first data set may include sensor measurements collected over a period of time that includes the crash event. In one example, the first period of time may begin at a first time before the crash event (e.g., 10 seconds, 30 seconds, 5 minutes, etc. before the crash event) and end at a second time after the crash event (e.g., 10 seconds, 30 seconds, 5 minutes, etc. after the crash event). In other examples, the period for recording the first data set may be determined by various thresholds of sensor measurements (e.g., threshold acceleration, GPS road boundaries or obstacle boundaries, etc.).

[0085]

[0094] In some cases, the total loss module can dynamically control sensors during driving based on the vehicle's operating conditions. The total loss module can receive additional data from external sources as part of its determination of which sensors to activate (e.g., which sensors should be used to collect sensor measurements) and / or the sampling rate of those sensors. The additional data can include, but is not limited to, current weather, route information, road conditions, traffic, past collisions along the route, past collision or driver total loss events, and vehicle information (e.g., make, model, year, maintenance records, etc.). For example, in stop-and-go traffic in inclement weather, the total loss module can activate more sensors due to the proximity of other vehicles and the likelihood of a collision in inclement weather. In another example, when the vehicle is on a highway on a sunny day with no traffic, the total loss module can activate fewer sensors (e.g., collect sensor measurements from fewer sensors or collect sensor measurements at a lower sampling rate).

[0086]

[0095] Upon detecting a crash event (or detecting that a collision is likely to occur along the route), the total loss module may dynamically activate inactive sensors (e.g., to begin collecting measurements with previously unused sensors) and / or increase the sampling rate of active sensors during the crash event (or if the total loss module identifies that a collision is likely to occur). The total loss module may designate a first subset of the mobile device's sensors to be used. Upon detecting a crash event, the total loss module 201 may designate a second subset of sensors including up to all of the mobile device's sensors. Process 600 may proceed in parallel at block 606 and block 608.

[0087]

[0096] At block 606, process 600 includes generating a first feature vector using the first data set and vehicle data, where the vehicle data includes a vehicle identifier. The operations performed at block 606 are substantially similar to the operations described in connection with block 306. For example, the first feature vector can represent individual measurable characteristics of the crash event (e.g., sensor data) and includes features that represent characteristics of the vehicle. The total loss module 201 may provide the first feature vector to a machine learning model, such as first machine learning model 212.

[0088]

[0097] At block 607, the process 600 includes receiving inputs including additional data types. The TLE prediction model 210 can receive additional data types, such as additional crash inputs 208. The TLE prediction model 210 can receive additional data types, such as vehicle information (e.g., fluid leak indicators, structural failure indicators, etc.).

[0089]

[0098] At block 608, process 600 includes generating a second feature vector using the first data set related to the crash event, the vehicle data, and the additional data type. The operations performed at block 608 are substantially similar to those described in connection with block 308. For example, the total loss module may generate a second feature vector from the first feature vector by concatenating one or more additional data types to the first feature vector. The features of the second feature vector may represent individual measurable characteristics of the crash event (e.g., sensor data), features representing characteristics of the vehicle, and features representing one or more additional data types. Examples of the one or more additional data types include, but are not limited to, features representing measured indications of fluid leaks, airbag deployment, driver medical conditions, responses to survey questions received from the driver via a user interface, etc.

[0090]

[0099] At block 610, process 600 includes predicting a first confidence level of the total loss event by generating a first confidence value using a first machine learning model and a first feature vector. The operations at block 610 are substantially similar to the operations associated with block 412. For example, the first machine learning model can be trained using training data representing sensor data and vehicle data (such as the vehicle's make, model, year, and VIN). The first machine learning model can generate a confidence level corresponding to sensor measurements associated with the crash event and the vehicle data. The first machine learning model can be a decision tree that outputs a confidence level that the vehicle was involved in the total loss event. The first machine learning model can predict the confidence level of the total loss event using some or all of the data values ​​of the crash feature vector.

[0091]

[0100] At block 612, process 600 includes predicting a second confidence value for the total loss event by generating a second confidence value using a second machine learning model and a second feature vector. For example, the second machine learning model can use the second feature vector to generate a confidence value for a crash event having an airbag deployment data type (e.g., a value indicating whether an airbag deployed or did not deploy during the crash event). The value of the airbag deployment data type may be derived from sensor data, from a prediction by the machine learning model, or from user input. In some cases, the second machine learning model can generate a second confidence value for the same crash event using a different value where no airbag information is provided. In these examples, the second machine learning model can generate a second confidence value where the airbag deployment data type is set to non-deployed (during the crash event) and another second confidence value where the airbag deployment data set is deployed (during the crash event).

[0092]

[0101] In a first example, as described with respect to FIG. 4 , the total loss module can provide airbag information as input to a second machine learning model, which can calculate a second confidence level using the provided airbag information. In another example, airbag information is not provided to the second machine learning model. In this example, the second machine learning model can generate the second confidence level using a different value, initially setting the airbag activation data to indicate non-deployment of the airbag. Additionally, the second machine learning model can generate an additional confidence value using the airbag activation value set to indicate airbag deployment. Because the second machine learning model can be trained using the airbag activation data, multiple outputs can determine whether the airbag activation data of a crash event affects the confidence level that a total loss event occurred.

[0093]

[0102] For example, for a particular crash event, the second machine learning model may generate a second confidence level that the value of the airbag deployment data type is set to non-deployment (e.g., the airbag did not deploy). It may be determined that the second confidence level is less than a threshold confidence level. The second machine learning model may generate an additional second confidence level that the value of the airbag deployment data type indicates deployment. It may be determined that the additional second confidence level is greater than the threshold confidence level. Because there is a conflict (e.g., difference) between the second confidence level and the additional second confidence level that changes the output (e.g., whether a total loss is identified), the total loss module determines that airbag deployment information may be needed to determine whether the crash event is a total loss event. In these instances, a request for additional information via user input may be required to obtain the airbag information. In some cases, the second machine learning model may calculate a threshold difference between the second confidence level and the additional second confidence level to determine that a conflict (e.g., a 20% difference) exists.

[0094]

[0103] At block 614, the process 600 includes determining whether additional crash data should be used to predict the total loss event. For example, the TLE prediction model 210 may identify a conflict in the first confidence level, the second confidence level, or the additional second confidence level. The TLE prediction model 210 may determine that additional crash data, such as airbag deployment data, may provide a prediction that resolves the conflict between the first confidence level, the second confidence level, or the additional second confidence level. The TLE prediction model 210 may determine that additional crash data (e.g., airbag deployment data) is needed based on the conflict. The TLE prediction model 210 may request the airbag deployment data from user input via a user interface of the mobile device 104, such as using a survey question. Additionally or alternatively, the TLE prediction model 210 may derive the additional crash data, such as airbag deployment data, from additional data from sensors on the mobile device or from external sources (e.g., one or more external sensors or devices) and process the additional data using a machine learning model trained to process the data types included in the additional data. In one example of a process 600 where no additional crash data is needed, the process 600 proceeds to block 616. Otherwise, in a process 600 where additional crash data is needed, the process 600 proceeds to block 618.

[0095]

[0104] At block 616, the process 600 includes outputting a total loss confidence. For example, the TLE prediction model 210 can determine that the first confidence or the second confidence is a definitive prediction of a total loss event. For example, the total loss confidence can be the first confidence of the first machine learning model when airbag information is not available and does not conflict with the second confidence or an additional second confidence. The total loss confidence can be the second confidence when airbag information is available and used to generate the second confidence. The TLE prediction model 210 can output the total loss confidence to a user of the mobile device. Alternatively or additionally, the TLE prediction model 210 can transmit the total loss confidence to another computing system. For example, at block 617, the process 600 includes transmitting a notification including an indication of the total loss. Transmitting the indication of the total loss can include using the data transmission block 164. For example, transmitting the total loss may include using one or more of the wireless transceiver 168, the cellular transceiver 172, or the direct transmission 176 to transmit an indication of the total loss.

[0096]

[0105] Returning to block 614, in one example of process 600 where additional crash data is needed, process 600 proceeds to block 618. In block 618, process 600 includes obtaining the additional crash data. The TLE prediction model 210 may receive the additional crash data, such as airbag deployment data. In some examples, the additional crash data may also include the medical status of the driver or passengers in the vehicle, contextual data regarding the environment of the crash (e.g., weather, road conditions, etc.).

[0097]

[0106] At block 620, the process 600 includes outputting a third confidence level that includes the additional crash data. For example, the TLE prediction model 210 can generate a third confidence level that includes the second feature vector and the additional crash data (e.g., crash data that differs from the sensor measurements of the first feature vector). The TLE prediction model 210 can generate the third confidence level using one or more aspects of the additional crash data. The total loss confidence level may be the third confidence level when additional information is available and used to generate the third confidence level. The TLE prediction model 210 can output the total loss confidence level to a user of the mobile device. Alternatively, or additionally, the TLE prediction model 210 can transmit the total loss confidence level to another computing system. For example, at block 621, the process 600 includes transmitting a notification that includes an indication of the total loss. Transmitting the indication of the total loss may include using the data transmission block 164. For example, transmitting the total loss may include using one or more of the wireless transceiver 168, the cellular transceiver 172, or the direct transmission 176 to transmit an indication of the total loss.

[0098]

[0107] It should be appreciated that the specific steps illustrated in FIG. 6 provide a particular method for predicting the confidence of an aggregate loss event using additional feature vectors to generate additional confidence values ​​according to one embodiment of the present invention. Other sequences of steps may also be performed according to alternative embodiments. For example, alternative embodiments of the present invention may perform the steps outlined above in a different order. Furthermore, individual steps illustrated in FIG. 6 may include multiple sub-steps that may be performed in various orders as appropriate for the individual step. Furthermore, additional steps may be added or removed depending on the particular application. Those skilled in the art will recognize many variations, modifications, and alternatives.

[0099]

[0108] FIG. 7 is an example of a graph 700 of results for predicting total loss events for detected crashes, according to some embodiments. As shown in FIG. 7, graph 700 shows a plot of precision versus percentage of total loss predictions for a set of detected crashes. The vertical axis of graph 700 represents precision of total loss predictions. As used herein, "precision" is the proportion of relevant instances (e.g., vehicle crashes) among retrieved instances (e.g., true positives). The horizontal axis of graph 700 represents recall. As used herein, "recall" is the proportion of the total amount of relevant instances actually retrieved (e.g., a measure of completeness). The TLE prediction model can use various combinations of input data, as described above. For example, the input data can include sensor data, vehicle data, airbag deployment data, and crash confirmation data, as further described herein.

[0100]

[0109] In graph 700 shown in FIG. 7 , accuracy varies based on data inputs available to and used by the TLE prediction model. For example, curve 702, represented by a short dashed line, illustrates the accuracy of a total loss prediction generated using the TLE prediction model, given inputs to the TLE prediction model: outputs from driving sensors, and the vehicle's make, model, and year. The sensor data may include data received from one or more sensors of a mobile device, such as mobile device 104. The one or more sensors may include sensors such as a global positioning system (GPS) receiver, an accelerometer, a magnetometer, a gyroscope, a microphone, a compass, and / or a barometer. The sensor data for curve 702 was collected at 0.2 frames per second over 12,000 miles. The prediction may be based on sensor data collected at a frame rate higher or lower than 0.2 frames per second. The prediction may also be based on sensor data collected over fewer or more miles than 12,000 miles. As shown in Figure 7, curve 702 shows that using outputs from driving sensors and the vehicle make, model, and year, the TLE model can achieve 78-80% accuracy with 50% recall.

[0101]

[0110] As another example, curve 704, represented by a dotted line, illustrates the accuracy of a total loss prediction generated using a TLE prediction model, given outputs from driving sensors and inputs to the TLE prediction model of the vehicle's make, model, and year. The sensor data may include data received from one or more sensors of a mobile device, such as mobile device 104. The one or more sensors may include sensors such as a global positioning system (GPS) receiver, an accelerometer, a magnetometer, a gyroscope, a microphone, a compass, and / or a barometer. The sensor data for curve 704 was collected at 2 frames per second over 12,000 miles. The prediction may be based on sensor data collected at a frame rate higher or lower than 2 frames per second. The prediction may also be based on sensor data collected over fewer or more miles than 12,000 miles. As shown in FIG. 7 , increasing the frame rate increases accuracy from approximately 40% recall to 90% recall, as demonstrated by the higher accuracy at those recall values ​​for curve 704 compared to curve 702.

[0102]

[0111] In addition to the data used by the TLE model used to generate curves 702 and 704, curve 706, represented by a solid line, supplements sensor data and the vehicle make, model, and year with airbag detection data. The sensor data may include data received from one or more sensors of a mobile device, such as mobile device 104. The one or more sensors may include sensors such as a global positioning system (GPS) receiver, an accelerometer, a magnetometer, a gyroscope, a microphone, a compass, and / or a barometer. The sensor data for curve 706 was collected at 0.2 frames per second over 12,000 miles. Predictions may be based on sensor data collected at a frame rate higher or lower than 0.2 frames per second. Predictions may also be based on sensor data collected over fewer or more miles than 12,000 miles. Airbag activation data may be received from user input via a user interface. Alternatively or additionally, airbag activation data may be received from one or more external sensors, such as vehicle sensors. As shown in FIG. 7, providing airbag deployment data to the TLE prediction model in addition to sensor data and vehicle data results in an improvement in accuracy from approximately 0% recall to 75% recall, as demonstrated by the higher accuracy in the recall values ​​for curve 706 compared to curves 702 and 704.

[0103]

[0112] In another example, curve 708, represented by a dashed-dotted line, illustrates the accuracy of a total loss prediction generated using a TLE prediction model given inputs to the TLE prediction model of outputs from driving sensors, the make, model, and year of the vehicle, and airbag deployment data. The sensor data may include data received from one or more sensors of a mobile device, such as mobile device 104. The one or more sensors may include sensors such as a global positioning system (GPS) receiver, an accelerometer, a magnetometer, a gyroscope, a microphone, a compass, and / or a barometer. The sensor data for curve 708 was collected at two frames per second over 12,000 miles. The prediction may be based on sensor data collected at a frame rate higher or lower than two frames per second. The prediction may also be based on sensor data collected over fewer or more miles than 12,000 miles. The airbag deployment data may be received from user input via a user interface. Alternatively or additionally, the airbag deployment data may be received from one or more external sensors, such as vehicle sensors. As shown in FIG. 7, increasing the frame rate increases precision from approximately 35% recall to 90% recall, as demonstrated by the higher precision at those recall values ​​for curve 708 compared to curve 706.

[0104]

[0113] In addition to the data used by the TLE model used to generate curves 706 and 708, curve 710, represented by the long dashed line, supplements sensor data, vehicle make, model, and year, and airbag detection data with crash confirmation data. The sensor data may include data received from one or more sensors of a mobile device, such as mobile device 104. The one or more sensors may include sensors such as a global positioning system (GPS) receiver, an accelerometer, a magnetometer, a gyroscope, a microphone, a compass, and / or a barometer. The airbag deployment data may be received from user input via a user interface. Alternatively, or additionally, the airbag deployment data may be received from one or more external sensors, such as vehicle sensors. The crash confirmation data may be received from user input via a user interface. For example, the crash confirmation data may be responses to survey questions provided by the total loss module 201 to a user (e.g., a driver or passenger) via a user interface of the mobile device 104. As shown in FIG. 7 , providing crash confirmation data to the TLE prediction model in addition to sensor data, vehicle data, and airbag deployment data improves accuracy from approximately 35% recall to 95% recall, as demonstrated by the higher accuracy in those recall values ​​for curve 710 compared to curves 706 and 708.

[0105]

[0114] FIG. 8 is an example graph 800 of results for predicting total loss events of detected crashes in confirmed crashes, according to some embodiments. As shown in FIG. 8, graph 800 shows a plot of precision versus percentage of total loss prediction for a set of detected crashes. The vertical axis of graph 800 represents precision of total loss prediction. As used herein, "precision" is the proportion of relevant instances (e.g., vehicle crashes) among retrieved instances (e.g., true positives). The horizontal axis of graph 800 represents recall. As used herein, "recall" is the proportion of the total amount of relevant instances actually retrieved (e.g., a measure of completeness). The TLE prediction model can use various combinations of input data, as described above. For example, the input data can include sensor data, vehicle data, airbag deployment data, and crash confirmation data, as further described herein.

[0106]

[0115] In graph 800 shown in FIG. 8 , accuracy varies based on the data inputs available to and used by the TLE prediction model. For example, curve 802, represented by a thick solid line, shows the accuracy of total loss predictions generated using the TLE prediction model when only vehicle data is input to the TLE prediction model. The total loss module 201 can provide vehicle data to the TLE prediction model. The vehicle data can include one or more data types corresponding to vehicle-specific information. Examples of data types for vehicle data include, but are not limited to, make, model, year of manufacture, trim package (e.g., quality and features), past accident history, vehicle identification number, past insurance claims against the vehicle, vehicle maintenance records, combinations thereof, etc. As shown in FIG. 8 , curve 802 shows that using only vehicle data as input, the TLE model can achieve 63% accuracy with 50% recall.

[0107]

[0116] As another example, curve 804, represented by a thin dashed line, shows the accuracy of a total loss prediction generated using a TLE prediction model when input to the TLE prediction model is output from only driving sensors. The sensor data may include data received from one or more sensors of a mobile device, such as mobile device 104. The one or more sensors may include sensors such as a global positioning system (GPS) receiver, an accelerometer, a magnetometer, a gyroscope, a microphone, a compass, and / or a barometer. As shown in FIG. 8, curve 802 shows that using only output from driving sensors, rather than only vehicle data, the TLE model can achieve approximately 70% accuracy with 50% recall.

[0108]

[0117] Curve 806, represented by a thick dash-dot line, illustrates the accuracy of a total loss prediction generated using a TLE prediction model using a combination of output from driving sensors and vehicle data. The sensor data may include data received from one or more sensors of a mobile device, such as mobile device 104. The one or more sensors may include sensors such as a global positioning system (GPS) receiver, an accelerometer, a magnetometer, a gyroscope, a microphone, a compass, and a barometer. The vehicle data may include one or more data types corresponding to vehicle-specific information. Examples of data types for vehicle data include, but are not limited to, make, model, year of manufacture, trim package (e.g., quality and features), past accident history, vehicle identification number, past insurance claims against the vehicle, vehicle maintenance records, combinations thereof, and the like. As shown in FIG. 8 , providing a combination of sensor data and vehicle data to the TLE prediction model results in an improvement in accuracy from approximately 10% recall to 95% recall, as demonstrated by the higher accuracy in those recall values ​​for curve 806 compared to curves 802 and 804. Furthermore, curve 806 shows that using the output from the driving sensors, the vehicle make, model, and year, the TLE model can achieve 80% accuracy with 50% recall.

[0109]

[0118] In addition to the data used by the TLE model used to generate curve 804, curve 808, represented by a thin solid line, supplements sensor data with airbag detection data. The sensor data may include data received from one or more sensors of a mobile device, such as mobile device 104. The one or more sensors may include sensors such as a global positioning system (GPS) receiver, an accelerometer, a magnetometer, a gyroscope, a microphone, a compass, and / or a barometer. The airbag activation data may be received from user input via a user interface. Alternatively, or additionally, the airbag activation data may be received from one or more external sensors, such as vehicle sensors. As shown in FIG. 8 , providing the TLE prediction model with airbag activation data in addition to the sensor data results in improved accuracy, from approximately 5% recall to 70% recall, as demonstrated by the higher accuracy in the recall values ​​of curve 808 compared to curve 804. Furthermore, curve 808 shows that using outputs from driving sensors and airbag activation data, the TLE model can achieve 88% accuracy with 50% recall.

[0110]

[0119] Similarly, in addition to the data used by the TLE model used to generate curve 802, curve 810, represented by a dashed-dotted line, supplements vehicle data with airbag detection data. The vehicle data may include one or more data types corresponding to vehicle-specific information. Examples of data types for vehicle data include, but are not limited to, make, model, year of manufacture, trim package (e.g., quality and features), past accident history, vehicle identification number, past insurance claims against the vehicle, vehicle maintenance records, combinations thereof, and the like. The airbag activation data may be received from user input via a user interface. Alternatively, or additionally, the airbag activation data may be received from one or more external sensors, such as vehicle sensors. As shown in FIG. 8 , providing the TLE prediction model with airbag activation data in addition to vehicle data results in improved accuracy, from approximately 10% recall to 92% recall, as indicated by the higher accuracy of the recall values ​​for curve 810 compared to curve 802. Furthermore, curve 810 shows that using vehicle data and airbag activation data, the TLE model can achieve an accuracy of 88% with a recall of 55%.

[0111]

[0120] Finally, curve 812, represented by a thick dashed line, illustrates the accuracy of the total loss prediction generated by the TLE predictive model using a combination of sensor data, vehicle data, and airbag deployment data. The sensor data may include data received from one or more sensors of a mobile device, such as mobile device 104. The one or more sensors may include sensors such as a global positioning system (GPS) receiver, an accelerometer, a magnetometer, a gyroscope, a microphone, a compass, and / or a barometer. The vehicle data may include one or more data types corresponding to vehicle-specific information. Examples of data types for vehicle data include, but are not limited to, make, model, year of manufacture, trim package (e.g., quality and features), past accident history, vehicle identification number, past insurance claims for the vehicle, vehicle maintenance records, combinations thereof, and the like. The airbag deployment data may be received from user input via a user interface. Alternatively, or additionally, the airbag deployment data may be received from one or more external sensors, such as vehicle sensors. 8, providing a combination of sensor data, vehicle data, and airbag deployment data to the TLE prediction model results in an improvement in accuracy from approximately 52% recall to 92% recall, as demonstrated by the higher precision at these recall values ​​for curve 812 compared to curves 808 and 810. Furthermore, curve 812 shows that using sensor data, vehicle data, and airbag deployment data, the TLE model can achieve 92% accuracy with 55% recall.

[0112]

[0121] FIG. 9 is a table 900 of results data for predicting total loss events of confirmed crashes, according to some embodiments. Table 900 is another view of the results shown in FIG. 8. Column 902 represents the prediction model used by the TLE prediction module for predicting total loss events. Column 904 indicates the specific data provided to the prediction model. Column 906 indicates the performance of the prediction model as a measure of precision in terms of recall. As used herein, "precision" is the proportion of relevant instances (e.g., vehicle crashes) among the retrieved instances (e.g., true positives). As used herein, "recall" is the proportion of the total amount of relevant instances actually retrieved (e.g., a measure of completeness). Input data can include sensor data, vehicle data, and / or airbag deployment data, as well as any combination thereof.

[0113]

[0122] FIG. 9 illustrates, in tabular form, that specific datasets related to vehicle crashes can provide results with varying accuracy when predicting the total loss confidence that a total loss event occurred. For example, row 910 shows the accuracy of a total loss prediction generated using a TLE prediction model given only vehicle data as input to the TLE prediction model. The total loss module 201 can provide vehicle data to the TLE prediction model. The vehicle data can include one or more data types corresponding to vehicle-specific information. Examples of data types for vehicle data include, but are not limited to, make, model, year of manufacture, trim package (e.g., quality and features), past accident history, vehicle identification number, past insurance claims against the vehicle, vehicle maintenance records, combinations thereof, etc. As shown in FIG. 9, row 910 shows that using only vehicle data as input, the TLE model can achieve 63% accuracy with 50% recall.

[0114]

[0123] As another example, row 912 shows the accuracy of a total loss prediction generated using a TLE prediction model given input to the TLE prediction model of sensor data only. The sensor data may include data received from one or more sensors of a mobile device, such as mobile device 104. The one or more sensors may include sensors such as a global positioning system (GPS) receiver, an accelerometer, a magnetometer, a gyroscope, a microphone, a compass, and / or a barometer. As shown in FIG. 9 , row 912 shows that using only outputs from driving sensors, rather than only vehicle data, the TLE model can achieve approximately 70% accuracy with 50% recall.

[0115]

[0124] Row 914 shows the accuracy of a total loss prediction generated using the TLE predictive model using a combination of sensor data and vehicle data. The sensor data may include data received from one or more sensors of a mobile device, such as mobile device 104. The one or more sensors may include sensors such as a global positioning system (GPS) receiver, an accelerometer, a magnetometer, a gyroscope, a microphone, a compass, and / or a barometer. The vehicle data may include one or more data types corresponding to vehicle-specific information. Example data types for vehicle data include, but are not limited to, make, model, year of manufacture, trim package (e.g., quality and features), past accident history, vehicle identification number, past insurance claims against the vehicle, vehicle maintenance records, combinations thereof, and the like. As shown in FIG. 9 , row 914 shows that using outputs from driving sensors and outputs from the vehicle's make, model, and year, the TLE model can achieve 80% accuracy with 50% recall.

[0116]

[0125] In addition to the data used by the TLE model used in row 912, row 916 supplements sensor data with airbag detection data. The sensor data may include data received from one or more sensors of a mobile device, such as mobile device 104. The one or more sensors may include sensors such as a global positioning system (GPS) receiver, an accelerometer, a magnetometer, a gyroscope, a microphone, a compass, and / or a barometer. The airbag activation data may be received from user input via a user interface. Alternatively, or additionally, the airbag activation data may be received from one or more external sensors, such as vehicle sensors. As shown in FIG. 9 , row 916 shows that using output from driving sensors and airbag activation data, the TLE model can achieve an 88% improvement in accuracy compared to row 912, with a 50% recall.

[0117]

[0126] Similarly, in addition to the data used by the TLE model used to generate row 910, row 918, represented by a thin dash-dot line, supplements vehicle data with airbag detection data. The vehicle data may include one or more data types corresponding to vehicle-specific information. Examples of data types for vehicle data include, but are not limited to, make, model, year of manufacture, trim package (e.g., quality and features), past accident history, vehicle identification number, past insurance claims against the vehicle, vehicle maintenance records, combinations thereof, and the like. The airbag activation data may be received from user input via a user interface. Alternatively, or additionally, the airbag activation data may be received from one or more external sensors, such as vehicle sensors. As shown in FIG. 9 , row 918 shows that using the vehicle data and airbag activation data, the TLE model can achieve an 88% improvement in accuracy compared to row 910, with a 55% recall.

[0118]

[0127] Finally, row 920 shows the accuracy of the total loss prediction generated by the TLE predictive model using a combination of sensor data, vehicle data, and airbag deployment data. The sensor data may include data received from one or more sensors of a mobile device, such as mobile device 104. The one or more sensors may include sensors such as a global positioning system (GPS) receiver, an accelerometer, a magnetometer, a gyroscope, a microphone, a compass, and / or a barometer. The vehicle data may include one or more data types corresponding to vehicle-specific information. Examples of data types for vehicle data include, but are not limited to, make, model, year of manufacture, trim package (e.g., quality and features), past accident history, vehicle identification number, past insurance claims for the vehicle, vehicle maintenance records, combinations thereof, and the like. The airbag deployment data may be received from user input via a user interface. Alternatively, or additionally, the airbag deployment data may be received from one or more external sensors, such as vehicle sensors. As shown in FIG. 9 , row 920 further shows that using sensor data, vehicle data, and airbag deployment data, the TLE model can achieve a 92% improvement in accuracy compared to rows 916 and 918 with a 55% recall.

[0119]

[0128] While Figure 9 shows a particular group of input sets, other machine learning models can be trained to use additional data types for total loss prediction, based on other data about vehicle crashes that are made available. For example, although not shown in Figure 9, additional models can be trained using training vehicle operating parameters such as steering wheel position, headlight settings, windshield wiper settings, and brake pedal position to provide additional confidence that a total loss event occurred.

[0120]

[0129] 10 is a block diagram of a system 1000 for predicting the reliability of aggregate loss events, according to some embodiments. The system 1000 may include an electronic device 1004, which may be incorporated within the mobile device 104 (e.g., as dedicated hardware or software) or may be a separate device that communicates with the mobile device 104 (or may run on a separate device). For example, as a separate device, the electronic device 1004 may be a mobile device (e.g., the mobile device 104 of FIG. 1 , a similar type of mobile device, a different type of mobile device, etc.), a computing device such as a server, a desktop or laptop computer, a dedicated processing device (e.g., one or more application-specific integrated circuits, field-programmable gate arrays, etc.), a distributed processing system (e.g., such as a cloud environment), or a combination thereof (e.g., as a distributed process), etc. In some embodiments, the electronic device 1004 can provide functionality using components including, but not limited to, a vector analyzer 1008, a vector determiner 1012, an external information receiver 1016, a TLE prediction model 210 (e.g., a machine learning model), a crash prediction engine 1024, a driver detection engine 1028, and an activity detection engine 1032. Each component can include one or more processors (not shown) and memory (not shown). Instructions stored in the memory of the component may be executed by the component's one or more processors to configure and / or provide the component's functionality. Alternatively, the one or more processors of the electronic device 1004 (not shown) can execute instructions stored in a central memory of the electronic device 1004 to configure and / or cause the system to provide the component's functionality. The electronic device 1004 also can include data storage 1036.In some cases, one or more of the components operating on the electronic device 1004 may be stored in the memory 152 or storage 156 of the mobile device 104 and / or executed by the processor 148 of the mobile device 104.

[0121]

[0130] One or more sensors of the mobile device 104 (e.g., sensors in the sensor data block 108) are used to measure characteristics of the environment in which the mobile device is located. For example, one or more sensors are used to collect vehicle characteristics while the mobile device is located in the vehicle and while driving. In this case, the one or more sensors may be operated while the mobile device is located in proximity to the driver for a period corresponding to when the driver is operating the vehicle. As used herein, the terms "driving" and "travel" refer to the operation of the vehicle over a period of time. Measurements obtained from one or more sensors can be analyzed to determine the vehicle's acceleration vector, as well as different characteristics of the driving gear. In some cases, external data (e.g., weather, traffic, vehicle information, driver information, etc.) can be retrieved and associated with the collected driving data.

[0122]

[0131] In some embodiments, a display of a mobile device (e.g., mobile device 104) may show a representation of driving data collected by one or more sensors or generated by any of the components of electronic device 1004. For example, the representation of the driving data may be generated by transforming the collected sensor data (e.g., driving data collected using sensor data block 108) into various results, including, but not limited to, an estimate of the activity of the user of mobile device 104 (e.g., stationary, walking, running, driving, etc.), an estimate of the occurrence of various driving events during the drive for which the data was collected, a metric describing the driver's driving behavior during the drive, a metric describing the driver's driving behavior overall for all drives, a metric describing the driver's behavior associated with the occurrence of a particular event, and / or a combination of the transformed driving data and geographic data.

[0123]

[0132] In some cases, the collected driving data can be analyzed to assign scores to a drive, multiple drives, a driver, and / or driving behaviors based on different criteria. A scoring engine (not shown) can aggregate data collected by one or more sensors and apply one or more rules to generate a score for an embodiment.

[0124]

[0133] The sensor data (e.g., collected using the sensor data block 108) can be used to analyze the movement of the mobile device and detect the occurrence of driving events. The sensor data may be aggregated by the electronic device 1004 and analyzed once a predetermined amount of sensor data is received. For example, the electronic device 1004 can begin analyzing the sensor data once the electronic device 1004 aggregates 50 megabytes of sensor data. In another example, the electronic device 1004 can begin analyzing the sensor data once the electronic device 1004 receives sensor data collected over a predetermined period of time (e.g., 30 minutes of sensor data, 1 hour of sensor data, etc.). In yet another example, the electronic device 1004 aggregates sensor data related to a drive and analyzes the sensor data once all of the sensor data related to the trip has been received. Alternatively, the mobile device 104 may include one or more components of the electronic device 1004 to provide analysis of the sensor data in real time (e.g., as one or more sensors take measurements).

[0125]

[0134] The GPS receiver can provide time-stamped location and speed data that can be used by various applications running on the mobile device. The time-stamped data can be used to accurately determine the vehicle's location and speed. The GPS receiver can detect crashes and determine the distance traveled by the vehicle. For example, the GPS receiver can detect a crash by detecting a sudden change in speed or location. However, because mobile devices operate with limited resources due to power and processing constraints and the high power consumption of operating a GPS receiver, the electronic device 1004 may use one or more other sensors of the mobile device 104 to detect the vehicle's location and / or speed.

[0126]

[0135] For example, a mobile device located in a vehicle experiences mechanical vibrations associated with vehicle activity. These vibrations can be measured using a subset of sensors in the sensor data block 108 of the mobile device 104 called an inertial measurement unit (IMU). Mechanical vibration measurements can be made at various amplitudes and frequencies that can be used to identify vehicle activity or, in some cases, user activity. For example, some or all of the accelerometer, gyroscope, and magnetometer measurements can distinguish a user's walking pattern from a vehicle's driving pattern (e.g., a vehicle speed of approximately 5 m / s).

[0127]

[0136] The IMU may include any of an accelerometer 116, a gyroscope 124, and a magnetometer 120. The IMU and the sensors contained therein may be separate units from the GPS receiver. The accelerometer 116 may be a three-axis accelerometer operable to measure longitudinal and lateral acceleration as well as acceleration due to gravity. The gyroscope 124 and magnetometer 120 may also be three-axis devices capable of measuring angular rotation and magnetic orientation in three dimensions, respectively. The IMU may combine three-dimensional accelerometer data with three-dimensional gyroscope data to identify the movement of the mobile device with six degrees of freedom (e.g., translation and rotation).

[0128]

[0137] During driving with a mobile device located in a vehicle, the IMU of the mobile device may be used to obtain motion measurements from any of the accelerometers, gyroscopes, and magnetometers, as well as motion measurements for generating inputs for the crash prediction engine 1024 to predict a crash. In some cases, acceleration measurements may be used by the TLE prediction model 210 and may include significant changes in acceleration (e.g., deviations from a typical driving or braking event).

[0129]

[0138] The movement measurement signals from the IMU sensors may be sampled at a particular sampling rate to obtain digital signals. In some cases, a sampling rate of 9 Hz may be used for the movement measurement signals. In other examples, a sampling rate of 30 Hz may be used for the movement measurement signals. Other sampling rates, such as 50 Hz or other sampling rates, may also be used. A higher sampling rate may improve speed estimation at the expense of increased resource consumption (e.g., processing and / or power resources). The electronic device 1004 and / or the mobile device 104 may modulate the IMU sensor sampling in real time to optimize the amount of data collected (e.g., for accuracy of data analysis) and resource consumption.

[0130]

[0139] The activity detection engine 1032 detects activity corresponding to sensor measurements received from one or more sensors in the sensor data block 108. For example, the activity detection engine 1032 detects when the mobile device 104 is stationary, a user walking, a user running, in a vehicle driving, in an aircraft flying, etc. In some cases, the activity detection engine 1032 outputs a probability of the activity. In these examples, the activity detection engine 1032 may output multiple probabilities, such as a 45% probability that the mobile device is walking, a 33% probability that the mobile device is driving, and a 22% probability of some other activity. The probabilities may be represented as integers or real numbers, percentages, grades (e.g., low, medium, or high), or another mechanism configured to represent the probability of a given activity.

[0131]

[0140] The activity detection engine 1032 may use activity to detect driving from the sensor data. For example, the activity detection engine 1032 may analyze data received from the mobile device 104 and identify a first time when the activity indicates that the mobile device 104 is likely in a vehicle being driven. The activity detection engine 1032 may initiate execution of a total loss module based on a determination that driving is in progress. Other components of the electronic device 1004 may then further analyze the sensor data received during driving to identify driver behavior, a driver score, crash detection, etc. In some cases, this may be performed by the mobile device's operating system to control data collection by the sensor data block 108.

[0132]

[0141] In some cases, the activity detection engine 1032 may operate on the mobile device 104 to control the collection of measurements from the sensor data block 108. The mobile device 104 may execute a total loss module that controls the operation of one or more sensors (e.g., sampling rate, etc.) of the mobile device 104 and collects measurements from the one or more sensors. The total loss module may include one or more of the components of the electronic device 1004. Because mobile devices operate with limited resources, the total loss module may be suspended, run in the background, or terminated while the mobile device is stopped or not stopped during driving. The activity detection engine 1032 may operate in a background process to detect whether driving is occurring. If driving is occurring, the activity detection engine 1032 may initiate the total loss module and begin collecting sensor data related to driving. In some cases, the activity detection engine 1032 may generate a geofence around the mobile device 104. If the mobile device 104 crosses the geofence, the activity detection engine 1032 may initiate the total loss module. For example, a geofence may surround a user's home, and when the geofence is crossed, it is likely due to the user starting to drive. The geofence may be created after a period of inactivity. The geofence may be created a predetermined distance from the mobile unit so that when the mobile unit crosses the geofence, it is likely due to the start of driving rather than other activities such as walking. Other detectable events, such as, but not limited to, a visit, other notification, a period of time, or one or more sensor readings exceeding a threshold, may be used to initiate the total loss module.

[0133]

[0142] As previously described, the activity detection engine 1032 may take sensor measurements collected by the mobile device's operating system (or another application) and generate probabilities of activities associated with the mobile device. Alternatively, this may be performed by the operating system itself. For example, the operating system may output a probability that the mobile device 104 is stationary, walking, running, driving, flying, etc. The activity detection engine 1032 may then request sensor data collected by the operating system during an event related to a driving activity. The sensor data collected by the operating system may be added to any sensor data collected by the total loss module (e.g., using the driving sensors 202).

[0134]

[0143] For example, the activity detection engine 1032 detects that the mobile device 104 has crossed a geofence and initiates execution of a total loss module to begin collecting sensor measurements, such as from an IMU sensor. The total loss module then requests sensor data from the operating system for a period of time before the mobile device crossed the geofence. This allows the mobile device 104 to capture sensor measurements for the entire duration of the drive, even though the total loss module is running and beginning to collect sensor measurements for several minutes during the drive.

[0135]

[0144] In another example, when the total loss module executes, it requests from the operating system of the mobile device 104 data for a period of time prior to execution of the total loss module. Immediately after initial execution, the total loss module identifies from driving sensors that a drive is in progress. The total loss module then requests sensor data collected by operation of the mobile device 104 prior to execution of the total loss module. In some cases, there may be a delay between when a drive begins and when the operating system detects that driving activity is occurring.

[0136]

[0145] In the following description, specific details are given to provide a thorough understanding of the embodiments. However, those skilled in the art will understand that the embodiments may be practiced without these specific details. For example, circuits, systems, networks, processes, and other components may be shown as components in block diagram form in order to avoid obscuring the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.

[0137]

[0146] Also, it should be noted that particular embodiments may be described as a process that is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. While a flowchart may describe operations as a sequential process, many of the operations may be performed in parallel or simultaneously. Additionally, the order of operations may be rearranged. A process terminates when its operations are completed, but may include additional steps not included in the diagram. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination may correspond to a return of the function to the calling function or the main function.

[0138]

[0147] The above-described techniques, blocks, steps, and means can be implemented in various ways. For example, these techniques, blocks, steps, and means can be implemented in hardware, software, or a combination thereof. In the case of a hardware implementation, the processing unit may be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), mask programmable gate arrays (MPGAs), processors, controllers, microcontrollers, microprocessors, other electronic units designed to perform the above-described functions, and / or combinations thereof.

[0139]

[0148] Also, it should be noted that the embodiments and / or examples may be described as a process that is depicted as a flowchart, flow diagram, swim diagram, data flow diagram, structure diagram, or block diagram. While the depiction may describe operations as a sequential process, many of the operations may be performed in parallel or simultaneously. Moreover, one or more of the operations may be performed out of the order shown. A process may end when the operation is completed or when a process returns to a previous step or block. A process may have additional steps or blocks not included in a diagram. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination corresponds to a return of the function to the calling function or the main function.

[0140]

[0149] Furthermore, the devices and / or systems described herein may be implemented by hardware, software, scripting languages, firmware, middleware, microcode, hardware description languages, and / or any combination thereof. When implemented in software, firmware, middleware, scripting languages, and / or microcode, the program code or code segments to perform the necessary tasks may be stored in a non-transitory computer-readable medium such as a storage medium. Code segments or machine-executable instructions may represent procedures, functions, subprograms, programs, routines, subroutines, modules, software packages, scripts, classes, or any combination of instructions, data structures, and / or program statements that configure the system to operate as designed. A code segment may be coupled to another code segment or a hardware circuit by passing and / or receiving information, data, arguments, parameters, and / or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means, such as memory sharing, message passing, token passing, network transmission, etc.

[0141]

[0150] For a firmware and / or software implementation, the methodologies may be implemented with modules (e.g., procedures, functions, etc.) that perform the functions described herein. Any non-transitory computer-readable medium tangibly embodying instructions may be used in practicing the methods described herein. For example, software code may be stored in a memory and later used to configure a system upon execution of the instructions. The memory may be implemented within the processor or external to the processor. As used herein, the term "memory" refers to any type of volatile, non-volatile, or other storage medium and is not limited to any particular type or number of memories or the type of medium on which the memory is stored.

[0142]

[0151] Additionally, as disclosed herein, the term "storage medium" can refer to one or more memories for storing data, including read-only memory (ROM), random access memory (RAM), magnetic RAM, cache memory, magnetic disk storage media, optical storage media, flash memory devices, and / or other machine-readable media for storing information. The term "computer-readable medium" includes, but is not limited to, portable or non-removable storage devices, optical storage devices, and / or various other storage media that contain or carry instructions and / or data.

[0143]

[0152] While the principles of the present disclosure have been described above in connection with specific apparatus and methods, it is to be clearly understood that this description is made only by way of example and not as a limitation on the scope of the disclosure.

Claims

1. receiving sensor measurements from one or more sensors of a mobile device while the mobile device is located within a vehicle; using the sensor measurements to detect a crash event indicative of the occurrence of a vehicle collision; identifying a first data set from the sensor measurements, the first data set being associated with the crash event; generating a first feature vector using the first data set and vehicle data, the vehicle data including an identifier for the vehicle; generating a second feature vector using the first data set and one or more additional data types; predicting the reliability of an aggregate loss event, generating a first confidence value using a first machine learning model and the first feature vector; generating a second confidence value using a second machine learning model and the second feature vector; and sending a notification including an indication of the confidence of the aggregate loss event; Including, The method, wherein the total loss event is associated with a determination that the vehicle suffered a damage level during the crash event that is greater than a value of the vehicle.

2. receiving sensor measurements from one or more sensors of a mobile device while the mobile device is located within a vehicle; using the sensor measurements to detect a crash event indicative of the occurrence of a vehicle collision; identifying a first data set from the sensor measurements, the first data set being associated with the crash event; generating a first feature vector using the first data set and vehicle data, the vehicle data including an identifier for the vehicle; generating a second feature vector using the first data set and one or more additional data types; predicting the reliability of an aggregate loss event, generating a first confidence value using a first machine learning model and the first feature vector; generating a second confidence value using a second machine learning model and the second feature vector; and sending a notification including an indication of the confidence of the aggregate loss event; Including, predicting the confidence of the total loss event, generating a third feature vector using the second feature vector, the third feature vector including different values ​​for the one or more additional data types; generating a third confidence value using the second machine learning model and the third feature vector; The method further comprises:

3. receiving sensor measurements from one or more sensors of a mobile device while the mobile device is located within a vehicle; using the sensor measurements to detect a crash event indicative of the occurrence of a vehicle collision; identifying a first data set from the sensor measurements, the first data set being associated with the crash event; generating a first feature vector using the first data set and vehicle data, the vehicle data including an identifier for the vehicle; generating a second feature vector using the first data set and one or more additional data types; predicting the reliability of an aggregate loss event, generating a first confidence value using a first machine learning model and the first feature vector; generating a second confidence value using a second machine learning model and the second feature vector; and sending a notification including an indication of the confidence of the aggregate loss event; determining that a difference between the first confidence value and the second confidence value is greater than a threshold; transmitting a request for additional information in response to determining that the difference between the first confidence value and the second confidence value is greater than the threshold; A method comprising:

4. generating the first feature vector extracting a set of crash features from the first data set, the set of crash features representing sensor data for the vehicle at a time when the crash event occurred; extracting a set of vehicle features from the vehicle data; combining the set of crash features with the set of vehicle features; 4. The method of claim 1, comprising:

5. The method of claim 1 , wherein the one or more additional data types includes an airbag deployment data type.

6. The method of claim 1 , wherein the one or more additional data types include a fluid leak indicator.

7. one or more processors; a non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the system to: receiving sensor measurements from one or more sensors of a mobile device while the mobile device is located within a vehicle; using the sensor measurements to detect a crash event indicative of the occurrence of a vehicle collision; identifying a first data set from the sensor measurements, the first data set being associated with the crash event; generating a first feature vector using the first data set and vehicle data, the vehicle data including an identifier for the vehicle; generating a second feature vector using the first data set and one or more additional data types; The confidence level of the total loss event is generating a first confidence value using a first machine learning model and the first feature vector; generating a second confidence value using a second machine learning model and the second feature vector; 10. A system configured to: transmit a notification including an indication of the confidence of the aggregate loss event; The system, wherein the total loss event is associated with a determination that the vehicle suffered a damage level during the crash event that is greater than a value of the vehicle.

8. one or more processors; a non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the system to: receiving sensor measurements from one or more sensors of a mobile device while the mobile device is located within a vehicle; using the sensor measurements to detect a crash event indicative of the occurrence of a vehicle collision; identifying a first data set from the sensor measurements, the first data set being associated with the crash event; generating a first feature vector using the first data set and vehicle data, the vehicle data including an identifier for the vehicle; generating a second feature vector using the first data set and one or more additional data types; The confidence level of the total loss event is generating a first confidence value using a first machine learning model and the first feature vector; generating a second confidence value using a second machine learning model and the second feature vector; 10. A system configured to: transmit a notification including an indication of the confidence of the aggregate loss event; predicting the confidence of the total loss event, generating a third feature vector using the second feature vector, the third feature vector including different values ​​for the one or more additional data types; generating a third confidence value using the second machine learning model and the third feature vector; The system further includes:

9. one or more processors; a non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the system to: receiving sensor measurements from one or more sensors of a mobile device while the mobile device is located within a vehicle; using the sensor measurements to detect a crash event indicative of the occurrence of a vehicle collision; identifying a first data set from the sensor measurements, the first data set being associated with the crash event; generating a first feature vector using the first data set and vehicle data, the vehicle data including an identifier for the vehicle; generating a second feature vector using the first data set and one or more additional data types; The confidence level of the total loss event is generating a first confidence value using a first machine learning model and the first feature vector; generating a second confidence value using a second machine learning model and the second feature vector; 10. A system configured to: transmit a notification including an indication of the confidence of the aggregate loss event; The instructions cause the system to: determining that a difference between the first confidence value and the second confidence value is greater than a threshold; transmitting a request for additional information in response to determining that the difference between the first confidence value and the second confidence value is greater than the threshold. Further configuring the system.

10. The step of generating the first feature vector comprises: extracting a set of crash features from the first data set, the set of crash features representing sensor data for the vehicle at a time when the crash event occurred; extracting a set of vehicle features from the vehicle data; combining the set of crash features with the set of vehicle features; The system of claim 7 , further comprising:

11. 10. The system of claim 7, wherein the one or more additional data types includes an airbag deployment data type.

12. The system of claim 7 , wherein the one or more additional data types include a fluid leak indicator.

13. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to: receiving sensor measurements from one or more sensors of a mobile device while the mobile device is located within a vehicle; using the sensor measurements to detect a crash event indicative of the occurrence of a vehicle collision; identifying a first data set from the sensor measurements, the first data set being associated with the crash event; generating a first feature vector using the first data set and vehicle data, the vehicle data including an identifier for the vehicle; generating a second feature vector using the first data set and one or more additional data types; predicting the reliability of an aggregate loss event, generating a first confidence value using a first machine learning model and the first feature vector; generating a second confidence value using a second machine learning model and the second feature vector; and sending a notification including an indication of the confidence of the aggregate loss event; A non-transitory computer-readable medium for causing a computer to perform operations including: The step of predicting the confidence of the total loss event comprises: generating a third feature vector using the second feature vector, the third feature vector including different values ​​for the one or more additional data types; generating a third confidence value using the second machine learning model and the third feature vector; 10. A non-transitory computer-readable medium, further comprising:

14. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to: receiving sensor measurements from one or more sensors of a mobile device while the mobile device is located within a vehicle; using the sensor measurements to detect a crash event indicative of the occurrence of a vehicle collision; identifying a first data set from the sensor measurements, the first data set being associated with the crash event; generating a first feature vector using the first data set and vehicle data, the vehicle data including an identifier for the vehicle; generating a second feature vector using the first data set and one or more additional data types; predicting the reliability of an aggregate loss event, generating a first confidence value using a first machine learning model and the first feature vector; generating a second confidence value using a second machine learning model and the second feature vector; and sending a notification including an indication of the confidence of the aggregate loss event; A non-transitory computer-readable medium for causing a computer to perform operations including: The instructions cause the one or more processors to: determining that a difference between the first confidence value and the second confidence value is greater than a threshold; transmitting a request for additional information in response to determining that the difference between the first confidence value and the second confidence value is greater than the threshold; and a non-transitory computer-readable medium for causing the computer to perform further operations including:

15. generating the first feature vector extracting a set of crash features from the first data set, the set of crash features representing sensor data for the vehicle at a time when the crash event occurred; extracting a set of vehicle features from the vehicle data; combining the set of crash features with the set of vehicle features; 15. The non-transitory computer-readable medium of claim 13 or 14, comprising:

16. The non-transitory computer-readable medium of claim 13 or 14, wherein the one or more additional data types include an airbag activation data type.

17. The non-transitory computer-readable medium of claim 13 or 14, wherein the one or more additional data types include a fluid leak indicator.

Citation Information

Patent Citations

  • Vehicle brake failure diagnostic device

    JP2002145046A

  • Pedestrian collision detection system, pedestrian collision report system, and vehicle collision detection system

    JP2014114008A

  • Method and apparatus for forecasting flow of traffic

    US20160321923A1

  • Collision evaluation

    WO2019097245A1