US 12,293,428 B2
Computer system arranging transport services for users based on the estimated time of arrival information
Nuri Kim, San Francisco, CA (US); Christopher Haugli, San Francisco, CA (US); Rachel Lin, San Francisco, CA (US); Hasrat Godil, San Francisco, CA (US); Jeffrey Wolski, San Francisco, CA (US); and Amos Barreto, San Francisco, CA (US)
Assigned to Uber Technologies, Inc., San Francisco, CA (US)
Filed by Uber Technologies, Inc., San Francisco, CA (US)
Filed on Jan. 22, 2024, as Appl. No. 18/418,947.
Application 18/418,947 is a continuation of application No. 17/474,261, filed on Sep. 14, 2021, granted, now 11,908,034.
Application 17/474,261 is a continuation of application No. 16/736,520, filed on Jan. 7, 2020, granted, now 11,164,276, issued on Nov. 2, 2021.
Application 16/736,520 is a continuation of application No. 15/874,143, filed on Jan. 18, 2018, granted, now 10,572,964, issued on Feb. 25, 2020.
Application 15/874,143 is a continuation of application No. 14/832,782, filed on Aug. 21, 2015, granted, now 9,911,170, issued on Mar. 6, 2018.
Claims priority of provisional application 62/040,347, filed on Aug. 21, 2014.
Prior Publication US 2024/0169461 A1, May 23, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 50/40 (2024.01); G06Q 10/04 (2023.01)
CPC G06Q 50/40 (2024.01) [G06Q 10/04 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer system comprising:
one or more processors;
memory resources storing a set of instructions that, when executed by the one or more processors, cause the computer system to:
receive, over one or more networks, a request for transport from a computing device of a user while the user is riding a transit vehicle of a transit service, the request specifying a start location and a destination for the user;
based at least in part on a location of the transit vehicle, determine an estimated time of arrival (ETA) of the transit vehicle to an arrival location that corresponds to the start location;
receive, over the one or more networks, location data from a computing devices associated with a plurality of vehicles that is are available to transport the user from the start location to the destination;
for each vehicle of the plurality of vehicles, determine an ETA of the vehicle to the start location based on the location data of the vehicle;
initiate a request proxy module to optimize ETA matching between the plurality of vehicles and the transit vehicle by (i) determining that the ETA of a specified vehicle from the plurality of vehicles to the start location is within a threshold amount of time of the ETA of the transit vehicle to the arrival location, and (ii)
based at least in part on determining that the ETA of the specified vehicle to the start location is within a threshold amount of time of the ETA of the transit vehicle to the arrival location, automatically selecting the specified vehicle to service the request for the user; and
transmit, over the one or more networks, a transport invitation indicating the start location to the computing device associated with the specified vehicle.