ARRANGING A TRANSPORT SERVICE FOR MULTIPLE USERS
First Claim
1. A method of arranging a transport service for a rider, the method being performed by a computing system and comprising:
- receiving, from a first computing device, a request for a transport service for a first rider, the request including a first pickup location and a first destination location;
determining, based on the first pickup location and the first destination location, a plurality of candidate drivers, each candidate driver being currently assigned to provide a transport service for a respective rider; and
performing, at the computing system, a selection process to select a driver from the plurality of candidate drivers, wherein performing the selection process includes;
for each candidate driver in the plurality of candidate drivers, determining a set of possible travel sequences in which that candidate driver can provide both the transport service for the respective rider and the transport service for the first rider by traveling to at least the first pickup location, the first destination location, and a destination location of the respective rider, wherein each possible travel sequence in the set is different from other possible travel sequences in the set;
computing a score for each possible travel sequence in the sets of possible travel sequences of the plurality of candidate drivers;
selecting a possible travel sequence, from the sets of possible travel sequences, based on the computed scores; and
identifying the candidate driver to provide the transport service for the first rider based on the selected possible travel sequence.
6 Assignments
0 Petitions
Accused Products
Abstract
A system can arrange a transport service for a rider. The system can receive, from a first computing device of a first rider, a request for a transport service. The request can include a first pickup location and a first destination location. Based on the first pickup location and the first destination location, the system can determine a plurality of candidate drivers that are each currently assigned to provide a transport service for a respective rider. The system can perform a selection process to select a driver from the plurality of candidate drivers by, for each candidate driver, determining a set of possible travel sequences in which that candidate driver can provide both the transport service for the respective rider and the transport service for the first rider and computing a score for each possible travel sequence.
-
Citations
20 Claims
-
1. A method of arranging a transport service for a rider, the method being performed by a computing system and comprising:
-
receiving, from a first computing device, a request for a transport service for a first rider, the request including a first pickup location and a first destination location; determining, based on the first pickup location and the first destination location, a plurality of candidate drivers, each candidate driver being currently assigned to provide a transport service for a respective rider; and performing, at the computing system, a selection process to select a driver from the plurality of candidate drivers, wherein performing the selection process includes; for each candidate driver in the plurality of candidate drivers, determining a set of possible travel sequences in which that candidate driver can provide both the transport service for the respective rider and the transport service for the first rider by traveling to at least the first pickup location, the first destination location, and a destination location of the respective rider, wherein each possible travel sequence in the set is different from other possible travel sequences in the set; computing a score for each possible travel sequence in the sets of possible travel sequences of the plurality of candidate drivers; selecting a possible travel sequence, from the sets of possible travel sequences, based on the computed scores; and identifying the candidate driver to provide the transport service for the first rider based on the selected possible travel sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. 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:
-
receive, from a first computing device, a request for a transport service for a first rider, the request including a first pickup location and a first destination location; determine, based on the first pickup location and the first destination location, a plurality of candidate drivers, each candidate driver being currently assigned to provide a transport service for a respective rider; and perform, at the computing system, a selection process to select a driver from the plurality of candidate drivers, wherein performing the selection process includes; for each candidate driver in the plurality of candidate drivers, determine a set of possible travel sequences in which that candidate driver can provide both the transport service for the respective rider and the transport service for the first rider by traveling to at least the first pickup location, the first destination location, and a destination location of the respective rider, wherein each possible travel sequence in the set is different from other possible travel sequences in the set; compute a score for each possible travel sequence in the sets of possible travel sequences of the plurality of candidate drivers; select a possible travel sequence, from the sets of possible travel sequences, based on the computed scores; and identify the candidate driver to provide the transport service for the first rider based on the selected possible travel sequence. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A system, comprising:
-
one or more communication interfaces; one or more processors; and memory resources storing instructions that, when executed by the one or more processors, cause the system to; receive, from a first computing device via the one or more communication interfaces, a request for a transport service for a first rider, the request including a first pickup location and a first destination location; determine, based on the first pickup location and the first destination location, a plurality of candidate drivers, each candidate driver being currently assigned to provide a transport service for a respective rider; and perform, at the computing system, a selection process to select a driver from the plurality of candidate drivers, wherein performing the selection process includes; for each candidate driver in the plurality of candidate drivers, determine a set of possible travel sequences in which that candidate driver can provide both the transport service for the respective rider and the transport service for the first rider by traveling to at least the first pickup location, the first destination location, and a destination location of the respective rider, wherein each possible travel sequence in the set is different from other possible travel sequences in the set; compute a score for each possible travel sequence in the sets of possible travel sequences of the plurality of candidate drivers; select a possible travel sequence, from the sets of possible travel sequences, based on the computed scores; and identify the candidate driver to provide the transport service for the first rider based on the selected possible travel sequence.
-
Specification