Systems and methods for crash determination

Abstract
Systems and methods for crash determination in accordance with embodiments of the invention are disclosed. In one embodiment, a vehicle telematics device includes a processor and a memory storing a crash determination application, wherein the processor, on reading the crash determination application, is directed to obtain sensor data from at least one sensor installed in a vehicle, calculate peak resultant data based on the sensor data, where the peak resultant data describes the acceleration of the vehicle over a first time period, generate crash score data based on the peak resultant data and a set of crash curve data for the vehicle, where the crash score data describes the likelihood that the vehicle was involved in a crash based on the characteristics of the vehicle and the sensor data, and provide the obtained sensor data when the crash score data exceeds a crash threshold to a remote server system.
Description
FIELD OF THE INVENTION

The present invention relates to determining vehicle operational status and more specifically to determining when a vehicle has been involved in an accident.


BACKGROUND

A Global Positioning System (GPS) is a space-based global navigation satellite system that utilizes a network of geo-synchronous satellites that can be utilized by a GPS receiver to determine its location. Many telematics systems incorporate a Global Positioning System (GPS) receiver that can be used to obtain the location of a vehicle at a certain measured time. Using the signals received by the GPS receiver, the heading information of the vehicle can be determined. A GPS receiver can determine velocity information in a variety of ways including, but not limited to, measuring the Doppler shift of the received signals and by comparing the location of a vehicle at a plurality of measured times. The acceleration of the vehicle can be determined as the change in speed divided by the time between the measurements. A GPS receiver's ability to determine acceleration can be limited due to the dependence of the measurement upon factors such as, but not limited to, reception and satellite availability. In addition to location information, a GPS receiver can also be configured to provide time data. However, measurements determined via a GPS receiver can contain errors that affect the accuracy of the measured information. In particular, GPS signals are vulnerable to signal delays, inconsistencies of atmospheric conditions that affect the speed of the GPS signals as they pass through the Earth's atmosphere, and multipath distortions. Additionally, other factors not listed above can influence GPS signals and result in measurement errors.


Telematics is the integrated use of telecommunications and informatics. Telematics units are installed in vehicles to provide a variety of telematics functionality in the vehicle. This functionality includes, but is not limited to, emergency warning systems, navigation functionality, safety warnings, and automated driving assistance. Telematics units are also capable of recording data related to the operation of the vehicle and providing that information for analysis, whether in real-time or during a time when the vehicle is being serviced. This information can be used in a variety of applications, such as fleet tracking, shipment tracking, insurance calculations, and in vehicle management and service.


SUMMARY OF THE INVENTION

Systems and methods for crash determination in accordance with embodiments of the invention are disclosed. In one embodiment, a vehicle telematics device includes a processor and a memory connected to the processor and storing a crash determination application, wherein the processor, on reading the crash determination application, is directed to obtain sensor data from at least one sensor installed in a vehicle, calculate peak resultant data based on the sensor data, where the peak resultant data describes the acceleration of the vehicle over a first time period, generate crash score data based on the peak resultant data and a set of crash curve data for the vehicle, where the crash score data describes the likelihood that the vehicle was involved in a crash based on the characteristics of the vehicle and the sensor data, and provide the obtained sensor data when the crash score data exceeds a crash threshold to a remote server system.


In another embodiment of the invention, the at least one sensor includes an accelerometer.


In an additional embodiment of the invention, the crash curve data is based on vehicle data including a vehicle identification number associated with the vehicle.


In yet another additional embodiment of the invention, the crash curve data is dynamically determined based on vehicle data describing a weight of the vehicle.


In still another additional embodiment of the invention, the at least one sensor includes a weight sensor.


In yet still another additional embodiment of the invention, the vehicle telematics system further includes a communications interface and the vehicle telematics unit obtains the sensor data using the communications interface.


In yet another embodiment of the invention, the set of crash curve data is provided by the remote server system.


In still another embodiment of the invention, the remote server system includes a processor and a memory storing a crash analysis application and the processor of the remote server system, on reading the crash analysis application, is directed to obtain vehicle sensor data from the vehicle telematics device, obtain vehicle identification data from the vehicle telematics device, calculate resultant change data based on the obtained sensor data and the vehicle identification data, and generate crash occurred data when the resultant change data exceeds a threshold value.


In yet still another embodiment of the invention, the processor of the remote server system is further directed to provide notification data including the crash occurred data.


In yet another additional embodiment of the invention, the crash score data is generated by calculating peak resultant data based on the obtained sensor data and calculating the crash score data based on a duration of time in which the peak resultant data exceeds the crash curve data.


Still another embodiment of the invention includes a method for determining when a vehicle has been involved in a crash by obtaining sensor data from at least one sensor installed in a vehicle using a vehicle telematics device, where the vehicle telematics device includes a processor and a memory, calculating peak resultant data based on the sensor data using the vehicle telematics device, where the peak resultant data describes the acceleration of the vehicle over a first time period, generating crash score data based on the peak resultant data and a set of crash curve data for the vehicle using the vehicle telematics device, where the crash score data describes the likelihood that the vehicle was involved in a crash based on the characteristics of the vehicle and the sensor data, and providing the obtained sensor data when the crash score data exceeds a crash threshold to a remote server system using the vehicle telematics device.


In yet another additional embodiment of the invention, the at least one sensor includes an accelerometer.


In still another additional embodiment of the invention, the crash curve data is based on vehicle data including a vehicle identification number associated with the vehicle.


In yet still another additional embodiment of the invention, the crash curve data is dynamically determined based on vehicle data describing a weight of the vehicle.


In yet another embodiment of the invention, the at least one sensor includes a weight sensor.


In still another embodiment of the invention, the vehicle telematics system further includes a communications interface and the vehicle telematics unit obtains the sensor data using the communications interface.


In yet still another embodiment of the invention, the set of crash curve data is provided by the remote server system.


In yet another additional embodiment of the invention, the method further includes obtaining vehicle sensor data from the vehicle telematics device using a remote server system including a processor and a memory, obtaining vehicle identification data from the vehicle telematics device using the remote server system, calculating resultant change data based on the obtained sensor data and the vehicle identification data using the remote server system, and generating crash occurred data when the resultant change data exceeds a threshold value using the remote server system.


In still another additional embodiment of the invention, the method further includes providing notification data including the crash occurred data using the remote server system.


In yet still another additional embodiment of the invention, the crash score data is generated by calculating peak resultant data based on the obtained sensor data using the vehicle telematics device and calculating the crash score data based on a duration of time in which the peak resultant data exceeds the crash curve data using the vehicle telematics device.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a conceptual illustration of a crash determination system in accordance with an embodiment of the invention.



FIG. 2A is a conceptual illustration of a vehicle telematics device in accordance with an embodiment of the invention.



FIG. 2B is a conceptual illustration of a remote server system in accordance with an embodiment of the invention.



FIG. 3 is a flow chart illustrating a process for determining the occurrence of a crash event in accordance with an embodiment of the invention.



FIG. 4 is a flow chart illustrating a process for a local crash analysis in accordance with an embodiment of the invention.



FIG. 5 is a flow chart illustrating a process for a remote crash analysis in accordance with an embodiment of the invention.





DETAILED DESCRIPTION

