Coordinating transport through a common rendezvous location
AssigneeUber Technologies, Inc.
InventorsNeil Stegall, Noah Zych
Life of this patent
Estimating the term…
Abstract
A computing system can maximize throughput for a common rendezvous location by determining estimated times of arrival (ETAs) to the common rendezvous location for matched users and/or transport providers. Based on the ETAs of each of the transport providers, the computing system can generate a dynamic queue comprising the transport providers for the common rendezvous location and manage the dynamic queue by routing the transport providers through the common rendezvous location. The computing system can further dynamically adjust the queue based on changes to the ETAs by transmitting updated navigation-related data to one or more of the matched transport providers.
Claims20
A computer-implemented method of coordinating transport, the method being performed by one or more processors of a computing system and comprising:
- determining a set of matched users and transport providers having a common rendezvous location, the set of matched users and transport providers comprising a first user matched to a first transport provider and a second user matched to a second transport provider;
- generating a dynamic queue comprising a plurality of transport providers including the first transport provider and the second transport provider, the dynamic queue describing an order in which the plurality of transport providers are to arrive at the common rendezvous location to pick up the matched users;
- detecting a change in estimated time of arrival (ETA) of the first user;
- in response to the detecting, dynamically assigning the first transport provider to a different user and assigning a different transport provider to the first user;
- and
- transmitting first navigation data to the first transport provider, the first navigation data indicating the assigning of the different user for pickup.
A system for coordinating transport, the system comprising:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
- determining a set of matched users and transport providers having a common rendezvous location, the set of matched users and transport providers comprising a first user matched to a first transport provider and a second user matched to a second transport provider;
- generating a dynamic queue comprising a plurality of transport providers including the first transport provider and the second transport provider, the dynamic queue describing an order in which the plurality of transport providers are to arrive at the common rendezvous location to pick up the matched users;
- detecting a change in estimated time of arrival (ETA) of the first user;
- in response to the detecting, dynamically assigning the first transport provider to a different user and assigning a different transport provider to the first user;
- and
- transmitting first navigation data to the first transport provider, the first navigation data indicating the assigning of the different user for pickup.
A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a computing system, cause the computing system to perform operations comprising:
- determining a set of matched users and transport providers having a common rendezvous location, the set of matched users and transport providers comprising a first user matched to a first transport provider and a second user matched to a second transport provider;
- generating a dynamic queue comprising a plurality of transport providers including the first transport provider and the second transport provider, the dynamic queue describing an order in which the plurality of transport providers are to arrive at the common rendezvous location to pick up the matched users;
- detecting a change in estimated time of arrival (ETA) of the first user;
- in response to the detecting, dynamically assigning the first transport provider to a different user and assigning a different transport provider to the first user;
- and
- transmitting first navigation data to the first transport provider, the first navigation data indicating the assigning of the different user for pickup.
Dependencies are inferred from the claim text.