A method, comprising: receiving, at a movement data analysis computing device, global positioning system, GPS, data collected during a driving trip in a vehicle; analyzing, by the movement data analysis computing device, the received GPS data to determine one or more stopping points during the driving trip, wherein the one or more stopping points correspond to one or more locations at which the vehicle stopped during the driving trip; receiving, at the movement data analysis computing device, vehicle sensor data collected during the driving trip; analyzing, by the movement data analysis computing device, the received vehicle sensor data to determine a total number of turns during the driving trip; determining, by the movement data analysis computing device, a driving pattern for the driving trip, based at least in part on the one or more stopping points and the total number of turns; determining, by the movement data analysis computing device, a driving profile for the driving trip based on the driving pattern; comparing the driving profile to a plurality of previously determined driver profiles, each defined as a Gaussian Mixture Model probability density profile having hidden states, wherein comparisons between the driving profile and the plurality of previously determined driver profiles are made within the hidden states; authenticating a driver based on differences within a hidden state based on the comparison between the driving profile and the plurality of previously determined driver profiles; and displaying, by the movement data analysis computing device, data corresponding to the determined driving pattern of the authenticated driver. receiving, at a movement data analysis computing device, global positioning system, GPS, data collected during a driving trip in a vehicle; analyzing, by the movement data analysis computing device, the received GPS data to determine one or more stopping points during the driving trip, wherein the one or more stopping points correspond to one or more locations at which the vehicle stopped during the driving trip; receiving, at the movement data analysis computing device, vehicle sensor data collected during the driving trip; analyzing, by the movement data analysis computing device, the received vehicle sensor data to determine a total number of turns during the driving trip; determining, by the movement data analysis computing device, a driving pattern for the driving trip, based at least in part on the one or more stopping points and the total number of turns; determining, by the movement data analysis computing device, a driving profile for the driving trip based on the driving pattern; comparing the driving profile to a plurality of previously determined driver profiles, each defined as a Gaussian Mixture Model probability density profile having hidden states, wherein comparisons between the driving profile and the plurality of previously determined driver profiles are made within the hidden states; authenticating a driver based on differences within a hidden state based on the comparison between the driving profile and the plurality of previously determined driver profiles; and displaying, by the movement data analysis computing device, data corresponding to the determined driving pattern of the authenticated driver. <EOS>