Turning now to the drawings, systems and methods for determining when a vehicle has been involved in a crash in accordance with embodiments of the invention are disclosed. Many vehicles are equipped with a variety of safety systems, such as airbags and other crash-related protections. These safety systems activate when a variety of sensors installed in the car sense that a crash has occurred, thereby causing the safety system (i.e. the airbags) to deploy. The safety systems are single-vehicle devices specifically calibrated and designed for the specific make and model of vehicle in which they are installed. Each vehicle has different characteristics, such as weight and sensor installation location, which can strongly affect the sensor information that would indicate a crash and each of the safety systems are extensively tested, by both the vehicle manufacturer and the federal government, to determine the proper operation for firing the airbag. Due to the need to quickly deploy the airbags in the event of a crash, these safety systems need to determine if crash has occurred in 2-3 milliseconds as the airbags are deployed within 10-50 milliseconds of the sensors determining a crash. However, the safety systems do not record information about what was occurring at the time of the crash and, especially due to the speed required to deploy the airbag or other safety system, do not have sufficient time to analyze the information generated before and/or during the crash.


Crash determination systems in accordance with embodiments of the invention are capable of capturing data describing the operation of the vehicle before, during, and after a potential crash event. The crash determination systems can also analyze the captured data to determine if a crash has occurred. This type of analysis cannot routinely be performed using the safety systems in the vehicle as the crash has ended by the time crash detection has occurred and the computational and memory capabilities of the integrated safety systems can be a limiting factor. The post-crash analysis performed using a vehicle telematics system can discriminate between impacts (minor bumps, potholes, etc. . . . ) and actual crash events. Crash determination systems can perform a crash analysis in a variety of ways, including comparing a pre-set value against acceleration readings and by comparing the magnitude of the acceleration event against crash curve data, as appropriate to the requirements of specific embodiments of the invention. Many safety systems installed in vehicles utilize a crash curve to determine if a crash has occurred. However, these existing systems are limited in that the crash curve must be pre-set for the specific vehicle in which the safety system is installed and is highly dependent on the location in which the safety sensors are installed as described above.


Crash determination systems include vehicle telematics devices that are installed in a vehicle aftermarket. The vehicle telematics devices can be installed in a variety of locations depending on the make, model, and/or year of the vehicle and the specific installation location can vary between cars of the same make, model, and/or year. In many instances, vehicle telematics devices are installed in a location in a vehicle where data obtained from sensors installed in the vehicle, such as the airbag sensors, and/or data from a diagnostic connector for an onboard vehicle data bus, is unavailable to the vehicle telematics device. In this way, the crash determination devices provide a universal system for analyzing crash events. In several embodiments, the vehicle telematics device automatically determines crash curve data for the specific vehicle in which it is installed. Crash determination systems can also employ a two-stage analysis of the crash data. As is described in more detail below, a vehicle telematics device can obtain data during operation of the vehicle and/or perform a first stage analysis to determine if it is likely that a crash has occurred. The data can also be transmitted to a remote server system for a more detailed analysis. In this way, crash determination systems can differentiate between crash and non-crash events and provide a variety of data to dynamically determine crash curve data across many classes of vehicles.


In a variety of embodiments, the operational state of a vehicle is utilized in determining if a crash has occurred. That is, many crash determination systems in accordance with embodiments of the invention analyze crashes that occur while a vehicle is in operation, not while parked. In a number of embodiments, vehicle ignition state (i.e. the operational status of the vehicle) is ascertained by monitoring the vehicle for signs indicative of the vehicle ignition state without directly connecting to the vehicle ignition line. Information indicative of vehicle ignition state (i.e. vehicle status data) can be ascertained by observing characteristics of the vehicle including but not limited to the power supplied by the vehicle, vehicle vibration, communications on an OBD II or other vehicle data bus line, and/or vehicle position information. In many embodiments, multiple different types of information are combined to ascertain the vehicle ignition state. Systems and methods for using a vehicle telematics device added to the vehicle after the manufacture of the vehicle without a direct connection to the vehicle ignition line that can be utilized to determine ignition state information in accordance with embodiments of the invention are described in U.S. Pat. No. 8,489,271, titled “Systems and Methods for Virtual Ignition Detection” and issued Jul. 16, 2013, the disclosure of which is hereby incorporated by reference in its entirety.


In accordance with many embodiments of the invention, vehicle telematics devices are equipped with one or more sensors capable of determining the speed and/or acceleration of the vehicle. Vehicle speed can be calculated using information provided by a Global Position System (GPS) receiver by dividing the distance traveled by the GPS receiver by the time between measurements taken by the GPS receiver. In several embodiments, the GPS receiver is configured to determine velocity information using the signals received by the GPS receiver. A GPS receiver can determine velocity information in a variety of ways in accordance with embodiments of the invention, including, but not limited to, measuring the Doppler shift of the received signals. The differences in vehicle speed between measurements taken by the GPS receiver can be used to determine acceleration data for the vehicle. GPS receivers are also capable of determining the location of a vehicle and/or the heading of the vehicle utilizing the received signals. A variety of devices other than GPS receivers can be utilized in vehicles to determine information related to the vehicle, such as speed, acceleration, and heading. For example, acceleration information for a vehicle can be measured using an accelerometer, which are often installed on a vehicle or mobile device. Heading information can be determined using a compass. Vibration information can be determined using acceleration information taken using an acceleration sensor. In several embodiments, vehicle telematics systems are calibrated to accurately determine speed and/or acceleration data. Systems and methods for calibrating a 3-axis accelerometer which can be utilized to determine vibration information in accordance with a variety of embodiments of the invention is disclosed in U.S. Pat. No. 9,217,757, titled “Systems and Methods for 3-Axis Accelerometer Calibration” and issued Dec. 22, 2015, the entirety of which is hereby incorporated by reference.


The data captured by a vehicle telematics device can also be utilized to accurately determine the location at which a crash occurred. In a number of embodiments, the determination of the ignition status of a vehicle and/or the start of a trip can be utilized in a variety of ways, such as determining particular events that occur during the operation of the vehicle. Systems and methods for determining the location of events that can be utilized in accordance with embodiments of the invention are described in U.S. Patent Publication No. 2014/0111354, titled “Systems and Methods for Location Reporting of Detected Events in Vehicle Operation” and published Apr. 24, 2014, the disclosure of which is hereby incorporated by reference in its entirety.


Crash Determination Systems

Crash determination systems in accordance with embodiments of the invention can obtain a variety of data describing the status of a vehicle and determine when the vehicle has been involved in a crash. A conceptual diagram of a crash determination system in accordance with an embodiment of the invention is shown in FIG. 1. The crash determination system 100 includes a vehicle telematics device 110 that can communicate with a remote server system 130, a vehicle data bus 122, and/or an input/output (I/O) interface 124 as appropriate to the requirements of specific applications of embodiments of the invention. In a variety of embodiments, the vehicle telematics device 110 communicates with the remote server system 130 via a network 120. In a variety of embodiments, the network 120 is the Internet. In many embodiments, the network 120 is any wired or wireless network, such as a cellular network, between the vehicle telematics device 110 and the remote server system 130. In a number of embodiments, the remote server system 130 implemented using a single server system. In several embodiments, the remote server system 130 is implemented using multiple server systems.


In a variety of embodiments, the vehicle telematics device 110 is installed in a vehicle having a vehicle data bus 122. The vehicle telematics device 110 can obtain data from any of a variety of vehicle devices connected to the vehicle data bus 122 utilizing any of a variety of techniques as appropriate to the requirements of specific applications of embodiments of the invention. Vehicle devices can include, but are not limited to, engine sensors, electronic control unit (ECU) devices, alternator sensors, vibration sensors, voltage sensors, oxygen sensors, Global Positioning System (GPS) receivers, ignition devices, weight sensors, and/or acceleration determination devices. Systems and methods for connecting to a vehicle data bus that can be utilized in accordance with embodiments of the invention are described in SAE J1978, titled “OBD II Scan Tool,” first published by SAE International of Troy, Mich. on Mar. 1, 1992 and last updated Apr. 30, 2002. Systems and methods for obtaining data from devices connected to a vehicle data bus are described in SAE J1979, titled “E/E Diagnostic Test Modes,” first published by SAE International on Dec. 1, 1991 and last updated Aug. 11, 2014. The disclosures of SAE J1978 and SAE J1979 are hereby incorporated by reference in their entirety.


