CPC G06Q 10/06311 (2013.01) [G06Q 10/02 (2013.01); G06Q 10/025 (2013.01); G06Q 10/06 (2013.01); G06Q 10/063 (2013.01); G06Q 30/0201 (2013.01); G06Q 30/0202 (2013.01); G06Q 30/0284 (2013.01); G06Q 30/0601 (2013.01); G06Q 40/12 (2013.12); G06Q 50/40 (2024.01)] | 17 Claims |
1. A computing system for facilitating a transport service for a geographic region, the computing system comprising:
a network communication interface to communicate, over one or more networks, with (i) computing devices of users of the transport service, and (ii) computing devices of drivers of the transport service;
one or more processors; and
a memory storing instructions that, when executed by the one or more processors, cause the computing system to:
based on a set of parameters, predict transport demand for the transport service for a subregion of the geographic region;
receive, over the one or more networks, location information determined from location-aware resources of the computing devices of the drivers, the location information indicating current positions of each of the drivers as the drivers operate throughout the geographic region;
based on the predicted transport demand and the location information of the drivers, transmit, over the one or more networks, positioning information to computing devices of a set of drivers, the positioning information to position the set of drivers within the subregion in order to reduce response times to transport requests based on the predicted transport demand;
transmit, over the one or more networks, data to a computing device of a user within the subregion, the data being used by the computing device of the user to generate a map interface including (i) a map indicating a current location of the computing device of the user on the map, (ii) an estimated time of arrival for a vehicle to rendezvous with the user, and (iii) a user interface feature operable by the user to request transport;
based on the user configuring the user interface feature displayed on the map interface, receive, over the one or more networks from the computing device of the user, a transport request specifying a pickup location;
based on the pickup location and the location information determined from the location-aware resources of the computing devices of the drivers, select a driver to fulfill the transport request by transmitting, over the one or more networks, a transport invitation to a computing device of the selected driver;
prior to transport being provided to the user, (i) track a current geographic location of the selected driver as the selected driver progresses to the pickup location using location information determined from a location-aware resource of the computing device of the selected driver, and (ii) provide progress information of the selected driver to the user via the map interface generated on the computing device of the user, the progress information including an indication showing the current geographic location of the selected driver in transit on the display of the computing device of the user; and
upon the user being picked up by the selected driver, track a route of the selected driver from the pickup location to a drop-off location of the user based on at least one of (i) the location information determined from the location-aware resource of the computing device of the selected driver, or (ii) location information determined from a location-aware resource of the computing device of the user.
|