IP Library Granted Patent US 11,587,192
Granted Patent B2
US 11,587,192 · App. 16/177,085 · Granted Feb 21, 2023

System for navigating vehicles associated with a delivery service

Inventors: Ofer Samocha (Rishion Le-Zion, IL); Igor Magazinik (Ramat Gan, IL); Sunny Marueli (Nes Ziona, IL)
Assignee: Lyft, Inc.
G06Q50/30G01C21/3415G06Q10/083
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,587,192
App. No.
16/177,085
Granted
Feb 21, 2023
Kind
B2
Abstract

A method includes receiving, from a user computing device, a transportation request including a proposed arrival time for a package to arrive at a destination and determining a pickup time to pick up the package based on the proposed arrival time and based on one or more factors affecting ability for the package to arrive at the destination at the proposed arrival time. The method further includes receiving, before the package is picked up, changes to the one or more factors and determining a new pickup time based on the proposed arrival time and the changes to the one or more factors. The method further includes transmitting, to a driver computing device associated with a driver based on the new pickup time, navigational data to direct the driver to pick up the package and providing, to the user computing device, status of a driver location of the driver computing device.

Claims (54)

1. A method comprising:

receiving, by a processing device via a network from a driver computing device, a driver-specified destination that, at a time of receiving the driver-specified destination, is unassociated with a transportation request being serviced by the driver computing device;

receiving, by the processing device via the network from a user computing device, a transportation request comprising a proposed arrival time for a package to arrive at a first destination;

selecting the driver computing device to match to the transportation request based on the driver-specified destination;

determining, by the processing device, a pickup time to pick up the package based on the proposed arrival time;

transmitting, to the driver computing device, navigational data to direct a driver associated with the driver computing device to pick up the package at the pickup time; and

providing, to the user computing device, a status of a driver location of the driver computing device.

2. The method of claim 1 , wherein the package comprises one or more of a user, a customer, or a passenger.

3. The method of claim 1 , wherein the package comprises one or more of goods, an animal, or livestock.

4. The method of claim 1 , further comprising:

determining, by the processing device before the package is picked up, whether a location of the package has changed; and

responsive to determining that the location of the package has changed, determining, by the processing device, a new location of the package, wherein the navigational data is further based on the new location.

5. The method of claim 4 , wherein determining the new location of the package comprises receiving the new location from a location module associated with the package.

6. The method of claim 1 , further comprising:

determining changes to one or more factors affecting an ability of the package to arrive at the first destination at the proposed arrival time; and

determining a new pickup time based on the changes to the one or more factors.

7. The method of claim 1 , wherein transmitting the navigational data comprises controlling movement of a transportation vehicle associated with the driver computing device to fulfill the transportation request.

8. An apparatus comprising:

a memory; and

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

receive, via a network from a driver computing device, a driver-specified destination that, at a time of receiving the driver-specified destination, is unassociated with a transportation request being serviced by the driver computing device;

receive, via the network from a user computing device, a transportation request comprising a proposed arrival time for a package to arrive at a first destination;

select the driver computing device to match to the transportation request based on the driver-specified destination;

determine a pickup time to pick up the package based on the proposed arrival time;

transmit, to the driver computing device, navigational data to direct a driver associated with the driver computing device to pick up the package at the pickup time; and

provide, to the user computing device, a status of a driver location of the driver computing device.

9. The apparatus of claim 8 , wherein the package comprises one or more of a user, a customer, or a passenger.

10. The apparatus of claim 8 , wherein the package comprises one or more of goods, an animal, or livestock.

11. The apparatus of claim 8 , wherein the processing device is further configured to:

determine, before the package is picked up, whether a location of the package has changed; and

responsive to determining that the location of the package has changed, determine a new location of the package, wherein the navigational data is further based on the new location.

12. The apparatus of claim 11 , wherein to determine the new location of the package, the processing device is configured to receive the new location from a location module associated with the package.

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

determine changes to one or more factors affecting an ability of the package to arrive at the first destination at the proposed arrival time; and

determine a new pickup time based on the changes to the one or more factors.

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

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

responsive to receiving the transportation request, assign the transportation request to the driver computing device without waiting to receive acceptance of the transportation request from the driver computing device.

15. A machine-readable non-transitory medium storing one or more instructions which, when executed by at least one processing device, cause the at least one processing device to:

receive, via a network from a driver computing device, a driver-specified destination that, at a time of receiving the driver-specified destination, is unassociated with a transportation request being serviced by the driver computing device;

receive, via the network from a user computing device, a transportation request comprising a proposed arrival time for a package to arrive at a first destination;

select the driver computing device to match to the transportation request based on the driver-specified destination;

determine a pickup time to pick up the package based on the proposed arrival time;

transmit, to the driver computing device, navigational data to direct a driver associated with the driver computing device to pick up the package at the pickup time; and

provide, to the user computing device, a status of a driver location of the driver computing device.

16. The machine-readable non-transitory medium of claim 15 , wherein the package comprises one or more of a user, a customer, or a passenger.

17. The machine-readable non-transitory medium of claim 15 , wherein the package comprises one or more of goods, an animal, or livestock.

18. The machine-readable non-transitory medium of claim 15 , further comprising instructions that, when executed by the at least one processing device, cause the at least one processing device to:

determine, before the package is picked up, whether a location of the package has changed; and

responsive to determining that the location of the package has changed, determine a new location of the package, wherein the navigational data is further based on the new location.

19. The machine-readable non-transitory medium of claim 18 , wherein the instructions, when executed by the at least one processing device, cause the at least one processing device to determine the new location of the package by receiving the new location from a location module associated with the package.

20. The machine-readable non-transitory medium of claim 15 , further comprising instructions that, when executed by the at least one processing device, cause the at least one processing device to:

determine changes to one or more factors affecting an ability of the package to arrive at the first destination at the proposed arrival time; and

determine a new pickup time based on the changes to the one or more factors.

Assignments (5)
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 Feb 11, 2019
From: JUNO, INC.
To: GT GETTAXI LIMITED
Reel/Frame 048292/0929 →
CHANGE OF NAME Recorded Feb 4, 2019
From: JUNO LAB INC.
To: JUNO, INC.
Reel/Frame 048255/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2019
From: SAMOCHA, OFER; MAGAZINIK, IGOR; MARUELI, SUNNY
To: JUNO LAB, INC.
Reel/Frame 048188/0094 →
Continuity (2)
Continuation 14880021 · Oct 9, 2015
Related Publication 20190066251A1 · Feb 28, 2019