IP Library Granted Patent US 11,449,055
Granted Patent B2
US 11,449,055 · App. 16/731,294 · Granted Sep 20, 2022

Systems and methods for energy based autonomous vehicle control

Inventors: Brent Justin Goldman (San Francisco, CA); Mark Yen (San Francisco, CA); Shenglong Gao (San Francisco, CA); Konrad Julian Niemiec (Mountain View, CA); Jay A. Chen (Fremont, CA)
Assignee: Uber Technologies, Inc.
G05D1/0088H04L67/125G05D1/0225G05D2201/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 11,449,055
App. No.
16/731,294
Granted
Sep 20, 2022
Kind
B2
Abstract

Systems and methods for determining appropriate energy replenishment and controlling autonomous vehicles are provided. An example computer-implemented method can include obtaining one or more energy parameters associated with an autonomous vehicle. The method can include determining a refueling task for the autonomous vehicle based at least in part on the energy parameters associated with the autonomous vehicle. The refueling task comprises a first refueling task that is interruptible by a vehicle service assignment or a second refueling task that is not interruptible by the vehicle service assignment. The method can include communicating data indicative of the refueling task to the autonomous vehicle or to a second computing system that manages the autonomous vehicle. The method can include determining whether the refueling task for the autonomous vehicle has been accepted or rejected.

Claims (59)

1. A computer-implemented method for autonomous vehicle energy replenishment comprising:

obtaining, by a computing system including one or more computing devices, one or more energy parameters associated with an autonomous vehicle;

determining, by the computing system, a refueling task for the autonomous vehicle based at least in part on the energy parameters associated with the autonomous vehicle, wherein the refueling task comprises a first refueling task that is interruptible by a vehicle service assignment or a second refueling task that is not interruptible by the vehicle service assignment;

communicating, by the computing system, data indicative of the refueling task to the autonomous vehicle or to a second computing system that manages the autonomous vehicle;

determining, by the computing system, whether the refueling task for the autonomous vehicle has been accepted or rejected;

obtaining, by the computing system, data indicative of a service request for a vehicle service; and

selecting, by the computing system, the autonomous vehicle or a different autonomous vehicle for the service request based at least in part on the refueling task.

2. The computer-implemented method of claim 1 , wherein selecting the autonomous vehicle or the different autonomous vehicle for the service request comprises:

in response to determining that the autonomous vehicle has accepted the second refueling task, selecting the different autonomous vehicle for the service request; or

in response to determining that the autonomous vehicle has accepted the first refueling task, selecting the autonomous vehicle for the service request.

3. The computer-implemented method of claim 1 , wherein the refueling task is the first refueling task, and wherein the method further comprises:

in response to determining that the autonomous vehicle is to be selected for the service request, generating, by the computing system, the vehicle service assignment based at least in part on the service request; and

communicating, by the computing system, data indicative of the vehicle service assignment to at least one of the autonomous vehicle or the second computing system.

4. The computer-implemented method of claim 3 , wherein the vehicle service assignment is associated with a higher priority than a priority of the first refueling task.

5. The computer-implemented method of claim 3 , further comprising:

communicating, by the computing system, a request to cancel the first refueling task based at least in part on the vehicle service assignment.

6. The computer-implemented method of claim 5 , further comprising:

communicating, by the computing system, data indicative of the first refueling task for the autonomous vehicle after or at a predetermined time prior to a completion of the vehicle service assignment by the autonomous vehicle.

7. The computer-implemented method of claim 1 , wherein the first refueling task is associated with a first energy threshold and the second refueling task is associated with a second energy threshold, wherein the first energy threshold is greater than the second energy threshold.

8. The computer-implemented method of claim 1 , wherein the refueling task is the second refueling task, and wherein determining whether to select the autonomous vehicle for the service request based at least in part on the refueling task comprises:

determining that the autonomous vehicle is performing the second refueling task;

obtaining, by the computing system, updated energy parameters for the autonomous vehicle, wherein the updated energy parameters comprise an updated energy level of the autonomous vehicle;

determining, by the computing system, that the updated energy level of the autonomous vehicle is above a threshold associated with the second refueling task; and

determining, by the computing system, that the autonomous vehicle is to be selected for the service request based at least in part on the updated energy level of the autonomous vehicle being above the threshold associated with the second refueling task.

