US 11,056,008 B2
Real-time service provider progress monitoring
Ashley Quitoriano, Burlingame, CA (US); Kevin Spieser, San Francisco, CA (US); Parijat Mazumdar, San Mateo, CA (US); Rei Chiang, San Francisco, CA (US); Shicong Meng, Fremont, CA (US); and Zhi Li, Emeryville, CA (US)
Assigned to UBER TECHNOLOGIES, INC., San Francisco, CA (US)
Filed by Uber Technologies, Inc., San Francisco, CA (US)
Filed on Jan. 28, 2020, as Appl. No. 16/775,085.
Application 16/775,085 is a continuation of application No. 16/196,827, filed on Nov. 20, 2018, granted, now 10,559,211.
Claims priority of provisional application 62/591,037, filed on Nov. 27, 2017.
Prior Publication US 2020/0168100 A1, May 28, 2020
Int. Cl. H04W 4/029 (2018.01); G08G 1/00 (2006.01)
CPC G08G 1/205 (2013.01) [H04W 4/029 (2018.02); G08G 1/202 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A network computer system for managing an on-demand transport service, comprising:
one or more processors; and
a memory storing instructions that, when executed by the one or more processors, cause the network computer system to perform operations comprising:
transmitting, over a network, a service instruction to computing devices of a plurality of service providers within a geographic area, the service instruction being associated with a target and a set of progress conditions;
remotely monitoring the computing devices to receive service provider data corresponding to (i) a current position of each computing device, as determined by a location-based resource of each computing device of the plurality of service providers, as the plurality of service providers travel within the geographic area, and (ii) a service state of each service provider of the plurality of service providers;
based on the service provider data, periodically determining, for each service provider of the plurality of service providers, an estimated time of arrival (ETA) to the target from a current position of the service provider;
based on the periodically determined ETA to the target for each service provider of the plurality of service providers, determine a percentage of the plurality of service providers that do not meet the set of progress conditions; and
based on the percentage of the plurality of service providers not meeting the progress conditions associated with the service instruction, transmitting new service instructions to one or more additional service providers within the geographic area, the one or more additional service providers including at least one service provider not included in the plurality of service providers.