US 11,721,205 B2
Method, apparatus, and computer program product for processing sensor data
Leo Modica, Sawyer, MI (US); Chris Palm, Naperville, IL (US); Kaushik Vakharia, Naperville, IL (US); Eric Linder, Downers Grove, IL (US); Dejan Milojkovic, Hoffman Estates, IL (US); Eugene Rabinovich, Northbrook, IL (US); Dietmar Rabel, Frankfurt am Main (DE); Prokop Jehlicka, Oberursel (DE); Harini Anand, Hawthorn Woods, IL (US); Dave Furchtgott, Chicago, IL (US); and Catalin Capota, Palatine, IL (US)
Assigned to HERE GLOBAL B.V., Eindhoven (NL)
Filed by HERE Global B.V., Eindhoven (NL)
Filed on Jun. 8, 2017, as Appl. No. 15/617,382.
Claims priority of provisional application 62/349,315, filed on Jun. 13, 2016.
Prior Publication US 2017/0358204 A1, Dec. 14, 2017
Int. Cl. G08G 1/01 (2006.01); G07C 5/08 (2006.01); H04W 4/021 (2018.01); H04W 4/029 (2018.01); H04W 4/024 (2018.01); G07C 5/00 (2006.01); G01C 21/00 (2006.01); H04W 4/48 (2018.01); H04W 4/70 (2018.01); G06V 20/56 (2022.01)
CPC G08G 1/0112 (2013.01) [G01C 21/3811 (2020.08); G07C 5/008 (2013.01); G07C 5/0841 (2013.01); G08G 1/0129 (2013.01); G08G 1/0133 (2013.01); G08G 1/0141 (2013.01); H04W 4/021 (2013.01); H04W 4/024 (2018.02); H04W 4/029 (2018.02); G06V 20/56 (2022.01); H04W 4/48 (2018.02); H04W 4/70 (2018.02)] 15 Claims
OG exemplary drawing
 
1. A method comprising:
receiving a plurality of estimated position points, each estimated position point including a timestamp, wherein each estimated position point is an estimate of a position of a vehicle at a time represented by the respective timestamp;
receiving one or more path events, wherein each of the one or more path events includes a timestamp and data from at least one sensor of the vehicle, wherein the plurality of estimated position points and the one or more path events are received in a vehicle sensor data submission message, wherein the vehicle sensor data submission message comprises vehicle identifying information;
anonymizing the vehicle sensor data submission message, wherein anonymizing the vehicle sensor data submission message comprises dividing the plurality of estimated position points between a first path segment, a second path segment, and a gap path segment between the first path segment and the second path segment;
determining a priority of sensor data of the one or more path events, wherein determination of the priority of the sensor data is based, at least in part, on criticality of timing of the sensor data;
generating a path from the plurality of estimated position points, wherein the estimated position points are arranged in order of ascending time represented by the respective timestamp, wherein generating the path from the plurality of estimated position points comprises generating a first path from the first path segment, generating a second path from the second path segment, and eliminating the gap path segment;
interpolating between two of the estimated position points to determine a location corresponding to one of the one or more path events, where the timestamp of the one of the one or more path events corresponds to a time that is between the times represented by the timestamps of the two of the estimated position points; and
providing location-based services corresponding to the one or more path events from a location-based service provider,
wherein receiving the plurality of estimated position points comprises:
receiving a plurality of estimated position points for a subset of a drive cycle in response to a path event requiring real-time or near real-time submission, wherein the path event requiring real-time or near real-time submission comprises a vehicle crash detected by a three-dimensional acceleration vector exceeding a maximum acceleration, wherein providing location-based services corresponding to the one or more path events comprises automatically transmitting a crash event message including crash information responsive to the one or more path event, wherein the crash information comprises an indication of which region of the vehicle was struck based on the three-dimensional acceleration vector and an indication of potential injuries resulting from the vehicle crash.