CPC G06Q 30/0282 (2013.01) [G01C 21/3484 (2013.01); G01C 21/367 (2013.01); G06Q 50/40 (2024.01)] | 20 Claims |
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.
|