US 12,169,854 B2
Aligning provider-device axes with transportation-vehicle axes to generate driving-event scores
Alya Abbott, San Francisco, CA (US); Devjit Chakravarti, Orinda, CA (US); Alexander Wesley Contryman, San Francisco, CA (US); Michael Jonathan DiCarlo, El Dorado Hills, CA (US); Julien van Hout, San Francisco, CA (US); James Kevin Murphy, San Francisco, CA (US); Renee Hei-Kyung Park, San Francisco, CA (US); Ashivni Shekhawat, Emeryville, CA (US); and Zhan Zhang, Mountain View, CA (US)
Assigned to Lyft, Inc., San Francisco, CA (US)
Filed by Lyft, Inc., San Francisco, CA (US)
Filed on Mar. 16, 2020, as Appl. No. 16/820,528.
Prior Publication US 2021/0287262 A1, Sep. 16, 2021
Int. Cl. G06Q 30/0282 (2023.01); G01C 21/34 (2006.01); G01C 21/36 (2006.01); G06Q 50/40 (2024.01)
CPC G06Q 30/0282 (2013.01) [G01C 21/3484 (2013.01); G01C 21/367 (2013.01); G06Q 50/40 (2024.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
at least one processor; and
a non-transitory computer readable medium comprising instructions that, when executed by the at least one processor, cause the system to:
determine, for a provider device:
a first location dataset by extracting global position system (GPS) sensor readings using a GPS sensor of the provider device; and
a first motion dataset by measuring motion changes of the provider device using an inertial measurement unit of the provider device;
determine that the first location dataset and the first motion dataset from the provider device are translatable to a transportation vehicle by detecting that the provider device is fixed in position and orientation relative to the transportation vehicle;
determine, from the first location dataset and based on determining that the first location dataset and the first motion dataset are translatable to vehicle motion data, at least a portion of the vehicle motion data for the transportation vehicle by extrapolating linear vehicle acceleration data from the GPS sensor readings of the provider device indicating changes in location;
generate axes-rotation parameters by vectorizing an axis rotation optimization function to generate, from the vehicle motion data, the first location dataset, and the first motion dataset, a provider device acceleration matrix and a provider device gyroscope matrix for aligning provider-device axes for the provider device with vehicle axes for the transportation vehicle;
determine a vehicle-location dataset and a vehicle-motion dataset corresponding to a driving event of the transportation vehicle by applying the axes-rotation parameters to a second location dataset and a second motion dataset from the provider device;
determine a driving-event score for the driving event based on the vehicle-location dataset and the vehicle-motion dataset; and
provide a customized provider graphical user interface for display by the provider device based on the driving-event score.