The vehicle telematics device 110 can include any of a variety of sensors and/or devices, including those described above with respect to the vehicle data bus and those described in more detail below, to obtain data regarding the status of the vehicle. This data can be utilized in a variety of crash determination processes to determine if the vehicle has been involved in a crash as described in more detail below. The vehicle telematics device 110 can also communicate with any of a variety of sensors and/or devices using the I/O interface 124. The I/O interface 124 can be any connection, including wired and wireless connections, as appropriate to the requirements of specific applications of embodiments of the invention. In several embodiments, the vehicle telematics device 110 is capable of executing scripts to read data and/or perform particular processes. These scripts can be pre-loaded on the device and/or obtained from the remote server system 130, vehicle data bus 122, and/or the I/O interface 124 as appropriate to the requirements of specific applications of embodiments of the invention. The vehicle telematics device 110 can be self-powered and/or connected into the electrical system of the vehicle in which the vehicle telematics device 110 is installed. In a variety of embodiments, the vehicle telematics device is powered via the vehicle data bus 122 and/or the I/O interface 124. In many embodiments, the vehicle telematics device 110 utilizes a Global Positioning System (GPS) receiver in order to determine the location, speed, and/or acceleration of the vehicle. However, it should be noted that any location-determining techniques, such as cellular tower triangulation, wireless network geolocation techniques, and dead reckoning techniques, could be utilized as appropriate to the requirements of specific applications of embodiments of the invention.


In a variety of embodiments, the vehicle telematics device 110 and/or remote server system 130 provides a user interface allowing for visualizing and interacting with the data. In several embodiments, the vehicle telematics device 110 and/or remote server system 130 provides an interface, such as an application programming interface (API) or web service that provides some or all of the data to third-party systems for further processing. Access to the interface can be open and/or secured using any of a variety of techniques, such as by using client authorization keys, as appropriate to the requirements of specific applications of the invention.


Although a specific architecture of a crash determination system in accordance with embodiments of the invention are discussed above and illustrated in FIG. 1, a variety of architectures, including sensors and other devices and techniques not specifically described above, can be utilized in accordance with embodiments of the invention. Furthermore, the processes described herein can be performed using any combination the vehicle telematics devices and/or the remote server systems as appropriate to the requirements of specific applications of embodiments of the invention.


Vehicle Telematics Devices

Vehicle telematics devices in accordance with embodiments of the invention can obtain data regarding the status of a vehicle and determine if the vehicle has been involved in a crash. A conceptual illustration of a vehicle telematics device in accordance with an embodiment of the invention is shown in FIG. 2A. The vehicle telematics device 200 includes a processor 210 in communication with memory 230. The vehicle status determination device 200 can also include one or more communication interfaces 220 capable of sending and receiving data. In a number of embodiments, the communication interface 220 is in communication with the processor 210, the memory 230, and/or the sensor device(s) 240. In several embodiments, the memory 230 is any form of storage configured to store a variety of data, including, but not limited to, a crash determination application 232, crash curve data 234, vehicle data 236, and sensor data 238. In many embodiments, the crash determination application 232, crash curve data 234, vehicle data 236, and/or sensor data 238 are stored using an external server system and received by the vehicle telematics device 200 using the communications interface 220. Sensor devices 240 can include RPM sensors, voltage sensors, GPS receivers, noise sensors, vibration sensors, acceleration sensors, weight sensors, and any other device capable of measuring data regarding a vehicle as appropriate to the requirements of specific applications of embodiments of the invention. Sensor devices 240 can be included within the vehicle telematics device 200 and/or located external to the vehicle telematics device 200. The vehicle telematics 200 can communicate with external sensor devices using the communications interface 220, such as via a vehicle data bus, I/O interface, and/or a network connection as appropriate to the requirements of specific applications of embodiments of the invention.


Remote server systems in accordance with embodiments of the invention can obtain data regarding the status of a vehicle and determine if the vehicle has been involved in a crash. A conceptual illustration of a remote server system in accordance with an embodiment of the invention is shown in FIG. 2B. The remote server system 250 includes a processor 252 in communication with memory 260. The remote server system 250 can also include one or more communication interfaces 254 capable of sending and receiving data. In a number of embodiments, the communication interface 254 is in communication with the processor 252 and/or the memory 260. In several embodiments, the memory 260 is any form of storage configured to store a variety of data, including, but not limited to, a crash analysis application 262, crash curve data 264, vehicle identification data 266, and vehicle sensor data 268. In many embodiments, the crash analysis application 262, crash curve data 264, vehicle identification data 266, and/or vehicle sensor data 268 are stored using an external server system and received by the remote server system 250 using the communications interface 254.


The processor 210 and processor 252 can be directed, by the vehicle telematics application 232 and the crash analysis application 262 respectively, to perform a variety of crash determination processes. Crash determination processes can include obtaining data from a variety of sensor devices, determining data regarding the state of the vehicle, and using the vehicle data and/or crash curve data to determine if the vehicle has been involved in a crash. A number of crash determination processes that can be performed in accordance with embodiments of the invention are described in more detail below.


Although specific architectures for vehicle telematics devices and remote server systems in accordance with embodiments of the invention are conceptually illustrated in FIGS. 2A-B, any of a variety of architectures, including those that store data or applications on disk or some other form of storage and are loaded into memory at runtime, can also be utilized. Additionally, any of the data utilized in the system can be cached and transmitted once a network connection (such as a wireless network connection via the communications interface) becomes available. In a variety of embodiments, a memory includes circuitry such as, but not limited to, memory cells constructed using transistors, that are configured to store instructions. Similarly, a processor can include logic gates formed from transistors (or any other device) that dynamically perform actions based on the instructions stored in the memory. In several embodiments, the instructions are embodied in a configuration of logic gates within the processor to implement and/or perform actions described by the instructions. In this way, the systems and methods described herein can be performed utilizing both general-purpose computing hardware and by single-purpose devices.


Crash Detection

As described above, crash determination processes can include determining if a vehicle has been involved in a crash. In several embodiments, the crash determination processes include determining an appropriate threshold value and/or crash curve to be utilized in the crash determination process. Once a threshold value and/or crash curve has been determined for the vehicle, a variety of sensor data can be utilized to calculate crash score data describing the likelihood that the vehicle has been involved in a crash. In a variety of embodiments, the crash score data is calculated by determining if and/or how long the peak resultant of the acceleration of the vehicle exceeds a threshold value as described in more detail below. If the crash score data is indicative of a potential crash, the sensor data and/or vehicle identification data can be provided to a remote server system for a second stage analysis, also described in more detail below.


In a number of embodiments, the threshold value is pre-determined and/or determined dynamically. In a variety of embodiments, the threshold value is a crash curve defining a variable threshold value based on the characteristics of the vehicle and/or the measured sensor data. The characteristics of the vehicle can be described using vehicle identification data including any of a vehicle identification number, the weight of the vehicle, the length of the vehicle, the width of the vehicle, the wheelbase of the vehicle, the height of the vehicle, weight map data describing the distribution of weight throughout the vehicle, location data, and any other data as appropriate to the requirements of specific applications of embodiments of the invention. The threshold value can be determined using a vehicle telematics device and/or obtained from a remote server system as appropriate to the requirements of specific embodiments of the invention.


