IP Library › Granted Patent US 12,181,291
Granted Patent B2
US 12,181,291 · App. 18/223,239 · Granted Dec 31, 2024

Determining pickup and destination locations for autonomous vehicles

Inventors: Peter Colijn (San Francisco, CA); Joshua Seth Herbach (San Francisco, CA); Matthew Paul McNaughton (Mountain View, CA)
Assignee: Waymo LLC
G01C21/34G01C21/343G08G1/202G08G1/205G08G1/22
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 12,181,291
App. No.
18/223,239
Granted
Dec 31, 2024
Kind
B2
Abstract

Aspects of the disclosure provide systems and methods for providing suggested locations for pick up and destination locations. Pick up locations may include locations where an autonomous vehicle can pick up a passenger, while destination locations may include locations where the vehicle can wait for an additional passenger, stop and wait for a passenger to perform some task and return to the vehicle, or for the vehicle to drop off a passenger. As such, a request for a vehicle may be received from a client computing device. The request may identify a first location. A set of one or more suggested locations may be selected by comparing the predetermined locations to the first location. The set may be provided to the client computing device.

Claims (49)

1. A method comprising:

receiving, by one or more processors from a client computing device associated with a user, a request for a vehicle having an autonomous driving mode, the request identifying a plurality of locations within a service area of an autonomous vehicle service, the plurality of locations including a pickup location, a destination location, and one or more intermediate stopping locations;

accessing, by the one or more processors, map information to determine which locations of the plurality of locations identified by the request correspond to predetermined locations for picking up or dropping off passengers;

providing, by the one or more processors to the client computing device, suggested locations corresponding to the determined locations;

in response to providing the suggested locations, receiving, by the one or more processors, information identifying at least one of the suggested locations; and

providing, by the one or more processors, the identified at least one of the suggested locations to the vehicle with instructions to maneuver the vehicle to the identified at least one of the suggested locations.

2. The method of claim 1 , wherein the user accesses an application installed locally on the client computing device to send the request.

3. The method of claim 1 , wherein the pickup location is defaulted to a current location of the client computing device.

4. The method of claim 1 , wherein the pickup location is manually inputted by the user at the client computing device.

5. The method of claim 1 , wherein the user selects the plurality of locations from one or more of a plurality of saved locations, a plurality of recent locations or a set of locations corresponding to a search query.

6. The method of claim 1 , further comprising:

determining, by the one or more processors, whether one or more of the plurality of locations identified by the request corresponds to one of the predetermined locations; and

when one or more of the plurality of locations identified by the request does not correspond to one of the predetermined locations:

using, by the one or more processors, the map information to identify the at least one of the suggested locations; and

providing, by the one or more processors, a notification to the client computing device including the identified at least one of the suggested locations.

7. The method of claim 6 , wherein each location of the predetermined locations is within a threshold distance of a respective location of the plurality of locations identified by the request.

8. The method of claim 7 , wherein the threshold distance is defined as a predetermined radial distance from the respective location.

9. The method of claim 8 , further comprising:

receiving, by the one or more processors, a user preference value associated with threshold distance from the client computing device; and

adjusting, by the one or more processors, the threshold distance based on the user preference value.

10. The method of claim 1 , further comprising:

scoring, by the one or more processors, each of the predetermined locations, wherein the at least one of the suggested locations is determined based on the scoring.

11. The method of claim 10 , wherein the scoring is based on one or more factors that quantify at least one of ease or difficulty of reaching a respective one of the predetermined locations by at least one of the vehicle or the user.

12. The method of claim 11 , wherein the one or more factors include how difficult it would be for the user to reach the respective one of the predetermined locations.

13. The method of claim 11 , wherein the one or more factors include whether the vehicle can currently reach the respective one of the predetermined locations.

14. The method of claim 1 , further comprising:

providing, by the one or more processors, a notification to the client computing device indicating that one or more of the plurality of locations identified by the request are not available.

15. A system comprising:

memory configured to store map information; and

one or more processors configured to:

receive, from a client computing device associated with a user, a request for a vehicle having an autonomous driving mode, the request identifying a plurality of locations within a service area of an autonomous vehicle service, the plurality of locations including a pickup location, a destination location, and one or more intermediate stopping locations;

access the map information in the memory to determine which locations of the plurality of locations identified by the request correspond to one or more predetermined locations for picking up or dropping off passengers;

provide, to the client computing device, suggested locations corresponding to the determined locations;

in response to providing the suggested locations, receive information identifying at least one of the suggested locations; and

provide the identified at least one of the suggested locations to the vehicle with instructions to maneuver the vehicle to the identified at least one of the suggested locations.

16. The system of claim 15 , wherein the user selects the plurality of locations from one or more of a plurality of saved locations, a plurality of recent locations or a set of locations corresponding to a search query.

17. The system of claim 15 , wherein the one or more processors are further configured to:

determine whether one or more of the plurality of locations identified by the request corresponds to one of the predetermined locations; and

when one or more of the plurality of locations identified by the request does not correspond to one of the predetermined locations:

use the map information to identify the at least one of the suggested locations; and

provide a notification to the client computing device including the at least one of the suggested locations.

18. The system of claim 17 , wherein each location of the predetermined locations is within a threshold distance of a respective location of the plurality of locations identified by the request.

19. The system of claim 18 , wherein the threshold distance is defined as a predetermined radial distance from the respective location.

20. The system of claim 18 , wherein the one or more processors are further configured to:

receive a user preference value associated with threshold distance from the client computing device; and

adjust, the threshold distance based on the user preference value.

21. The system of claim 15 , wherein the one or more processors are further configured to score each of the predetermined locations, wherein the at least one of the suggested locations is determined based on scoring of each of the predetermined locations.

22. The system of claim 21 , wherein the scoring is based on one or more factors that quantify at least one of ease or difficulty of reaching a respective one of the predetermined locations by at least one of the vehicle or the user.

23. The system of claim 21 , wherein the one or more processors are further configured to provide a notification to the client computing device indicating that one or more of the plurality of locations identified by the request are not available.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2023
From: COLIJN, PETER; HERBACH, JOSHUA SETH; MCNAUGHTON, MATTHEW PAUL
To: GOOGLE INC.
Reel/Frame 064322/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2023
From: GOOGLE INC.
To: WAYMO HOLDING INC.
Reel/Frame 064349/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2023
From: WAYMO HOLDING INC.
To: WAYMO LLC
Reel/Frame 064761/0684 →
Continuity (6)
Continuation 17717218 · Apr 11, 2022
Continuation 16886823 · May 29, 2020
Continuation 16196194 · Nov 20, 2018
Continuation 15645297 · Jul 10, 2017
Continuation 14745799 · Jun 22, 2015
Related Publication 20240011778A1 · Jan 11, 2024