A computer system for detecting a stay of a vehicle, comprising: an interface component configured to periodically receive location data sets (211-1 to 211-n, x-1 to x-11) from one or more location sensors attached to the vehicle; a motion detection component configured: to detect a stop of the vehicle when at least two consecutive location data sets (211-1, 211-2, x-2, x-3) represent the same physical location within a tolerance range (tr1, tr2), thus defining a stop location ((x1, y1), (x2, y2)) of the vehicle, and to determine the point in time corresponding to the earliest received data set (x-2) of the consecutive location data sets as start (t1, t3) of a stay period (sp-tr1, sp-tr2); and to detect a restart of the vehicle when at least two consecutive location data sets (x-9, x-10) are outside the tolerance range of the stop location and the location data sets (x-9, x-10) outside the tolerance range show a trend that the vehicle is moving away from the stop location ((x1, y1), (x2, y2)), and to determine the point in time corresponding to the earliest received data set (x-9) of the consecutive location data sets outside the tolerance range as end (t2, t4) of the stay period (sp-tr1, sp-tr2); the motion detection component characterized in that upon the detection of a stop of the vehicle, to filter the periodically received location data (x-2 to x-8) by ignoring particular location data sets (x-6, x-7) received after the start of the stay period (sp-tr2) if: the particular location data sets (x-6, x-7) represent physical locations outside the tolerance range, and the particular location data sets (x-6, x-7) are followed by at least one further location data set (x-8) within the tolerance range. an interface component configured to periodically receive location data sets (211-1 to 211-n, x-1 to x-11) from one or more location sensors attached to the vehicle; a motion detection component configured: to detect a stop of the vehicle when at least two consecutive location data sets (211-1, 211-2, x-2, x-3) represent the same physical location within a tolerance range (tr1, tr2), thus defining a stop location ((x1, y1), (x2, y2)) of the vehicle, and to determine the point in time corresponding to the earliest received data set (x-2) of the consecutive location data sets as start (t1, t3) of a stay period (sp-tr1, sp-tr2); and to detect a restart of the vehicle when at least two consecutive location data sets (x-9, x-10) are outside the tolerance range of the stop location and the location data sets (x-9, x-10) outside the tolerance range show a trend that the vehicle is moving away from the stop location ((x1, y1), (x2, y2)), and to determine the point in time corresponding to the earliest received data set (x-9) of the consecutive location data sets outside the tolerance range as end (t2, t4) of the stay period (sp-tr1, sp-tr2); the motion detection component characterized in that upon the detection of a stop of the vehicle, to filter the periodically received location data (x-2 to x-8) by ignoring particular location data sets (x-6, x-7) received after the start of the stay period (sp-tr2) if: the particular location data sets (x-6, x-7) represent physical locations outside the tolerance range, and the particular location data sets (x-6, x-7) are followed by at least one further location data set (x-8) within the tolerance range. to detect a stop of the vehicle when at least two consecutive location data sets (211-1, 211-2, x-2, x-3) represent the same physical location within a tolerance range (tr1, tr2), thus defining a stop location ((x1, y1), (x2, y2)) of the vehicle, and to determine the point in time corresponding to the earliest received data set (x-2) of the consecutive location data sets as start (t1, t3) of a stay period (sp-tr1, sp-tr2); and to detect a restart of the vehicle when at least two consecutive location data sets (x-9, x-10) are outside the tolerance range of the stop location and the location data sets (x-9, x-10) outside the tolerance range show a trend that the vehicle is moving away from the stop location ((x1, y1), (x2, y2)), and to determine the point in time corresponding to the earliest received data set (x-9) of the consecutive location data sets outside the tolerance range as end (t2, t4) of the stay period (sp-tr1, sp-tr2); the motion detection component characterized in that upon the detection of a stop of the vehicle, to filter the periodically received location data (x-2 to x-8) by ignoring particular location data sets (x-6, x-7) received after the start of the stay period (sp-tr2) if: the particular location data sets (x-6, x-7) represent physical locations outside the tolerance range, and the particular location data sets (x-6, x-7) are followed by at least one further location data set (x-8) within the tolerance range. the particular location data sets (x-6, x-7) represent physical locations outside the tolerance range, and the particular location data sets (x-6, x-7) are followed by at least one further location data set (x-8) within the tolerance range.