In a variety of embodiments, the threshold value is based on the location in which the telematics unit and/or the sensor devices are installed in the vehicle. In many embodiments, the threshold value is based on the weight of the vehicle. In those embodiments where a threshold value and/or a crash curve has not been defined for a specific vehicle, the characteristics of the vehicle can be utilized to dynamically generate and/or select a threshold value and/or crash curve that is appropriate to the specific vehicle. By way of example, the weight, height, length, and wheelbase of the vehicle can be utilized to determine a class of vehicle (i.e. small/medium/large and/or sedan/coupe/SUV/tractor/trailer) and a threshold value and/or crash curve can be selected based on previously measured events for other vehicles having a similar weight, height, length, and wheelbase. In several embodiments, several threshold values and/or crash curves can be combined to generate an appropriate threshold value and/or crash curve for the specific vehicle.


In many embodiments, the distribution of weight throughout the vehicle is utilized to determine the appropriate threshold value and/or crash curve. A weight map describing the distribution of weight can be generated based on the standard weight for the vehicle (e.g. the weight of the vehicle as provided by the manufacturer) modified by the removal and/or addition of elements to the vehicle. These modifications can include, but are not limited to, the weight of the occupants of the vehicle, the weight of any equipment added to the vehicle, the weight of any equipment removed from the vehicle, and any cargo carried in the vehicle. In several embodiments, the vehicle telematics system installed in the vehicle communicates with one or more weight sensors installed throughout the vehicle to obtain the weight of the vehicle at one or more locations within the vehicle. These weight sensors can be installed anywhere as appropriate to the requirements of specific embodiments of the invention, including in the seats of the vehicle, the trunk of the vehicle, and near the wheels and/or suspension of the vehicle. The vehicle telematics unit can communicate with the weight sensors in any manner as appropriate to the requirements of specific applications of embodiments of the invention, including via wired and/or wireless communication interfaces and onboard diagnostic systems. The weight map can include a scalar value indicating the total weight of the car and/or subdivide the vehicle to two or more regions and describe the weight in each of the regions. For example, the car can be divided into a front half and a back half, into quarters (drivers front, drivers rear, passenger front, passenger rear), into thirds (hood, passenger compartment, trunk), or any other set of regions as appropriate to the requirements of specific applications of embodiments of the invention.


Turning now to FIG. 3, a process for crash detection and analysis in accordance with an embodiment of the invention is shown. The process 300 can include identifying (310) vehicle data and obtaining (312) crash curve data. Sensor data is measured (314) and crash score data is calculated (316). When a crash threshold is reached (318), data can be provided (320) and analyzed (322).


Specific processes for detecting crashes in accordance with embodiments of the invention are described above and shown with respect to FIG. 3; however, any number of processes, including those that utilize different combinations of data than the examples described above, can be utilized as appropriate to the requirements of a specific application in accordance with embodiments of the invention. Techniques for local and remote crash analysis in accordance with embodiments of the invention are described in more detail below.


Local Crash Analysis

A variety of crash determination processes include performing a first stage analysis to determine if a vehicle has been involved in a crash. In several embodiments, the first stage analysis is performed using a vehicle telematics device installed in a vehicle. In many embodiments, the first stage analysis includes calculating peak resultant data from acceleration data obtained using acceleration sensors and comparing the peak resultant data to a crash curve for the vehicle. As described above, a variety of sensors can be utilized to obtain the sensor data utilized to perform the crash determination processes. In many embodiments, the sensors include an accelerometer capable of measuring acceleration data along a forward (x) vector and a lateral (y) vector. However, it should be noted that any number of sensors, including multiple single-vector accelerometers oriented along varying vectors, can be utilized to obtain the sensor data as appropriate to the requirements of specific applications of embodiments of the invention. The acceleration data can be utilized to calculate the peak resultant of the acceleration signals for the duration of the potential crash event. In several embodiments, the peak resultant is measured as a weight unit per mass of the vehicle along a particular vector. In a number of embodiments, the peak resultant (PeakR(xy)) for acceleration data measured in a forward (x) and lateral (y) vector can be calculated using the following equation:

PeakR(xy)=√{square root over (Xacceleration2+Yacceleration2)}

where Xacceleration is the measured acceleration along the forward vector and Y acceleration is the measured acceleration along the lateral vector.


In the event that the peak resultant exceeds a threshold value for one or more of the measured axes then a crash event can be indicated. In several embodiments, a number of acceleration samples over a period of time are used to calculate the peak resultant over the time period. When the peak resultant exceeds the threshold value for the time period a potential crash event is indicated. The threshold value can be a pre-determined value, determined dynamically based on the characteristics of the vehicle, and/or a crash curve as described above. The crash curve for the vehicle can be pre-determined and/or determined dynamically based on the characteristics of the vehicle as appropriate to the requirements of specific applications of embodiments of the invention. In several embodiments, the crash curve data is obtained from a remote server system based on the vehicle identification data provided by a vehicle telematics unit.


If the first stage analysis determines that a crash may have occurred, the vehicle sensor data and data identifying the vehicle can be utilized to perform a second stage analysis, described in more detail below. This second stage analysis can be performed using the vehicle telematics unit and/or the data can be provided to a remote server system for processing as appropriate to the requirements of specific applications of embodiments of the invention.


Turning now to FIG. 4, a process for local crash analysis in accordance with an embodiment of the invention is shown. The process 400 includes obtaining (410) sensor data, calculating (412) peak resultant data, and determining (414) threshold exceeded data. When a threshold is reached (416), data can be provided (418) to any of a variety of systems, including remote server systems as appropriate to the requirements of specific applications of embodiments of the invention.


Although specific processes for local crash analysis in accordance with embodiments of the invention are described above and shown with respect to FIG. 4, any number of processes, including those that use alternative criteria for determining if a crash has potentially occurred or accumulate sensor data using any of a variety of data recordation techniques, can be utilized as appropriate to the requirements of a specific application in accordance with embodiments of the invention.


Remote Crash Analysis

In many embodiments, crash determination processes include performing a second stage analysis to determine if a vehicle has been involved in a crash. In a number of embodiments, the second stage analysis is performed by a remote server system having the time and/or computing resources exceeding those present in a vehicle telematics device, thereby allowing more complex analyses to be performed. Vehicle sensor data can be obtained and utilized to calculate the resultant change in velocity for the vehicle. The vehicle sensor data can include acceleration data along one or more axes. In several embodiments, the sensor data can include acceleration information in both a forward (x) and lateral (y) vector. The acceleration data can be processed to calculate the resultant change in velocity along one or more vectors in accordance with embodiments of the invention. By way of example, the resultant change in velocity along a forward (x) and lateral (y) vector (RESdvXY(xy)) can be calculated by:

RESdvXY(xy)=√{square root over (∫Xacceleration2+∫Yacceleration2)}

where Xacceleration is the measured acceleration along the forward vector and Yacceleration is the measured acceleration along the lateral vector.


The result change in velocity can be compared to the threshold data to determine if a crash has occurred. By way of example, if the resultant change in velocity is less than a threshold value then the event can be considered a non-crash, if the value is equal to or greater than a threshold value then it is considered a crash. Additionally, the characteristics of the vehicle can be provided as vehicle identification data and utilized in the crash analysis. In several embodiments, the vehicle identification data is used to select crash curve data for the specific vehicle identified from a set of crash curve data for a variety of vehicles. In a variety of embodiments, crash curve data is dynamically generated for the specific vehicle based on the vehicle identification data. In a number of embodiments, the weight of the vehicle can be utilized to determine the threshold value to determine if a crash event has occurred. Returning to the previous example, the weight of the vehicle could be utilized to recalculate the threshold value from the threshold described above. The threshold value can be any value in any units (such as meters per second or feet per second) as appropriate to the requirements of specific applications of embodiments of the invention.


