IP Library Granted Patent US 10,475,345
Granted Patent B2
US 10,475,345 · App. 15/153,117 · Granted Nov 12, 2019

Fallback requests for autonomous vehicles

Inventors: Joshua Seth Herbach (San Francisco, CA); Philip Nemec (San Jose, CA); Nathaniel Fairfield (Mountain View, CA)
Assignee: Waymo LLC
G08G1/202B60W50/029G05D1/0088G05D1/0297G06F9/46G06F9/4881G06F9/546G08G1/00B60W2050/0005B60W2050/0006B60W2560/02G05D2201/0213
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,475,345
App. No.
15/153,117
Filed
May 12, 2016
Granted
Nov 12, 2019
Kind
B2
Art Unit
2193
USPC
718/104
Abstract

Aspects of the present disclosure relate to a system having a memory, a plurality of self-driving systems for controlling a vehicle, and one or more processors. The processors are configured to receive at least one fallback task in association with a request for a primary task and at least one trigger of each fallback task. Each trigger is a set of conditions that, when satisfied, indicate when a vehicle requires attention for proper operation. The processors are also configured to send instructions to the self-driving systems to execute the primary task and receive status updates from the self-driving systems. The processors are configured to determine that a set of conditions of a trigger is satisfied based on the status updates and send further instructions based on the associated fallback task to the self-driving systems.

Claims (53)

1. A system comprising one or more processors configured to:

store, in a memory, one or more fallback tasks including instructions to drive to one or more fallback locations for a type of service for a vehicle and a corresponding trigger for each of the one or more fallback tasks, each corresponding trigger being a set of conditions that, when satisfied, indicate that the type of service is required for the vehicle;

receive status updates from one or more self-driving systems that control the vehicle;

determine that a given set of conditions is satisfied based at least in part on the status updates, wherein the given set of conditions includes whether a connection exists between the one or more processors and a remote server;

determine the type of service for the vehicle is required based on a given corresponding trigger that includes the given set of conditions;

automatically determining a fallback location of the one or more fallback locations according to the type of service required for the vehicle and one or more characteristics of the fallback location;

in response to determining that the given set of conditions is satisfied, cause a given self-driving system of the one or more self-driving systems to control the vehicle to drive to the fallback location;

automatically determining a level of urgency of the given corresponding trigger, the level of urgency being related to how quickly the given corresponding fallback task associated with the given corresponding trigger is executed after the given set of conditions of the given corresponding trigger is satisfied; and

cause the given self-driving system to control the vehicle according to the given corresponding fallback task before a current task is completed when the level of urgency of the given corresponding trigger is a certain level.

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

determine a second set of conditions is satisfied based at least in part on the status updates, wherein the second set of conditions includes a predetermined fuel or energy level, a lack of tasks for execution, or a scheduled maintenance of the vehicle; and

in response to determining that the second set of conditions is satisfied, cause the given self-driving system to control the vehicle in order to drive to a second fallback location corresponding to the second set of conditions from the one or more fallback locations.

3. The system of claim 1 , wherein

a base location is hardcoded on the memory;

the one or more processors are further configured to determine that the given corresponding fallback task associated with the given corresponding trigger is non-executable; and

update the given corresponding fallback task to be driving to the base location.

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

send a status update report based on the status update from the one or more self-driving systems;

receive at least one updated fallback task; and

store the at least one updated fallback task in the memory.

5. The system of claim 4 , wherein the one or more processors are further configured to update at least one of the one or more fallback tasks in the memory based on the at least one updated fallback task.

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

determine that the given set of conditions of the given corresponding trigger are no longer satisfied; and

when the given set of conditions of the given corresponding trigger are determined to no longer be satisfied, cause the one or more self-driving systems to autonomously resume a previous task that was interrupted by the given corresponding fallback task.

7. The system of claim 1 , wherein causing the given self-driving system to control the vehicle includes causing the given self-driving system to stop executing a current task.

8. The system of claim 1 , wherein the one or more processors are further configured to determine the type of service for the vehicle is required based on the given corresponding trigger by accessing a mapping of each trigger to corresponding fallback tasks.

9. The system of claim 1 , further comprising the vehicle.

10. The system of claim 9 , wherein the vehicle will not start if a base location is not stored on the memory.

11. A fleet management system comprising a server configured to:

receive data related to operation of a plurality of vehicles capable of autonomously driving;

determine one or more fallback locations for a given vehicle of the plurality of vehicles to drive to when executing at least one fallback task based on data received from the given vehicle and a type of service offered at a given location; and

