US 9,813,510 B1
Network system to compute and transmit data based on predictive information
John Mark Nickels, San Francisco, CA (US); and Eoin O'Mahony, San Francisco, CA (US)
Assigned to Uber Technologies, Inc., San Francisco, CA (US)
Filed by Uber Technologies, Inc., San Francisco, CA (US)
Filed on Dec. 30, 2016, as Appl. No. 15/395,818.
Claims priority of provisional application 62/399,793, filed on Sep. 26, 2016.
Int. Cl. G06F 15/16 (2006.01); H04L 29/08 (2006.01); G06N 7/00 (2006.01); H04L 29/06 (2006.01); H04L 12/24 (2006.01); G01C 21/20 (2006.01); G06Q 50/30 (2012.01); G08G 1/00 (2006.01); G01C 21/34 (2006.01)
CPC H04L 67/16 (2013.01) [G01C 21/20 (2013.01); G01C 21/3438 (2013.01); G06N 7/005 (2013.01); G06Q 50/30 (2013.01); G08G 1/202 (2013.01); H04L 41/5051 (2013.01); H04L 41/5058 (2013.01); H04L 67/18 (2013.01); H04L 67/306 (2013.01); H04L 67/42 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method for providing data for a network service, the method being performed by one or more processors of a server and comprising:
receiving, over one or more networks, data corresponding to a request for service from a computing device of a user;
in response to receiving the data corresponding to the request, determining, from a database, a plurality of identifiers of a plurality of providers that are available to provide service for the user;
determining, for each of the plurality of identifiers, a location of the corresponding provider;
based on a distance or estimated travel time of at least some of the plurality of providers from their respective locations to a service location for the user, determining an estimated time to arrival to the service location;
modifying the estimated time to arrival to the service location upon determining that one or more new providers are predicted, based on historical data for an area proximate to the service location, to activate a service provider application and make themselves available to provide service for the user;
transmitting, to the computing device of the user, data corresponding to the estimated time to arrival and data corresponding to an indication that a provider will provide service for the user, wherein the data corresponding to the estimated time to arrival and the data corresponding to the indication are transmitted to the computing device at a time prior to selecting which of the plurality of providers will provide service for the user; and
subsequent to transmitting the data corresponding to the estimated time to arrival and the data corresponding to the indication, selecting a first identifier associated with a first provider from the plurality of identifiers to assign the first provider to provide service for the user.