| CPC G06Q 10/0833 (2013.01) [G01C 21/343 (2013.01); G08G 1/207 (2013.01)] | 20 Claims |

|
1. A method of detecting stops by an entity on a pre-planned trip comprising a plurality of stops and a planned sequence of stops, the sequence of stops defining an order of stops during the pre-planned trip, each stop comprising a geofence boundary comprising a first radius, the method comprising:
for each stop, adding an arrival transition region extending inward from the geofence boundary, the arrival transition region concentric to the corresponding geofence boundary and comprising a second radius that is smaller than the first radius and defined by a band between the second radius and the first radius;
receiving a first geo-location message indicating a first location and corresponding to a first time for the entity;
determining whether the first location falls within a first geofence boundary and within a first arrival transition region corresponding to a first stop having the first geofence boundary;
when the first location falls within the first arrival transition region, waiting for a predefined transitional time period;
during the predefined transitional time period and during the waiting, when a second geo-location message is received indicating a second location inside the first geofence boundary and outside the first arrival transition region, the first time is automatically determined to be an arrival time for the first stop;
after the predefined transitional time period and after the waiting, when no geo-location messages have been received during the transitional time period that fall outside of the first geofence boundary, the first time is automatically determined to be the arrival time for the first stop; and
after the predefined transitional time period and after the waiting, when one or more geo-location messages have been received during the transitional time period indicating a third location that falls outside of the first geofence boundary, the first time is automatically determined to not be the arrival time for the first stop.
|