IP Library Granted Patent US 11,605,029
Granted Patent B2
US 11,605,029 · App. 16/673,120 · Granted Mar 14, 2023

System for connecting a driver and a rider

Inventors: Frank Taehyun Yoo (Cupertino, CA); Evan Goldin (San Francisco, CA); Sebastian Rolf Johan Brannstrom (San Francisco, CA); Eduardo Alfio Perez Rico (Redwood City, CA)
Assignee: Lyft, Inc.
G06Q10/02G06Q10/06G06Q20/322H04W4/023H04W4/024H04W4/025
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,605,029
App. No.
16/673,120
Granted
Mar 14, 2023
Kind
B2
Abstract

A system for connecting a driver and a rider comprises a processor and an interface. The processor is configured to select a driver for a requested ride from the rider. The interface is configured to, in the event that the driver accepts the rider, provide a connect notification to the rider. The connect notification comprises an image associated with the driver, an image associated with the driver's car, and an anonymized interface for contacting the driver.

Claims (61)

1. 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:

identify historical pick-up events corresponding to rider computing devices;

select lead locations corresponding to the historical pick-up events;

receive a ride request associated with a rider computing device of a rider, wherein the ride request includes a pick-up location;

select, as a start location for the ride request, a first lead location from the historical pick-up events comprising a first historical pick-up event and a second historical pick-up event by:

applying a first weight to the first historical pick-up event based on a first location app entry method via a first rider computing device; and

applying a second weight to the second historical pick-up event based on a second location app entry method via a second rider computing device; and

provide, for display, the start location to at least one of a driver computing device or the rider computing device.

2. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:

analyze the historical pick-up events to generate pick-up location clusters by utilizing a clustering algorithm to generate a first pick-up location cluster comprising a first set of pick-up events and a second pick-up location cluster comprising a second set of pick-up events; and

select the lead locations by selecting the first lead location based on the first set of pick-up events of the first pick-up location cluster and a second lead location based on the second set of pick-up events of the second pick-up location cluster.

3. The system of claim 2 , further comprising instructions that, when executed by the at least one processor, cause the system to select the first lead location instead of the second lead location as the start location for the ride request based on comparing app entry method weights for the first lead location and the second lead location.

4. The system of claim 3 , further comprising instructions that, when executed by the at least one processor, cause the system to select the first lead location by determining that the first weight for the first location app entry method is more than the second weight for the second location app entry method.

5. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to select the first lead location by:

determining locations corresponding to the historical pick-up events; and

for each location of the locations, determining combined weights of historical pick-up events corresponding to the location.

6. The system of claim 1 , wherein:

the first location app entry method comprises at least one of user input of an address via an address input field of the first rider computing device or user input of a pin location via the first rider computing device; and

the second location app entry method comprises utilizing a GPS location determined via the second rider computing device.

7. The system of claim 1 , wherein the start location and the pick-up location correspond to matching physical addresses and different geographic locations.

8. A computer-implemented method, comprising:

identifying historical pick-up events corresponding to rider computing devices;

selecting lead locations corresponding to the historical pick-up events;

receiving a ride request associated with a rider computing device of a rider, wherein the ride request includes a pick-up location;

selecting, as a start location for the ride request, a first lead location from the historical pick-up events comprising a first historical pick-up event and a second historical pick-up event by:

applying a first weight to the first historical pick-up event based on a first location app entry method via a first rider computing device; and

applying a second weight to the second historical pick-up event based on a second location app entry method via a second rider computing device; and

providing, for display, the start location to at least one of a driver computing device or the rider computing device.

9. The computer-implemented method of claim 8 , wherein:

analyzing the historical pick-up events to generate pick-up location clusters by utilizing a clustering algorithm to generate a first pick-up location cluster comprising a first set of pick-up events and a second pick-up location cluster comprising a second set of pick-up events; and

selecting the lead locations by selecting the first lead location based on the first set of pick-up events of the first pick-up location cluster and a second lead location based on the second set of pick-up events of the second pick-up location cluster.

10. The computer-implemented method of claim 9 , further comprising selecting the first lead location instead of the second lead location as the start location for the ride request based on comparing app entry method weights for the first lead location and the second lead location.

11. The computer-implemented method of claim 10 , wherein selecting the first lead location further comprises determining that the first weight for the first location app entry method is more than the second weight for the second location app entry method.

12. The computer-implemented method of claim 8 , wherein selecting the first lead location further comprises:

determining locations corresponding to the historical pick-up events; and

for each location of the locations, determining combined weights of historical pick-up events corresponding to the location.

13. The computer-implemented method of claim 8 , wherein:

the first location app entry method comprises at least one of user input of an address via an address input field of the first rider computing device or user input of a pin location via the first rider computing device; and

the second location app entry method comprises utilizing a GPS location determined via the second rider computing device.

14. The computer-implemented method of claim 8 , wherein the start location and the pick-up location correspond to matching physical addresses and different geographic locations.

15. A non-transitory computer readable medium storing instructions thereon that, when executed by at least one processor, cause a computer system to:

identify historical pick-up events corresponding to rider computing devices;

select lead locations corresponding to historical pick-up events;

receive a ride request associated with a rider computing device of a rider, wherein the ride request includes a pick-up location;

select, as a start location for the ride request, a first lead location from the historical pick-up events comprising a first historical pick-up event and a second historical pick-up event by:

applying a first weight to the first historical pick-up event based on a first location app entry method via a first rider computing device; and

applying a second weight to the second historical pick-up event based on a second location app entry method via a second rider computing device; and

provide, for display, the start location to at least one of a driver computing device or the rider computing device.

16. The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the computer system to:

analyze the historical pick-up events to generate pick-up location clusters by utilizing a clustering algorithm to generate a first pick-up location cluster comprising a first set of pick-up events and a second pick-up location cluster comprising a second set of pick-up events; and

select the lead locations by selecting the first lead location based on the first set of pick-up events of the first pick-up location cluster and a second lead location based on the second set of pick-up events of the second pick-up location cluster.

17. The non-transitory computer readable medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computer system to select the first lead location instead of the second lead location as the start location for the ride request based on comparing app entry method weights for the first lead location and the second lead location.

18. The non-transitory computer readable medium of claim 17 , further comprising instructions that, when executed by the at least one processor, cause the computer system to select the first lead location by determining that the first weight for the first location app entry method is more than the second weight for the second location app entry method.

19. The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the computer system to select the first lead location by:

determining locations corresponding to the historical pick-up events; and

for each location of the locations, determining combined weights of historical pick-up events corresponding to the location.

20. The non-transitory computer readable medium of claim 15 , wherein:

the first location app entry method comprises at least one of user input of an address via an address input field of the first rider computing device or user input of a pin location via the first rider computing device; and

the second location app entry method comprises utilizing a GPS location determined via the second rider computing device.

Assignments (3)
SECURITY INTEREST Recorded Nov 3, 2022
From: LYFT, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 061880/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2019
From: YOO, FRANK TAEHYUN; GOLDIN, EVAN; BRANNSTROM, SEBASTIAN ROLF JOHAN; RICO, EDUARDO ALFIO PEREZ
To: ZIMRIDE, INC.
Reel/Frame 051055/0495 →
CHANGE OF NAME Recorded Nov 19, 2019
From: ZIMRIDE, INC.
To: LYFT, INC.
Reel/Frame 051059/0909 →