In many embodiments, notification data can be generated when a crash has occurred. The notification data can be used to alert third party systems about a crash, solicit emergency services, and/or be provided to any of a variety of third-party systems as appropriate to the requirements of specific applications of embodiments of the invention. It should be noted that previously received data can be stored and utilized to refine the crash determination processes, including improving the determination of the threshold values based on the vehicle identification data and the calculation of the resultant change based on the vehicle sensor data.


Turning now to FIG. 5, a process for remote crash analysis in accordance with an embodiment of the invention is shown. The process 500 includes obtaining (510) data and calculating (512) resultant change data. When a threshold is reached (514), crash occurred data can be generated (516) and, in a number of embodiments, notification data can be provided (518).


Specific processes for remote crash analysis in accordance with embodiments of the invention are described above and shown with respect to FIG. 5; however, any number of processes, including those that provide alternative notifications to indicate a crash has occurred, can be utilized as appropriate to the requirements of a specific application in accordance with embodiments of the invention.


Although the present invention has been described in certain specific aspects, many additional modifications and variations would be apparent to those skilled in the art. In particular, any of the various processes described above can be performed in alternative sequences and/or in parallel (on the same or on different computing devices) in order to achieve similar results in a manner that is more appropriate to the requirements of a specific application. It is therefore to be understood that the present invention can be practiced otherwise than specifically described without departing from the scope and spirit of the present invention. Thus, embodiments of the present invention should be considered in all respects as illustrative and not restrictive. It will be evident to the person skilled in the art to freely combine several or all of the embodiments discussed here as deemed suitable for a specific application of the invention. Throughout this disclosure, terms like “advantageous”, “exemplary” or “preferred” indicate elements or dimensions which are particularly suitable (but not essential) to the invention or an embodiment thereof, and may be modified wherever deemed suitable by the skilled person, except where expressly required. Accordingly, the scope of the invention should be determined not by the embodiments illustrated, but by the appended claims and their equivalents.

Claims
  • 1. A vehicle telematics device, comprising: at least one sensor including an accelerometer;a processor; anda memory connected to the processor and storing a crash determination application and vehicle data indicative of a class of a vehicle, wherein the class of the vehicle is based on at least one of: a height of the vehicle, a length of the vehicle, or a wheelbase of the vehicle;wherein the processor, on reading the memory, is directed to: obtain sensor data from the at least one sensor;perform a first stage analysis comprising calculating peak resultant data based on the sensor data, where the peak resultant data describes an acceleration of the vehicle over a first time period;generate crash score data based on the peak resultant data and a set of crash curve data for the vehicle, where the crash score data describes the likelihood that the vehicle was involved in a crash based on the class of the vehicle and the sensor data;determine if the crash score data exceeds a first threshold;perform a second stage analysis comprising calculating resultant change data based on the sensor data in response to a determination that the crash score data exceeds the first threshold, wherein the resultant change data describes a resultant change in velocity for the vehicle; andprovide the sensor data to a remote server system when the crash score data exceeds the first threshold and the resultant change data exceeds a second threshold.
  • 2. The vehicle telematics device of claim 1, wherein the set of crash curve data is based on vehicle data comprising a vehicle identification number associated with the vehicle.
  • 3. The vehicle telematics device of claim 1, wherein the at least one sensor comprises a weight sensor.
  • 4. The vehicle telematics device of claim 1, further comprising a communications interface; wherein the vehicle telematics device obtains the sensor data using the communications interface.
  • 5. The vehicle telematics device of claim 1, wherein the set of crash curve data is provided by the remote server system.
  • 6. The vehicle telematics device of claim 1, wherein: the remote server system comprises a second processor and a second memory storing a crash analysis application; andthe second processor of the remote server system, on reading the crash analysis application, is directed to: obtain the sensor data from the vehicle telematics device;obtain vehicle identification data from the vehicle telematics device;calculate resultant change data based on the sensor data and the vehicle identification data; andgenerate crash occurred data when the resultant change data exceeds a threshold value.
  • 7. The vehicle telematics device of claim 6, wherein the processor of the remote server system is further directed to provide notification data comprising the crash occurred data.
  • 8. The vehicle telematics device of claim 1, wherein the crash score data is generated by: calculating the crash score data based on a duration of time in which the peak resultant data exceeds the set of crash curve data.
  • 9. A method for determining when a vehicle has been involved in a crash, comprising: obtaining sensor data from at least one sensor installed in the vehicle by using a vehicle telematics device, where the at least one sensor includes an accelerometer, and where the vehicle telematics device comprises a processor and a memory storing vehicle data indicative of a class of the vehicle, wherein the class of the vehicle is based on at least one of: a height of the vehicle, a length of the vehicle, or a wheelbase of the vehicle;performing a first stage analysis comprising calculating peak resultant data based on the sensor data using the vehicle telematics device, where the peak resultant data describes an acceleration of the vehicle over a first time period;generating crash score data based on the peak resultant data and a set of crash curve data for the vehicle by using the vehicle telematics device, where the crash score data describes the likelihood that the vehicle was involved in a crash based on the class of the vehicle and the sensor data;determining if the crash score data exceeds a first threshold;performing a second stage analysis comprising calculating resultant change data based on the sensor data in response to determining that the crash score data exceeds the first threshold, wherein the resultant change data describes a resultant change in velocity for the vehicle; andproviding the sensor data to a remote server system using the vehicle telematics device when the crash score data exceeds the first threshold and the resultant change data exceeds a second threshold.
  • 10. The method of claim 9, wherein the set of crash curve data is based on vehicle data comprising a vehicle identification number associated with the vehicle.
  • 11. The method of claim 9, wherein the at least one sensor comprises a weight sensor.
  • 12. The method of claim 9, wherein: the vehicle telematics device further comprises a communications interface; andthe vehicle telematics device obtains the sensor data using the communications interface.
  • 13. The method of claim 9, wherein the set of crash curve data is provided by the remote server system.
  • 14. The method of claim 9, further comprising: obtaining the sensor data from the vehicle telematics device using the remote server system;obtaining vehicle identification data from the vehicle telematics device using the remote server system;calculating resultant change data based on the sensor data and the vehicle identification data using the remote server system; andgenerating crash occurred data when the resultant change data exceeds a threshold value using the remote server system.
  • 15. The method of claim 14, further comprising providing notification data comprising the crash occurred data using the remote server system.
  • 16. The method of claim 9, wherein the crash score data is generated by: calculating the crash score data based on a duration of time in which the peak resultant data exceeds the set of crash curve data using the vehicle telematics device.
CROSS REFERENCE TO RELATED APPLICATIONS

The current application is a continuation of U.S. patent application Ser. No. 16/106,453, entitled “Systems and Methods for Crash Determination” to Jenkins et al., filed Aug. 21, 2018, which is a continuation of U.S. patent application Ser. No. 15/205,385, entitled “Systems and Methods for Crash Determination” to Jenkins et al., filed Jul. 8, 2016 and issued on Aug. 21, 2018 as U.S. Pat. No. 10,055,909, the disclosures of which are incorporated herein by reference in their entireties.

