IP Library Granted Patent US 10,794,713
Granted Patent B2
US 10,794,713 · App. 14/985,565 · Granted Oct 6, 2020

System for navigating drivers to passengers based on start times of events

Inventors: Igor Magazinik (Ramat Gan, IL); Ofer Samocha (Rishion le-Zion, IL)
Assignee: LYFT, INC.
G01C21/3438
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 10,794,713
App. No.
14/985,565
Granted
Oct 6, 2020
Kind
B2
Abstract

In one embodiment a transportation request specifying a pickup location is received. The transportation request is associated with an event to be attended by a subscriber to a transportation service. A start time of the event is determined. A data source associated with the event is monitored to detect whether the start time of the event has changed. A pickup time to pick up the subscriber for the event is determined wherein the pickup time is based at least in part on the start time of the event and the pickup location.

Claims (56)

1. A method comprising:

receiving, from a passenger computing device associated with a passenger of a transportation service, a transportation request indicating a location of the passenger computing device, a pickup location, and a destination location;

determining that the transportation request corresponds to an event based on the destination location, a time that the transportation request is received, a start time of the event, and further based on device activity information associated with the passenger computing device indicating that the passenger is to attend the event;

in response to determining that the transportation request corresponds to the event, determining a pickup time for the transportation request based on the location of the passenger computing device, the start time of the event, the destination location, and the pickup location;

selecting a driver computing device from among a plurality of driver computing devices to fulfill the transportation request based on the pickup time, a location of the driver computing device, the pickup location, and the destination location;

providing, for display within a map on the driver computing, navigational data to direct the driver computing device to arrive at the pickup location by the pickup time and to direct the driver computing device to the destination location to fulfill the transportation request; and

in response to receiving an updated location of the passenger computing device:

determining an updated pickup time and an updated pickup location for the transportation request; and

providing, for display within the map on the driver computing device and based on the updated pickup time, updated navigational data to direct the driver computing device to the updated pickup location.

2. The method of claim 1 , further comprising:

determining that the start time of the event has changed to an updated start time of the event; and

determining the updated pickup time based on the updated start time of the event.

3. The method of claim 1 , further comprising providing a message to the passenger computing device prompting the passenger to confirm that the transportation request corresponds to the event.

4. The method of claim 1 , wherein the device activity information comprises a calendar appointment of the passenger indicating the destination location of the event and the start time of the event.

5. The method of claim 1 , further comprising providing a notification to the passenger computing device indicating the updated pickup time and a reason for determining the updated the pickup time.

6. The method of claim 1 wherein determining that the transportation request corresponds to the event is further based on accessing social networking information associated with passenger, wherein the social networking information indicates that the passenger is to attend the event.

7. The method of claim 1 , wherein the event is an airplane flight.

8. The method of claim 1 , further comprising:

receiving an indication from an event information source that the event has been canceled; and

cancelling the transportation request based on the indication that the event has been canceled.

9. The method of claim 1 , wherein determining the pickup time is further based on traffic information associated with a route between the pickup location and the destination location.

10. The method of claim 1 , wherein the transportation request further indicates that the passenger is to be at the destination location at the start time of the event.

11. The method of claim 1 , further comprising causing a self-driven vehicle associated with the driver computing device to navigate to the pickup location and to navigate to the destination location to fulfill the transportation request.

12. The method of claim 1 further comprising:

receiving, from the driver computing device, an opt-in for automatic acceptance of transportation requests; and

wherein selecting the driver computing device to fulfill the transportation request comprises assigning, based on the opt-in for automatic acceptance, the transportation request to the driver computing device without waiting to receive an indication of acceptance of the transportation request from the driver computing device.

13. An apparatus comprising:

a memory; and

a processing device communicably coupled to the memory, the processing device to execute instructions to:

receive, from a passenger computing device associated with a passenger of a transportation service, a transportation request indicating a location of the passenger computing device, a pickup location, and a destination location;

determine that the transportation request corresponds to an event based on the destination location, a time that the transportation request is received, a start time of the event, and further based on device activity information associated with the passenger computing device indicating that the passenger is to attend the event;

in response to determining that the transportation request corresponds to the event, determine a pickup for the transportation request based on the location of the passenger computing device, the start time of the event, the destination location, and the pickup location;

select a driver computing device from among a plurality of driver computing devices to fulfill the transportation request based on the pickup time, a location of the driver computing device, the pickup location, and the destination location;

provide, for display within a map on the driver computing device, navigational data to direct the driver computing device to arrive at the pickup location by the pickup time and to direct the driver computing device to the destination location to fulfill the transportation request; and

in response to receiving an updated location of the passenger computing device:

determine an updated pickup time and an updated pickup location for the transportation request; and

provide, for display within the map on the driver computing device and based on the updated pickup time, updated navigational data to direct the driver computing device to the updated pickup.

14. The apparatus of claim 13 , wherein the processing device is further to:

determine that the start time of the event has changed to an updated start time of the event; and

determine the updated pickup time based on the updated start time of the event.

15. The apparatus of claim 13 , wherein the processing device is further to cancel the transportation request in response to determining that the event has been canceled.

16. The apparatus of claim 13 , wherein the processing device is further to provide a message to the passenger computing device prompting the passenger to confirm that the transportation request corresponds to the event.

17. A computer-readable non-transitory medium storing one or more instructions which, when executed by a processing device, cause the processing device to:

receive, from a passenger computing device associated with a passenger of a transportation service, a transportation request indicating a location of the passenger computing device, a pickup location, and a destination location;

determine that the transportation request corresponds to an event based on the destination location, a time that the transportation request is received, a start time of the event, and further based on device activity information associated with the passenger computing device indicating that the passenger is to attend the event;

in response to determining that the transportation request corresponds to the event, determine a pickup time for the transportation request based on location of the passenger computing device, the start time of the event, the destination location, and the pickup location;

select a driver computing device from among a plurality of driver computing devices to fulfill the transportation request based on the pickup time, a location of the driver computing device, the pickup location, and the destination location;

provide, for display within a map on the driver computing device, navigational data to direct the driver computing device to arrive at the pickup location by the pickup time and to direct the driver computing device to the destination location to fulfill the transportation request; and

in response to receiving an updated location of the passenger computing device:

determine an updated pickup time and an updated pickup location for the transportation request; and

provide, for display within the map on the driver computing device and based on the updated pickup time, updated navigational data to direct the driver computing device to the updated pickup location.

18. The computer-readable non-transitory medium of claim 17 , wherein the processing device is further to:

determine that the start time of the event has changed to an updated start time of the event; and

determine the updated pickup time based on the updated start time of the event, and the updated pickup location.

19. The computer-readable non-transitory medium of claim 17 , wherein the processing device is to cancel the transportation request in response to determining that the event has been canceled.

20. The computer-readable non-transitory medium of claim 17 , wherein the processing device is to provide a message to the passenger computing device prompting the passenger to confirm that the transportation request corresponds to the event.

Assignments (6)
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 Dec 5, 2019
From: GT GETTAXI LIMITED
To: LYFT, INC.
Reel/Frame 051195/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2017
From: JUNO, INC.
To: GT GETTAXI LIMITED
Reel/Frame 042732/0419 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2017
From: JUNO, INC.
To: GT GETTAXI LIMITED
Reel/Frame 042696/0152 →
CHANGE OF NAME Recorded Jul 22, 2016
From: JUNO LAB INC.
To: JUNO, INC.
Reel/Frame 039433/0936 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2016
From: MAGAZINIK, IGOR; SAMOCHA, OFER
To: JUNO LAB, INC.
Reel/Frame 037399/0063 →