| CPC G07C 5/008 (2013.01) [G07C 5/0808 (2013.01); G01C 21/3438 (2013.01)] | 19 Claims |

|
15. A system comprising: one or more processors; and
a non-transitory computer-readable storage medium storing computer program instructions for assigning a service provider for a travel service based on an operational state of a transportation vehicle, the computer program instructions, when executed by the one or more processors, causing the one or more processors to:
obtain, over one or more networks, real-time vehicle data of a plurality of transportation vehicles, each transportation vehicle of the plurality of transportation vehicles providing the vehicle data using one or more on-board sensors, the vehicle data of each transportation vehicle including (i) at least one operational parameter indicating an efficiency of the transportation vehicle while being operated, and (ii) data indicating a model of the transportation vehicle;
receive, over the one or more networks, a request from a service requestor for a transport service from a starting location to an ending location;
for each of the plurality of transportation vehicles, (i) determine a distance of travel from a current location of the transportation vehicle to the starting location, and from the starting location to the ending location; (ii) determine an efficiency score for the transportation vehicle based on the vehicle data obtained from that transportation vehicle; and (iii) determining an amount of time in which the transportation vehicle has been operating continuously;
selecting one of the plurality of transportation vehicles based, at least in part, on (i) the amount of time determined the selected transportation vehicle has been operating continuously; (ii) the determined distance of each of the plurality of transportation vehicles; and (iii) the efficiency score of each of the plurality of transportation vehicles; and,
transmit, over the one or more networks, an assignment request to a client device associated with the transportation vehicle.
|