A computer implemented method, comprising: receiving a plurality of route information data records from a navigation system, wherein the plurality of route information data records is indicative of a plurality of road elements between a starting point and a destination point and a plurality of maneuvers between the starting point and the destination point; establishing an estimated time of arrival value based on the plurality of route information data records; determining a personalized correction value based on the plurality of road elements, the plurality of maneuvers, and a driver profile, wherein the driver profile is based on an actual travel time associated with each of a plurality of traveled road elements and a maneuver time associated with each of a plurality of executed maneuvers wherein the plurality of traveled road elements are each previously traversed by a driver associated with the driver profile and the plurality of executed maneuvers are each previously performed by the driver and determining a personalized correction value includes the steps of: identifying a plurality of previously traversed road elements associated with the driver and a plurality of previously performed maneuvers associated with the driver having matching features to the plurality of route information data records; and determining the personalized correction value based on mean actual travel times of the identified matching previously traversed road elements and previously performed maneuvers; and calculating a personalized time of arrival value based on the estimated time of arrival value and the personalized correction value. receiving a plurality of route information data records from a navigation system, wherein the plurality of route information data records is indicative of a plurality of road elements between a starting point and a destination point and a plurality of maneuvers between the starting point and the destination point; establishing an estimated time of arrival value based on the plurality of route information data records; determining a personalized correction value based on the plurality of road elements, the plurality of maneuvers, and a driver profile, wherein the driver profile is based on an actual travel time associated with each of a plurality of traveled road elements and a maneuver time associated with each of a plurality of executed maneuvers wherein the plurality of traveled road elements are each previously traversed by a driver associated with the driver profile and the plurality of executed maneuvers are each previously performed by the driver and determining a personalized correction value includes the steps of: identifying a plurality of previously traversed road elements associated with the driver and a plurality of previously performed maneuvers associated with the driver having matching features to the plurality of route information data records; and determining the personalized correction value based on mean actual travel times of the identified matching previously traversed road elements and previously performed maneuvers; and identifying a plurality of previously traversed road elements associated with the driver and a plurality of previously performed maneuvers associated with the driver having matching features to the plurality of route information data records; and determining the personalized correction value based on mean actual travel times of the identified matching previously traversed road elements and previously performed maneuvers; and calculating a personalized time of arrival value based on the estimated time of arrival value and the personalized correction value.