US Referenced Citations (309)
Number Name Date Kind
4497025 Hannoyer Jan 1985 A
4549277 Brunson et al. Oct 1985 A
5058020 Matsuda Oct 1991 A
5117375 Worcester et al. May 1992 A
5251161 Gioutsos et al. Oct 1993 A
5253173 Drobny et al. Oct 1993 A
5337238 Gioutsos et al. Aug 1994 A
5339242 Jensen et al. Aug 1994 A
5377108 Nishio Dec 1994 A
5519613 Gioutsos et al. May 1996 A
5559699 Gioutsos et al. Sep 1996 A
5563791 Gioutsos et al. Oct 1996 A
5587906 Muckley et al. Dec 1996 A
5588005 Ali et al. Dec 1996 A
5684701 Breed et al. Nov 1997 A
5754115 Woo May 1998 A
5754849 Dyer et al. May 1998 A
5758301 Saito et al. May 1998 A
5767766 Kwun Jun 1998 A
5780782 O'Dea et al. Jul 1998 A
5805460 Greene et al. Sep 1998 A
5825283 Camhi Oct 1998 A
5841201 Ibaraki et al. Nov 1998 A
5862511 Croyle et al. Jan 1999 A
5874675 Edmans et al. Feb 1999 A
5978722 Takasuka et al. Nov 1999 A
6029111 Croyle Feb 2000 A
6076028 Donnelly et al. Jun 2000 A
6085151 Farmer et al. Jul 2000 A
6163690 Lilia Dec 2000 A
6236921 McConnell May 2001 B1
6269290 Tsuji et al. Jul 2001 B1
6308134 Croyle et al. Oct 2001 B1
6337653 Buchler et al. Jan 2002 B1
6346876 Flick Feb 2002 B1
6356841 Hamrick et al. Mar 2002 B1
6363308 Potti et al. Mar 2002 B1
6392527 Gilano et al. May 2002 B1
6401027 Xu et al. Jun 2002 B1
6417802 Diesel et al. Jul 2002 B1
6431593 Cooper et al. Aug 2002 B1
6438475 Gioutsos et al. Aug 2002 B1
6532419 Begin et al. Mar 2003 B1
6540255 Garcia et al. Apr 2003 B1
6611755 Coffee et al. Aug 2003 B1
6737989 Flick May 2004 B2
6756885 Flick Jun 2004 B1
6812888 Drury et al. Nov 2004 B2
6832140 Fan et al. Dec 2004 B2
6850839 Mcgibney Feb 2005 B1
6912557 North et al. Jun 2005 B1
7015830 Flick Mar 2006 B2
7020501 Elliott et al. Mar 2006 B1
7050897 Breed et al. May 2006 B2
7085637 Breed et al. Aug 2006 B2
7110880 Breed et al. Sep 2006 B2
7158016 Cuddihy et al. Jan 2007 B2
7250850 Mizutani Jul 2007 B2
7272493 Hamrick et al. Sep 2007 B1
7286929 Staton et al. Oct 2007 B2
7348895 Lagassey et al. Mar 2008 B2
7366608 Hamrick et al. Apr 2008 B2
7460954 Hamrick et al. Dec 2008 B2
7484756 Chou et al. Feb 2009 B2
7527288 Breed et al. May 2009 B2
7577525 Hamrick et al. Aug 2009 B2
7607510 Mun et al. Oct 2009 B1
7643919 Nicaise Jan 2010 B2
7660652 Smith et al. Feb 2010 B2
7671727 Flick Mar 2010 B2
7725218 Hamrick et al. May 2010 B2
7765039 Hagenbuch Jul 2010 B1
7767766 Tilbrook Aug 2010 B2
7805231 Cluff et al. Sep 2010 B2
7805276 Byers et al. Sep 2010 B1
8004397 Forrest et al. Aug 2011 B2
8010251 Hamrick et al. Aug 2011 B2
8032278 Flick Oct 2011 B2
8065342 Borg et al. Nov 2011 B1
8155841 Erb Apr 2012 B2
8330626 Adelson Dec 2012 B1
8489271 Hergesheimer et al. Jul 2013 B2
8635091 Amigo et al. Jan 2014 B2
8688380 Cawse et al. Apr 2014 B2
8749350 Geisler et al. Jun 2014 B2
8762009 Ehrman et al. Jun 2014 B2
8799034 Brandmaier et al. Aug 2014 B1
8812173 Chen et al. Aug 2014 B2
8855143 Acampora Oct 2014 B1
8874279 Frye et al. Oct 2014 B2
8893114 Cooley Nov 2014 B1
8996240 Plante Mar 2015 B2
9002538 Hergesheimer et al. Apr 2015 B2
9171460 Chen Oct 2015 B2
9179497 Teixeira et al. Nov 2015 B1
9217757 Hergesheimer et al. Dec 2015 B2
9392431 Barfield, Jr. Jul 2016 B2
9406222 Hergesheimer et al. Aug 2016 B2
9457754 Christensen et al. Oct 2016 B1
9459277 Hergesheimer et al. Oct 2016 B2
9491420 Mimar Nov 2016 B2
9644977 Camisa May 2017 B2
9648579 Abhishek May 2017 B2
9650007 Snyder May 2017 B1
10055909 Jenkins Aug 2018 B2
10102689 Hergesheimer et al. Oct 2018 B2
10107831 Hergesheimer et al. Oct 2018 B2
10214166 Dlagnekov Feb 2019 B2
10219117 Hergesheimer et al. Feb 2019 B2
10304264 Camisa May 2019 B2
10395438 Jenkins et al. Aug 2019 B2
10466269 Hergesheimer et al. Nov 2019 B2
10473750 Hergesheimer Nov 2019 B2
20020013648 Feser et al. Jan 2002 A1
20020065045 Kim et al. May 2002 A1
20020100310 Begin Aug 2002 A1
20020124166 Lee et al. Sep 2002 A1
20020135167 Mattes et al. Sep 2002 A1
20020188940 Breckner et al. Dec 2002 A1
20030001368 Breed et al. Jan 2003 A1
20030005117 Kang et al. Jan 2003 A1
20030028766 Gass et al. Feb 2003 A1
20030121027 Hines Jun 2003 A1
20030151507 Andre et al. Aug 2003 A1
20030176959 Breed et al. Sep 2003 A1
20030236970 Palmer et al. Dec 2003 A1
20040036261 Breed et al. Feb 2004 A1
20040075539 Savoie et al. Apr 2004 A1
20040088090 Wee May 2004 A1
20040132500 Rogalski et al. Jul 2004 A1
20040142659 Oesterling Jul 2004 A1
20040155790 Tsuji et al. Aug 2004 A1
20040171378 Rautila et al. Sep 2004 A1
20040257208 Huang et al. Dec 2004 A1
20050065711 Dahlgren et al. Mar 2005 A1
20050071314 Caron Mar 2005 A1
20050099289 Arita et al. May 2005 A1
20050240343 Schmidt, II et al. Oct 2005 A1
20050267947 Patrick et al. Dec 2005 A1
20050273516 Patrick et al. Dec 2005 A1
20050283286 Kanda et al. Dec 2005 A1
20060022469 Syed et al. Feb 2006 A1
20060031432 Patrick et al. Feb 2006 A1
20060034237 Patrick et al. Feb 2006 A1
20060041336 Schubert et al. Feb 2006 A1
20060047459 Underbrink et al. Mar 2006 A1
20060050953 Farmer et al. Mar 2006 A1
20060074621 Rachman Apr 2006 A1
20060199537 Eisenbach et al. Sep 2006 A1
20070027612 Barfoot et al. Feb 2007 A1
20070038653 Li et al. Feb 2007 A1
20070109117 Heitzmann et al. May 2007 A1
20070229251 Ehrman et al. Oct 2007 A1
20070257791 Arita et al. Nov 2007 A1
20070266078 Rittle et al. Nov 2007 A1
20070271014 Breed Nov 2007 A1
20070299587 Breed et al. Dec 2007 A1
20080043821 Brockhage et al. Feb 2008 A1
20080111666 Plante et al. May 2008 A1
20080114545 Takaoka et al. May 2008 A1
20080128600 Ogisu et al. Jun 2008 A1
20080150707 Shamoto Jun 2008 A1
20080195261 Breed Aug 2008 A1
20080202199 Finley et al. Aug 2008 A1
20080211666 Saidi et al. Sep 2008 A1
20080211914 Herrera et al. Sep 2008 A1
20080275601 Saito et al. Nov 2008 A1
20080281618 Mermet et al. Nov 2008 A1
20090015392 Takahashi et al. Jan 2009 A1
20090037056 Erb Feb 2009 A1
20090077229 Ebbs Mar 2009 A1
20090177350 Williams et al. Jul 2009 A1
20090217163 Jaroker Aug 2009 A1
20090217733 Stachow Sep 2009 A1
20090221320 Walley et al. Sep 2009 A1
20090249858 Ishikawa et al. Oct 2009 A1
20100039216 Knight et al. Feb 2010 A1
20100039247 Ziegler et al. Feb 2010 A1
20100039318 Kmiecik et al. Feb 2010 A1
20100042286 Lich Feb 2010 A1
20100097316 Shaw et al. Apr 2010 A1
20100122246 Gesquiere et al. May 2010 A1
20100185524 Watkins Jul 2010 A1
20100205427 Bauer et al. Aug 2010 A1
20100231002 Yoshioka et al. Sep 2010 A1
20100235433 Ansari et al. Sep 2010 A1
20100241838 Cohen et al. Sep 2010 A1
20100273422 Garrett et al. Oct 2010 A1
20100279647 Jacobs et al. Nov 2010 A1
20100312473 Hoshizaki Dec 2010 A1
20100318257 Kalinadhabhotla Dec 2010 A1
20110004444 Farrow et al. Jan 2011 A1
20110029726 Fujimoto Feb 2011 A1
20110053575 Veliu et al. Mar 2011 A1
20110060496 Nielsen et al. Mar 2011 A1
20110071971 Parks et al. Mar 2011 A1
20110106373 Hergesheimer et al. May 2011 A1
20110109438 Dijkstra et al. May 2011 A1
20110130906 Mayer Jun 2011 A1
20110153367 Amigo Jun 2011 A1
20110202225 Willis et al. Aug 2011 A1
20110202305 Willis et al. Aug 2011 A1
20110218710 Trinh et al. Sep 2011 A1
20110238289 Lehmann et al. Sep 2011 A1
20110264393 An Oct 2011 A1
20110307205 Vassilieff Dec 2011 A1
20110320088 Eom et al. Dec 2011 A1
20120022780 Kulik et al. Jan 2012 A1
20120035881 Rubin Feb 2012 A1
20120041618 Sun et al. Feb 2012 A1
20120050095 Scherzinger Mar 2012 A1
20120072078 Oosaki et al. Mar 2012 A1
20120116669 Lee May 2012 A1
20120146766 Geisler et al. Jun 2012 A1
20120155389 McNamee et al. Jun 2012 A1
20120158211 Chen et al. Jun 2012 A1
20120159142 Jibbe et al. Jun 2012 A1
20120231821 Swanson Sep 2012 A1
20120233237 Roa et al. Sep 2012 A1
20120233668 Leafe et al. Sep 2012 A1
20120253551 Halimi et al. Oct 2012 A1
20120253585 Harvie Oct 2012 A1
20120253892 Davidson Oct 2012 A1
20120259526 Inoue Oct 2012 A1
20120303203 Olsen et al. Nov 2012 A1
20120331181 Govande et al. Dec 2012 A1
20130002415 Walli Jan 2013 A1
20130013907 Marino et al. Jan 2013 A1
20130024202 Harris Jan 2013 A1
20130030811 Olleon et al. Jan 2013 A1
20130038439 Saito et al. Feb 2013 A1
20130073142 Hergesheimer et al. Mar 2013 A1
20130095841 Quimby et al. Apr 2013 A1
20130148554 Chen et al. Jun 2013 A1
20130182693 Sperling et al. Jul 2013 A1
20130204572 Sato Aug 2013 A1
20130244210 Nath et al. Sep 2013 A1
20130249713 Adelson Sep 2013 A1
20130275001 Hergesheimer et al. Oct 2013 A1
20130288659 Hrabak et al. Oct 2013 A1
20130297137 Fushiki et al. Nov 2013 A1
20130302756 Takeuchi Nov 2013 A1
20130320654 Clark et al. Dec 2013 A1
20130338855 Mason Dec 2013 A1
20140069837 Naruishi et al. Mar 2014 A1
20140074315 Frye et al. Mar 2014 A1
20140074353 Lee et al. Mar 2014 A1
20140075197 Alrabady et al. Mar 2014 A1
20140094210 Gellens et al. Apr 2014 A1
20140095211 Gloerstad et al. Apr 2014 A1
20140111354 Hergesheimer et al. Apr 2014 A1
20140118132 Braunberger et al. May 2014 A1
20140142886 Hergesheimer et al. May 2014 A1
20140143940 Iuliano et al. May 2014 A1
20140149145 Peng et al. May 2014 A1
20140173581 Grinberg et al. Jun 2014 A1
20140180529 Simon et al. Jun 2014 A1
20140189335 Liu et al. Jul 2014 A1
20140236518 Hergesheimer et al. Aug 2014 A1
20140236519 Hergesheimer et al. Aug 2014 A1
20140237463 Sriram et al. Aug 2014 A1
20140300739 Mimar Oct 2014 A1
20140303836 Phelan et al. Oct 2014 A1
20140309843 Chen et al. Oct 2014 A1
20140357295 Skomra et al. Dec 2014 A1
20140358394 Picciotti Dec 2014 A1
20140379208 McQuade et al. Dec 2014 A1
20150015385 Tomita et al. Jan 2015 A1
20150051796 Levy Feb 2015 A1
20150105099 Luo et al. Apr 2015 A1
20150149218 Bayley et al. May 2015 A1
20150161391 Johnsen et al. Jun 2015 A1
20150248731 Fernandes et al. Sep 2015 A1
20150268059 Borghesani Sep 2015 A1
20150271271 Bullotta et al. Sep 2015 A1
20150271299 Bullotta et al. Sep 2015 A1
20150339241 Warner et al. Nov 2015 A1
20160094964 Barfield et al. Mar 2016 A1
20160104123 Viswanath Apr 2016 A1
20160133130 Grimm et al. May 2016 A1
20160146615 Abhishek May 2016 A1
20160147523 Stauffer et al. May 2016 A1
20160162284 Meng et al. Jun 2016 A1
20160173281 White et al. Jun 2016 A1
20160328228 Baptist et al. Nov 2016 A1
20160335813 Hergesheimer et al. Nov 2016 A1
20160341559 Camisa Nov 2016 A1
20160362075 Dlagnekov Dec 2016 A1
20160364230 Moeller et al. Dec 2016 A1
20170017766 Giraud Jan 2017 A1
20170023610 Hergesheimer et al. Jan 2017 A1
20170075835 Langer Mar 2017 A1
20170147331 Liem et al. May 2017 A1
20170220404 Polar Seminario Aug 2017 A1
20170236339 Camisa Aug 2017 A1
20170242678 Sangameswaran et al. Aug 2017 A1
20170277530 Adams et al. Sep 2017 A1
20170308705 Karaginides et al. Oct 2017 A1
20180012429 Jenkins et al. Jan 2018 A1
20180053354 Jenkins et al. Feb 2018 A1
20180088963 Arora et al. Mar 2018 A1
20180103355 Hergesheimer et al. Apr 2018 A1
20180145991 Mccauley et al. May 2018 A1
20180164401 Hergesheimer Jun 2018 A1
20190018669 Cook et al. Jan 2019 A1
20190140886 Zywicki et al. May 2019 A1
20190141156 Srinivasulu May 2019 A1
20190184918 Dlagnekov Jun 2019 A1
20190281428 Hergesheimer et al. Sep 2019 A1
Foreign Referenced Citations (30)
Number Date Country
2056298 May 2009 EP
2083276 Jul 2009 EP
2959374 Dec 2015 EP
2959376 Dec 2015 EP
2923277 Sep 2017 EP
2959376 Jul 2018 EP
2959374 Mar 2019 EP
3481674 May 2019 EP
3500453 Jun 2019 EP
3543841 Sep 2019 EP
2506365 Apr 2014 GB
2007178295 Jul 2007 JP
2009097547 Sep 2009 KR
2000017607 Mar 2000 WO
2002018873 Mar 2002 WO
2013076695 May 2013 WO
2014049352 Apr 2014 WO
2014081485 May 2014 WO
2014130077 Aug 2014 WO
2014130078 Aug 2014 WO
2014202110 Dec 2014 WO
2015121639 Aug 2015 WO
2015183677 Dec 2015 WO
2016081901 May 2016 WO
2016191306 Dec 2016 WO
2016200589 Dec 2016 WO
2018009578 Jan 2018 WO
2018035065 Feb 2018 WO
2019090366 May 2019 WO
2019094988 May 2019 WO
Non-Patent Literature Citations (33)
Entry
European Office Action for European Application No. 17824833.2-1215, dated Apr. 15, 2021, 7 pages.
Extended European Search Report for European Application No. 19159016.5, Search completed Jun. 5, 2019, dated Jun. 21, 2019, 5 Pgs.
International Search Report and Written Opinion for International Application No. PCT/US2018/061648, completed Feb. 12, 2019, dated Apr. 15, 2019, 14 Pgs.
International Search Report and Written Opinion for International Application No. PCT/US2018/061650, completed Feb. 17, 2019, dated Mar. 25, 2019, 17 Pgs.
International Preliminary Report on Patentability for International Application PCT/US2017/046824, Report dated Feb. 19, 2019, dated Feb. 28, 2019, 9 Pgs.
International Preliminary Report on Patentability for International Application PCT/US2017/040763, Report dated Jan. 8, 2019, dated Jan. 17, 2019, 7 Pgs.
International Preliminary Report on Patentability for International Application PCT/US2016/033625, Report dated Dec. 12, 2017, dated Dec. 21, 2017, 6 Pgs.
International Preliminary Report on Patentability for International Application PCT/US2016/033621, Report dated Nov. 28, 2017, dated Dec. 7, 2017, 7 Pgs.
International Search Report and Written Opinion for International Application No. PCT/US2017/046824, completed Oct. 13, 2017, dated Oct. 27, 2017, 10 Pgs.
International Search Report and Written Opinion for International Application PCT/US2017/040763, Search completed Aug. 22, 2017, dated Sep. 8, 2017, 15 Pgs.
Extended European Search Report for European Application No. 17160719.5, Search completed Apr. 6, 2017, dated Apr. 18, 2017, 6 Pgs.
Extended European Search Report for European Application No. 13875911.3, Search completed Nov. 22, 2016, dated Dec. 9, 2016, 6 Pgs.
Extended European Search Report for European Application No. 13875407.2, Search completed Nov. 22, 2016, dated Nov. 30, 2016, 7 Pgs.
International Search Report and Written Opinion for International Application PCT/US2016/033625, Search completed Jul. 19, 2016, dated Aug. 18, 2016, 7 Pgs.
International Search Report and Written Opinion for International Application No. PCT/US2016/033621, Search completed Jul. 28, 2016, dated Aug. 5, 2016, 11 pgs.
International Search Report and Written Opinion for International Application No. PCT/US2015/061990, completed Jan. 12, 2016, dated Feb. 4, 2016, 6 Pgs.
International Preliminary Report on Patentability for International Application PCT/US2013/054939, Report dated Aug. 25, 2015, dated Sep. 3, 2015, 4 Pgs.
International Preliminary Report on Patentability for International Application PCT/US2013/054943, Report dated Aug. 25, 2015, dated Sep. 3, 2015, 6 Pgs.
International Preliminary Report on Patentability for International Application PCT/US2013/054939, dated Aug. 25, 2015, dated Sep. 3, 2015, 4 Pgs.
International Preliminary Report on Patentability for International Application PCT/US2013/054956, Report dated May 26, 2015, dated Jun. 4, 2015, 9 Pgs.
International Search Report and Written Opinion for International Application No. PCT/US2013/054956, Completed Feb. 11, 2014, dated Mar. 6, 2014, 9 pgs.
International Search Report and Written Opinion for International Application No. PCT/US13/54943, International Filing Date Aug. 14, 2013, Search Completed Feb. 13, 2014, dated Feb. 27, 2014, 6 pgs.
International Search Report and Written Opinion for International Application No. PCT/US13/54939, International Filing Date Aug. 14, 2013, Search Completed Feb. 5, 2014, dated Feb. 24, 2014, 5 pgs.
Park et al., Non-Invasive Rapid and Efficient Firmware Update for Wireless Sensor Networks, 2014, pp. 147-150, (Retrieved from Internet on Nov. 5, 2019).
Memsic 2125 Dual-Axis Accelerometer (#28017) Data Sheet (Parallax Inc., v2.0 Jan. 29, 2009), 70 pgs.
Kim et al., Remote Progressive Firmware Update for Flash-Based Networked Embedded Systems, 2009, pp. 407-412, (Retrieved from Internet on Nov. 5, 2019).
Nilsson et al., Secure Firmware Updates over the Air in Intelligent Vehicles, 2008, pp. 380-384, (Retrieved from Internet on Nov. 5, 2019).
ETSI, GSM Technical Specification, GSM 07.07, Version 5.0.0, Jul. 1, 1996, 77 pgs.
E/E Diagnostic Test Modes, SAE International Surface Vehicle Recommended Practice, SAE Standard J1979, Issued Dec. 1, 1991, Revised Jun. 10, 1994, 32 pgs.
OBD II Scan Tool, SAE International Surface Vehicle Recommended Practice, SAE Standard J1978, Issued Mar. 1, 1992, Revised Jun. 1994, 14 pgs.
Road vehicles—Diagnostic Systems—Part 2: CARB requirements for interchange of digital information, ISO 9141-2, Feb. 1, 1994, 18 pgs.
Surface Vehicle Recommended Practice, Universal Interface for OBD II Scan, Jun. 30, 1993, SAE Standard J2201, 45 pgs.
Surface Vehicle Recommended Practice; OBD II Scan Tool, Mar. 1992, 13 pgs.
Related Publications (1)
Number Date Country
20200396522 A1 Dec 2020 US
Continuations (2)
Number Date Country
Parent 16106453 Aug 2018 US
Child 16862985 US
Parent 15205385 Jul 2016 US
Child 16106453 US