9. The computer-implemented method of claim 1 , comprising:

obtaining, by the computing system, data indicative of one or more operational capabilities of the autonomous vehicle,

wherein the first refueling task and the second refueling task are based at least in part on one or more operational capabilities of the autonomous vehicle.

10. The computer-implemented method of claim 1 , further comprising:

obtaining, by the computing system, feedback data indicative of one or more previous acceptances or rejections of one or more previous refueling tasks,

wherein the refueling task for the autonomous vehicle is determined based at least in part on the feedback data.

11. The computer-implemented method of claim 10 , wherein the autonomous vehicle is associated with a third party vehicle provider, wherein the feedback data is associated with the third party vehicle provider, and wherein at least one of a first threshold associated with the first refueling task or a second threshold associated with the second refueling task is adjusted based at least in part on the feedback data associated with the third party vehicle provider.

12. A computing system comprising:

one or more processors; and

one or more tangible, non-transitory, computer readable media that collectively store instructions that when executed by the one or more processors cause the computing system to perform operations, the operations comprising:

obtaining one or more energy parameters associated with an autonomous vehicle;

determining a refueling task for the autonomous vehicle based at least in part on the energy parameters associated with the autonomous vehicle, wherein the refueling task comprises a first refueling task that is interruptible by another vehicle task or a second refueling task that is not interruptible by the other vehicle task;

communicating data indicative of the refueling task to the autonomous vehicle or to a second computing system associated with the autonomous vehicle and remote from the autonomous vehicle;

determining whether the refueling task for the autonomous vehicle has been accepted or rejected;

obtaining data indicative of a service request for a vehicle service; and

selecting the autonomous vehicle or a different autonomous vehicle for the service request based at least in part on the refueling task.

13. The computing system of claim 12 , wherein the refueling task is based at least in part on a vehicle service assignment.

14. The computing system of claim 13 , wherein determining the refueling task for the autonomous vehicle comprises:

determining that an energy level of the autonomous vehicle will fall below a threshold associated with the first refueling task based at least in part on the energy parameters associated with the autonomous vehicle and the vehicle service assignment; and

selecting the first refueling task for the autonomous vehicle.

15. The computing system of claim 13 , wherein determining the refueling task for the autonomous vehicle comprises:

determining that an energy level of the autonomous vehicle will fall below a threshold associated with the second refueling task based at least in part on the energy parameters associated with the autonomous vehicle and the vehicle service assignment; and

selecting the second refueling task for the autonomous vehicle.

16. The computing system of claim 12 , wherein communicating the data indicative of the refueling task comprises:

communicating the data indicative of the refueling task with a vehicle service assignment.

17. The computing system of claim 16 , wherein a destination location associated with the vehicle service assignment is proximate to a service depot suitable for the refueling task.

18. A computing system comprising:

one or more processors; and

one or more tangible, non-transitory, computer readable media that collectively store instructions that when executed by the one or more processors cause the computing system to perform operations, the operations comprising:

obtaining data indicative of a refueling task for an autonomous vehicle,

wherein the refueling task comprises a first refueling task that is interruptible by another vehicle task or a second refueling task that is not interruptible by the other vehicle task;

obtaining one or more vehicle conditions associated with the autonomous vehicle;

determining whether to accept or reject the refueling task for the autonomous vehicle based at least in part on the one or more vehicle conditions associated with the autonomous vehicle; and

communicating data indicative of an acceptance or a rejection of the refueling task for the autonomous vehicle.

19. The computing system of claim 18 , wherein it is determined to accept the refueling task for the autonomous vehicle when the refueling task is the second refueling task.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 59692 FRAME: 345. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 4, 2025
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 070393/0307 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED AT REEL: 054940 FRAME: 0765. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 2, 2022
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 059692/0345 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2021
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 054940/0765 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2020
From: YEN, MARK; GAO, SHENGLONG; NIEMIEC, KONRAD JULIAN; CHEN, JAY A.; GOLDMAN, BRENT JUSTIN
To: UATC, LLC
Reel/Frame 052353/0200 →
Continuity (2)
Provisional Application 62915236 · Oct 15, 2019
Related Publication 20210109524A1 · Apr 15, 2021
Cited By (2)
US 12,456,343 US 12,589,773