US 12,131,273 B2
System and method for facilitating a transport service for drivers and users of a geographic region
Garrett Camp, San Francisco, CA (US); Oscar Salazar, New York, NY (US); and Travis Cordell Kalanick, San Francisco, CA (US)
Assigned to Uber Technologies, Inc., San Francisco, CA (US)
Filed by Uber Technologies, Inc., San Francisco, CA (US)
Filed on Jun. 24, 2021, as Appl. No. 17/357,375.
Application 17/357,375 is a continuation of application No. 15/933,975, filed on Mar. 23, 2018, granted, now 11,068,811.
Application 15/933,975 is a continuation of application No. 12/928,254, filed on Dec. 6, 2010, granted, now 9,959,512, issued on May 1, 2018.
Claims priority of provisional application 61/266,996, filed on Dec. 4, 2009.
Prior Publication US 2021/0319380 A1, Oct. 14, 2021
Int. Cl. G06Q 10/02 (2012.01); G06Q 10/06 (2023.01); G06Q 10/063 (2023.01); G06Q 10/0631 (2023.01); G06Q 30/0201 (2023.01); G06Q 30/0202 (2023.01); G06Q 30/0283 (2023.01); G06Q 30/0601 (2023.01); G06Q 40/12 (2023.01); G06Q 50/40 (2024.01)
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
OG exemplary drawing
 
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.