Suggested pickup location for ride services
First Claim
1. A method of implementing an on-demand transport service, the method being performed by one or more processors and comprising:
- communicating, over one or more networks, with (i) computing devices of clients of the on-demand transport service, and (ii) computing devices of transport providers servicing the on-demand transport service;
receiving, over the one or more networks, a trip request for a carpool trip from the computing device of a respective client of the clients, the trip request indicating a destination;
receiving, over the one or more networks, real-time location data from a positioning system of the computing device of the respective client, the real-time location data indicating a current location of the respective client;
determining a set of eligible pickup locations proximate to the current location of the respective client, each pickup location in the set of eligible pickup locations comprising a location at which prior trips of the on-demand transport service have been initiated;
monitoring, over the one or more networks, real-time in-progress trip data of a plurality of the transport providers, the real-time in-progress trip data comprising (i) real-time location data, from positioning systems of the computing devices of the plurality of transport providers, indicating a current route of each transport provider of the plurality of transport providers, and (ii) an existing client currently being transported by each transport provider of the plurality of transport providers;
for each respective pickup location in the set of eligible pickup locations and for each transport provider of the plurality of transport providers, determining a total trip time for the transport provider to service the trip request, the total trip time comprising (i) an estimated time of arrival (ETA) for the transport provider to arrive at the respective pickup location, and (ii) an estimated time to destination (ETD) for the transport provider to transport the respective client from the respective pickup location to the destination;
for each respective pickup location of the set of eligible pickup locations and for each transport provider of the plurality of transport providers, (i) determining an amount of reduced time for utilizing the respective pickup location as opposed to the current location of the respective client or a pickup location specified by the respective client, and (ii) determining an expected increase in cost to reach a destination of the existing client based on picking up the respective client at the respective pickup location;
based on (i) the total trip time, (ii) the amount of reduced time, and (iii) the expected increase in cost for each respective pickup location and for each transport provider of the plurality of transport providers, selecting a transport provider from the plurality of transport providers and a trip pickup location from the set of eligible pickup locations to initiate the trip request;
transmitting, over the one or more networks, match data indicating the trip pickup location to the computing device of the selected transport provider and the computing device of the respective client to initiate the trip request; and
monitoring, over the one or more networks, the current location of the selected transport provider for a duration that includes a pickup time when the trip request initiates and a drop-off time when the trip request is completed.
6 Assignments
0 Petitions
Accused Products
Abstract
A travel coordination system coordinates travel between a client and a provider to a destination. The client and provider meet at a pickup location and the provider transports the client (or an item or object from the client) to the destination. The travel coordination system automatically suggests a pickup location for the trip by determining location data points corresponding to prior trips of clients. Location data points near the client'"'"'s location are determined by distance or by region and scored to determine a pickup location that improves the estimated pickup time and/or estimated time to arrive at the destination.
86 Citations
15 Claims
-
1. A method of implementing an on-demand transport service, the method being performed by one or more processors and comprising:
-
communicating, over one or more networks, with (i) computing devices of clients of the on-demand transport service, and (ii) computing devices of transport providers servicing the on-demand transport service; receiving, over the one or more networks, a trip request for a carpool trip from the computing device of a respective client of the clients, the trip request indicating a destination; receiving, over the one or more networks, real-time location data from a positioning system of the computing device of the respective client, the real-time location data indicating a current location of the respective client; determining a set of eligible pickup locations proximate to the current location of the respective client, each pickup location in the set of eligible pickup locations comprising a location at which prior trips of the on-demand transport service have been initiated; monitoring, over the one or more networks, real-time in-progress trip data of a plurality of the transport providers, the real-time in-progress trip data comprising (i) real-time location data, from positioning systems of the computing devices of the plurality of transport providers, indicating a current route of each transport provider of the plurality of transport providers, and (ii) an existing client currently being transported by each transport provider of the plurality of transport providers; for each respective pickup location in the set of eligible pickup locations and for each transport provider of the plurality of transport providers, determining a total trip time for the transport provider to service the trip request, the total trip time comprising (i) an estimated time of arrival (ETA) for the transport provider to arrive at the respective pickup location, and (ii) an estimated time to destination (ETD) for the transport provider to transport the respective client from the respective pickup location to the destination; for each respective pickup location of the set of eligible pickup locations and for each transport provider of the plurality of transport providers, (i) determining an amount of reduced time for utilizing the respective pickup location as opposed to the current location of the respective client or a pickup location specified by the respective client, and (ii) determining an expected increase in cost to reach a destination of the existing client based on picking up the respective client at the respective pickup location; based on (i) the total trip time, (ii) the amount of reduced time, and (iii) the expected increase in cost for each respective pickup location and for each transport provider of the plurality of transport providers, selecting a transport provider from the plurality of transport providers and a trip pickup location from the set of eligible pickup locations to initiate the trip request; transmitting, over the one or more networks, match data indicating the trip pickup location to the computing device of the selected transport provider and the computing device of the respective client to initiate the trip request; and monitoring, over the one or more networks, the current location of the selected transport provider for a duration that includes a pickup time when the trip request initiates and a drop-off time when the trip request is completed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium comprising instructions which, when executed by one or more processors of a network computer system, cause the network computer system to perform operations comprising:
-
communicating, over one or more networks, with (i) computing devices of clients of an on-demand transport service, and (ii) computing devices of transport providers servicing the on-demand transport service; receiving, over the one or more networks, a transport request for a carpool trip from the computing device of a respective client of the clients, the trip request indicating a destination; receiving, over the one or more networks, real-time location data from a positioning system of the computing device of the respective client, the real-time location data indicating a current location of the respective client; determining a set of eligible pickup locations proximate to the current location of the respective client, each pickup location in the set of eligible pickup locations comprising a location at which prior trips of the on-demand transport service have been initiated; monitoring, over the one or more networks, real-time in-progress trip data of a plurality of the transport providers, the real-time in-progress trip data comprising (i) real-time location data, from positioning systems of the computing devices of the plurality of transport providers, indicating a current route of each transport provider of the plurality of transport providers, and (ii) an existing client currently being transported by each transport provider of the plurality of transport providers; for each respective pickup location in the set of eligible pickup locations and for each transport provider of the plurality of transport providers, determining a total trip time for the transport provider to service the trip request, the total trip time comprising (i) an estimated time of arrival (ETA) for the transport provider to arrive at the respective pickup location, and (ii) an estimated time to destination (ETD) for the transport provider to transport the respective client from the respective pickup location to the destination; for each respective pickup location of the set of eligible pickup locations and for each transport provider of the plurality of transport providers, (i) determining an amount of reduced time for utilizing the respective pickup location as opposed to the current location of the respective client or a pickup location specified by the respective client, and (ii) determining an expected increase in cost to reach a destination of the existing client based on picking up the respective client at the respective pickup location; based on (i) the total trip time, (ii) the amount of reduced time, and (iii) the expected increase in cost for each respective pickup location and for each transport provider of the plurality of transport providers, selecting a transport provider from the plurality of transport providers and a trip pickup location from the set of eligible pickup locations to initiate the trip request; transmitting, over the one or more networks, match data indicating the trip pickup location to the computing device of the selected transport provider and the computing device of the respective client to initiate the trip request; and monitoring, over the one or more networks, the current location of the selected transport provider for a duration that includes a pickup time when the trip initiates and a drop-off time when the trip is completed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A network computer system comprising:
-
a network communication interface to communicate, over one or more networks, with (i) computing devices of clients of an on-demand transport service, and (ii) computing devices of transport providers servicing the on-demand transport service; one or more processors; and a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to; receive, over the one or more networks, a trip request for a carpool trip from the computing device of a respective client of the clients, the trip request indicating a destination; receive, over the one or more networks, real-time location data from a positioning system of the computing device of the respective client, the real-time location data indicating a current location of the respective client; determine a set of eligible pickup locations proximate to the current location of the respective client, each pickup location in the set of eligible pickup locations comprising a location at which prior trips of the on-demand transport service have been initiated; monitor, over the one or more networks, real-time in-progress trip data of a plurality of the transport providers, the real-time in-progress trip data comprising (i) real-time location data, from positioning system of the computing device of the plurality of transport providers, indicating a current route of each transport provider of the plurality of transport providers, and (ii) an existing client currently being transported by each transport provider of the plurality of transport providers; for each respective pickup location in the set of eligible pickup locations and for each transport provider of the plurality of transport providers, determine a total trip time for the transport provider to service the trip request, the total trip time comprising (i) an estimated time of arrival (ETA) for the transport provider to arrive at the respective pickup location, and (ii) an estimated time to destination (ETD) for the transport provider to transport the respective client from the respective pickup location to the destination; for each respective pickup location of the set of eligible pickup locations and for each transport provider of the plurality of transport providers, (i) determine an amount of reduced time for utilizing the respective pickup location as opposed to the current location of the respective client or a pickup location specified by the respective client, and (ii) determine an expected increase in cost to reach a destination of the existing client based on picking up the respective client at the respective pickup location; based on (i) the total trip time for each respective pickup location, (ii) the amount of reduced time for each respective pickup location, and (iii) the expected increase in cost for each respective pickup location and for each transport provider of the plurality of transport providers, select a transport provider from the plurality of transport providers and a trip pickup location from the set of eligible pickup locations to initiate the trip request; transmit, over the one or more networks, match data indicating the trip pickup location to the computing device of the selected transport provider and the computing device of the respective client to initiate the trip request; and monitor, over the one or more networks, the current location of the selected transport provider for a duration that includes a pickup time when the trip request initiates and a drop-off time when the trip request is completed.
-
Specification