send a dispatch command to the given vehicle, the dispatch command including the at least one fallback task, the one or more fallback locations, and at least one trigger corresponding to each fallback task, each trigger being a set of conditions that, when satisfied, indicate that a corresponding fallback task is to be executed and indicate how quickly the corresponding fallback task is to be executed,

wherein the dispatch command causes the given vehicle to execute the at least one fallback task by automatically determining a fallback location of the one or more fallback locations based on one or more characteristics of the fallback location and driving to the fallback location at a current or later time based on the at least one trigger corresponding to each fallback task,

wherein the dispatch command further includes a level of urgency for each trigger, the level of urgency is related to how quickly the fallback task associated with the trigger is executed after the set of conditions of the trigger is satisfied and

wherein the dispatch command controls the given vehicle according to the fallback task before a current task is completed when the level of urgency for the trigger is a certain level.

12. The system of claim 11 , wherein the server is further configured to send at least one updated fallback task in response to the received data.

13. The system of claim 11 , wherein the server is further configured to:

receive additional data indicating that the given vehicle has ended a passenger-related task prematurely to execute a fallback task of the at least one fallback task; and

send a second dispatch command a second vehicle of the plurality of vehicles to cause the second vehicle to complete the passenger-related task.

14. The system of claim 11 , further comprising the plurality of vehicles capable of autonomously driving.

15. A method comprising:

storing in a memory, by one or more processors, one or more fallback tasks including instructions to drive to one or more fallback locations for a type of service for a vehicle and a corresponding trigger for each of the one or more fallback task, each corresponding trigger being a set of conditions that, when satisfied, indicate that the type of service is required for the vehicle;

receiving, by the one or more processors, status updates from one or more self-driving systems that control a vehicle;

determining, by the one or more processors, that a given set of conditions is satisfied based at least in part on the status updates, wherein the given set of conditions includes whether a connection exists between the one or more processors and a remote server;

determining, by the one or more processors, the type of service for the vehicle is required based on a given corresponding trigger that includes the given set of conditions;

automatically determining, by the one or more processors, a fallback location of the one or more fallback locations according to the type of service required for the vehicle and one or more characteristics of the fallback location;

in response to determining that the given set of conditions is satisfied, causing, by the one or more processors, a given self-driving system of the one or more self-driving systems to control the vehicle to drive to the fallback location;

automatically determining, by the one or more processors, a level of urgency of the given corresponding trigger, the level of urgency being related to how quickly the given corresponding fallback task associated with the given corresponding trigger is executed after the set of conditions of the given corresponding trigger is satisfied; and

causing the given self-driving system to control the vehicle according to the given corresponding fallback task before a current task is completed when the level of urgency of the given corresponding trigger is a certain level.

16. The method of claim 15 , further comprising determining, by the one or more processors, the type of service for the vehicle is required based on the given corresponding trigger by accessing a mapping of each trigger to one or more corresponding fallback tasks.

17. The method of claim 15 , further comprising:

determining, by the one or more processors, that the set of conditions of the given corresponding trigger are no longer satisfied; and

when one or more conditions of the given corresponding trigger are determined to no longer be satisfied, causing, by the one or more processors, the given self-driving system to autonomously resume a previous task that as interrupted by the given corresponding fallback task.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE REMOVAL OF THE INCORRECTLY RECORDED APPLICATION NUMBERS 14/149802 AND 15/419313 PREVIOUSLY RECORDED AT REEL: 44144 FRAME: 1. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 4, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 068092/0502 →
SUBMISSION TO CORRECT AN ERROR MADE IN A PREVIOUSLY RECORDED DOCUMENT THAT ERRONEOUSLY AFFECTS THE IDENTIFIED APPLICATIONS Recorded Dec 4, 2019
From: WAYMO LLC
To: WAYMO LLC
Reel/Frame 051865/0084 →
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044144/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2017
From: WAYMO HOLDING INC.
To: WAYMO LLC
Reel/Frame 042108/0021 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2017
From: GOOGLE INC.
To: WAYMO HOLDING INC.
Reel/Frame 042099/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2016
From: HERBACH, JOSHUA SETH; NEMEC, PHILIP; FAIRFIELD, NATHANIEL
To: GOOGLE INC.
Reel/Frame 038586/0835 →
Continuity (2)
Continuation 14721604 · May 26, 2015
Related Publication 20160351056A1 · Dec 1, 2016
Cited By (2)
US 12,339,659 US 12,524,746