CPC G01C 21/3415 (2013.01) [G01C 21/3438 (2013.01); G01C 21/3446 (2013.01); G01C 21/3617 (2013.01)] | 20 Claims |
1. A system, comprising:
a server computer comprising a processor and a memory storing instructions that, when executed by the processor, cause the processor to perform steps comprising:
receiving, from a user device, a routing request for providing a ride service by a vehicle;
retrieving a start location and a destination from the routing request;
identifying a plurality of routes connecting the start location and the destination among historical route information collected over a period of time from one or more vehicles, wherein the plurality of routes are traveled by the one or more vehicles and reported to the server computer during the period of time to get from the start location to the destination;
identifying a selected route among the plurality of routes based on the selected route having a higher probability to be taken than remaining routes in the plurality of routes, wherein the selected route includes a plurality of waypoints;
determining an estimated time for arrival, determining comprising:
identifying a time duration for each waypoint;
determining an adjustment factor for each time duration;
multiplying the time duration by the adjustment factor associated with each waypoint to determine an augmented time duration for each waypoint;
determining a sum of all the augmented time durations as the estimated time for arrival; and
transmitting the estimated time of arrival to the user device.
|