US2021209542A1PendingUtilityA1

System for selecting drivers for transportation requests with specified time durations

Assignee: LYFT INCPriority: Dec 29, 2015Filed: Nov 17, 2020Published: Jul 8, 2021
Est. expiryDec 29, 2035(~9.4 yrs left)· nominal 20-yr term from priority
G06Q 10/02G06Q 10/063118G01C 21/3438G01C 21/343G06Q 50/32G06Q 10/021G06Q 50/60
59
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

In one embodiment a request from a computing device of a passenger for a driver for a specified duration of time is received at a server comprising at least one processor. The request may include a start time and a pickup location. A first driver may be selected from a plurality of drivers to pick up the passenger. The selection of the first driver may be based on the start time and the pickup location specified in the request. Navigational data may be transmitted to the first driver to enable the first driver to pick up the passenger.

Claims

exact text as granted — not AI-modified
1 - 20 . (canceled) 
     
     
         21 . A computer-implemented method comprising:
 receiving a transportation request from a passenger computing device, the transportation request comprising a pickup location;   determining real-time locations of a set of driver computing devices based on position data according to respective global positioning systems of the set of driver computing devices;   identifying a subset of driver computing devices based on the pickup location for the passenger computing device and the real-time locations of the set of driver computing devices;   identifying driver availability data comprising respective shift end times for the subset of driver computing devices;   selecting, from the subset of driver computing devices, a first driver computing device to pick up the passenger computing device at the pickup location based on a first shift end time for the first driver computing device and a second shift end time for a second driver computing device; and   transmitting, to the first driver computing device, real-time navigational data to control presentation of navigational instructions on the first driver computing device, the presentation of navigational instructions providing navigational directions to the pickup location corresponding to the transportation request.   
     
     
         22 . The computer-implemented method of  claim 21 , wherein identifying the driver availability data comprises identifying respective shift break times associated with the subset of driver computing devices. 
     
     
         23 . The computer-implemented method of  claim 21 , wherein identifying the driver availability data comprises identifying, for one or more driver computing devices of the subset of driver computing devices, a time estimate for completing a respective current transportation trip. 
     
     
         24 . The computer-implemented method of  claim 21 , wherein identifying the driver availability data comprises identifying respective shift start times and the respective shift end times received via corresponding user interfaces of the subset of driver computing devices. 
     
     
         25 . The computer-implemented method of  claim 21 , wherein identifying the driver availability data comprises identifying an extended availability for one or more driver computing devices of the subset of driver computing devices. 
     
     
         26 . The computer-implemented method of  claim 21 , wherein selecting the first driver computing device to pick up the passenger computing device at the pickup location is based on the first shift end time for the first driver computing device and a shift break time end time for a third driver computing device. 
     
     
         27 . The computer-implemented method of  claim 21 , wherein selecting the first driver computing device to pick up the passenger computing device at the pickup location is based on the first shift end time for the first driver computing device and an extended availability for the first driver computing device to extend a shift of the first driver computing device past the first shift end time. 
     
     
         28 . The computer-implemented method of  claim 21 , wherein selecting the first driver computing device to pick up the passenger computing device at the pickup location is based on the first shift end time for the first driver computing device and a time estimate for a third driver computing device to complete a current transportation trip. 
     
     
         29 . The computer-implemented method of  claim 21 , wherein selecting the first driver computing device comprises comparing a remaining time length prior to the first shift end time and an expected duration for transporting the passenger computing device according to the transportation request. 
     
     
         30 . The computer-implemented method of  claim 21 , wherein selecting the first driver computing device to pick up the passenger computing device at the pickup location comprises:
 transmitting the transportation request to an additional driver computing device;   receiving, from the additional driver computing device, an indication to reject the transportation request; and   transmitting the transportation request to the first driver computing device for automatic acceptance.   
     
     
         31 . A system comprising:
 at least one processor; and   at least one non-transitory computer-readable storage medium storing instructions that, when executed by the at least one processor, cause the system to:
 receive a transportation request from a passenger computing device, the transportation request comprising a pickup location; 
 determine real-time locations of a set of driver computing devices based on position data according to respective global positioning systems of the set of driver computing devices; 
 identify a subset of driver computing devices based on the pickup location for the passenger computing device and the real-time locations of the set of driver computing devices; 
 identify driver availability data comprising respective shift end times for the subset of driver computing devices; 
 select, from the subset of driver computing devices, a first driver computing device to pick up the passenger computing device at the pickup location based on a first shift end time for the first driver computing device and a second shift end time for a second driver computing device; and 
 transmit, to the first driver computing device, real-time navigational data to control presentation of navigational instructions on the first driver computing device, the presentation of navigational instructions providing navigational directions to the pickup location corresponding to the transportation request. 
   
     
     
         32 . The system of  claim 31 , further comprising instructions that, when executed by the at least one processor, cause the system to identify the driver availability data by identifying respective shift break times associated with the subset of driver computing devices. 
     
     
         33 . The system of  claim 31 , further comprising instructions that, when executed by the at least one processor, cause the system to identify the driver availability data by identifying, for one or more driver computing devices of the subset of driver computing devices, a time estimate for completing a respective current transportation trip. 
     
     
         34 . The system of  claim 31 , further comprising instructions that, when executed by the at least one processor, cause the system to identify the driver availability data by identifying respective shift start times and the respective shift end times received via corresponding user interfaces of the subset of driver computing devices. 
     
     
         35 . The system of  claim 31 , further comprising instructions that, when executed by the at least one processor, cause the system to identify the driver availability data by identifying an extended availability for one or more driver computing devices of the subset of driver computing devices. 
     
     
         36 . A non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause a computing device to:
 receive a transportation request from a passenger computing device, the transportation request comprising a pickup location;   determine real-time locations of a set of driver computing devices based on position data according to respective global positioning systems of the set of driver computing devices;   identify a subset of driver computing devices based on the pickup location for the passenger computing device and the real-time locations of the set of driver computing devices;   identify driver availability data comprising respective shift end times for the subset of driver computing devices;   select, from the subset of driver computing devices, a first driver computing device to pick up the passenger computing device at the pickup location based on a first shift end time for the first driver computing device and a second shift end time for a second driver computing device; and   transmit, to the first driver computing device, real-time navigational data to control presentation of navigational instructions on the first driver computing device, the presentation of navigational instructions providing navigational directions to the pickup location corresponding to the transportation request.   
     
     
         37 . The non-transitory computer-readable medium of  claim 36 , further comprising instructions that, when executed by the at least one processor, cause the computing device to select the first driver computing device to pick up the passenger computing device at the pickup location based on the first shift end time for the first driver computing device and a shift break time end time for a third driver computing device. 
     
     
         38 . The non-transitory computer-readable medium of  claim 36 , further comprising instructions that, when executed by the at least one processor, cause the computing device to select the first driver computing device to pick up the passenger computing device at the pickup location based on the first shift end time for the first driver computing device and an extended availability for the first driver computing device to extend a shift of the first driver computing device past the first shift end time. 
     
     
         39 . The non-transitory computer-readable medium of  claim 36 , further comprising instructions that, when executed by the at least one processor, cause the computing device to select the first driver computing device to pick up the passenger computing device at the pickup location based on the first shift end time for the first driver computing device and a time estimate for a third driver computing device to complete a current transportation trip. 
     
     
         40 . The non-transitory computer-readable medium of  claim 36 , further comprising instructions that, when executed by the at least one processor, cause the computing device to select the first driver computing device by comparing a remaining time length prior to the first shift end time and an expected duration for transporting the passenger computing device according to the transportation request.

Join the waitlist — get patent alerts

Track US2021209542A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.