IP Library Patent Application 16519727
Patent Application
App. No. 16/519,727

Autonomous Vehicle Idle State Task Selection for Improved Computational Resource Usage

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 None
App. No.
16/519,727
Abstract

Systems and methods for controlling an autonomous vehicle to reduce wasteful data usage are provided. In one example embodiment, a computing system can determine that a first autonomous vehicle is in an idle state in which the first autonomous vehicle is online with a service entity and is not performing a vehicle service. The computing system can obtain vehicle parameter(s) associated with the first autonomous vehicle that is in the idle state and environmental parameter(s). The computing system can determine a task for the first autonomous vehicle to perform while the first autonomous vehicle is in the idle state based at least in part on at least one of the vehicle parameter(s) or the environmental parameter(s). The computing system can communicate data indicative of the task for the first autonomous vehicle to perform while the first autonomous vehicle is in the idle state.

Claims (46)

1 . A computer-implemented method for controlling autonomous vehicles, comprising:

determining, by a computing system that comprises one or more computing devices, that a first autonomous vehicle is in an idle state in which the first autonomous vehicle is online with a service entity and is not performing a vehicle service;

obtaining, by the computing system, one or more vehicle parameters associated with the first autonomous vehicle that is in the idle state and one or more environmental parameters;

determining, by the computing system, a task for the first autonomous vehicle to perform while the first autonomous vehicle is in the idle state based at least in part on at least one of the one or more vehicle parameters or the one or more environmental parameters; and

communicating, by the computing system, data indicative of the task for the first autonomous vehicle to perform while the first autonomous vehicle is in the idle state.

2 . The computer-implemented method of claim 1 , wherein the one or more vehicle parameters comprise data indicative of at least one of a current location of the first autonomous vehicle, an electric charge level of the first autonomous vehicle, a fuel level of the first autonomous vehicle, an available data storage level of the first autonomous vehicle, an amount of time the first autonomous vehicle has been in the idle state, a physical proximity to one or more second vehicles that are online with the service entity, a restriction associated with the first autonomous vehicle, or a preference associated with the first autonomous vehicle.

3 . The computer-implemented method of claim 1 , wherein the one or more environmental parameters comprise data indicative of at least one of a weather condition, a traffic condition, an event, one or more locations of one or more second vehicles that are online with the service entity, a volume of service requests for vehicle services, or a geographic area with an imbalance in a number of vehicles associated with the geographic area.

4 . The computer-implemented method of claim 1 , wherein determining, by the computing system, the task for the first autonomous vehicle to perform while the first autonomous vehicle is in the idle state comprises:

identifying, by the computing system, a plurality of candidate tasks for the first autonomous vehicle; and

selecting, by the computing system from the plurality of candidate tasks, the task for the first autonomous vehicle to perform while the first autonomous vehicle is in the idle state.

5 . The computer-implemented method of claim 4 , wherein each of the plurality of candidate tasks is associated with a priority weight.

6 . The computer-implemented method of claim 5 , wherein at least one of the priority weights associated with at least one of the candidate tasks is based at least in part on at least one of the one or more vehicle parameters or the one or more environmental parameters.

7 . The computer-implemented method of claim 5 , wherein the plurality of candidate tasks comprises a supply re-positioning task, a deactivation task, and at least one other task, and wherein a first priority weight associated with the supply re-positioning task is greater than at least one second priority weight associated with the at least one other task, and wherein the at least one second priority weight is greater than a third priority weight associated with the deactivation task.

8 . The computer-implemented method of claim 7 , wherein the first autonomous vehicle is located in a first geographic area, and wherein the supply re-positioning task comprises traveling to a second geographic area with an imbalance in a number of vehicles associated with the second geographic area.

9 . The computer-implemented method of claim 1 , wherein the task for the first autonomous vehicle to perform while in the idle state comprises at least one of a testing task or a data acquisition task, wherein the testing task comprises testing at least one of software or hardware implemented on the first autonomous vehicle, and wherein the data acquisition task comprises acquiring sensor data associated with a geographic area.

10 . The computer-implemented method of claim 1 , wherein the task for the first autonomous vehicle to perform while in the idle state comprises a circling task, wherein the first autonomous vehicle is located in a first geographic area, wherein the circling task comprises the first autonomous vehicle traveling within the first geographic area.

11 . The computer-implemented method of claim 1 , wherein the task for the first autonomous vehicle to perform while in the idle state comprises a vehicle assistance task, wherein the vehicle assistance task comprises the first autonomous vehicle travelling to a location of a second autonomous vehicle that is online with the service entity to provide assistance to the second autonomous vehicle.

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

obtaining, by the computing system, data indicative of a confirmation that the first autonomous vehicle has completed the task; and

determining, by the computing system, a second task for the first autonomous vehicle to perform while the first autonomous vehicle is in the idle state.

13 . 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 comprising:

determining that an autonomous vehicle is in an idle state, wherein the autonomous vehicle is online with a service entity;

obtaining one or more vehicle parameters associated with the autonomous vehicle that is in the idle state;

determining a task for the autonomous vehicle to perform while the autonomous vehicle is in the idle state based at least in part on at least one of the one or more vehicle parameters; and

communicating data indicative of the task for the autonomous vehicle to perform while the autonomous vehicle is in the idle state.

14 . The computing system of claim 13 , wherein determining that the autonomous vehicle is in the idle state comprises obtaining, from the autonomous vehicle, data indicating that the autonomous vehicle has completed a first vehicle service assignment and determining that the autonomous vehicle is not assigned to a second vehicle service assignment.

15 . The computing system of claim 13 , wherein determining the task for the autonomous vehicle to perform while the autonomous vehicle is in the idle state comprises determining the task for the autonomous vehicle based at least in part on a task hierarchy, wherein the task hierarchy is indicative of a highest priority associated with a supply re-positioning task and a lowest priority associated with a de-activation task.

16 . The computing system of claim 13 , wherein the operations further comprise:

communicating data indicative of a vehicle service assignment for the autonomous vehicle, wherein performance of the vehicle service assignment by the autonomous vehicle is prioritized over performance of the task by the autonomous vehicle.

17 . The computing system of claim 13 , wherein the operations further comprise:

obtaining one or more environmental parameters associated with at least one of an environment in which the autonomous vehicle is operating or the service entity; and

determining the task for the autonomous vehicle to perform while the autonomous vehicle is in the idle state based at least in part on at least one of the one or more environmental parameters.

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

determining that an autonomous vehicle is in an idle state in which the autonomous vehicle is online with a service entity and is not assigned to a vehicle service assignment;

obtaining one or more vehicle parameters associated with the autonomous vehicle that is in the idle state and one or more environmental parameters;

identifying a plurality of candidate tasks for the autonomous vehicle;

determining, from the plurality of candidate tasks, a task for the autonomous vehicle to perform while the autonomous vehicle is in the idle state based at least in part on at least one of the one or more vehicle parameters or the one or more environmental parameters; and

communicating data indicative of the task for the autonomous vehicle to perform while the autonomous vehicle is in the idle state.

19 . The one or more tangible, non-transitory, computer-readable media of claim 18 , wherein determining the task for the autonomous vehicle to perform while the autonomous vehicle is in the idle state comprises:

obtaining data indicative of a geographic area with an imbalance in a number of vehicles associated with the geographic area, wherein the imbalance comprises a deficit in the number of vehicles; and

determining whether the autonomous vehicle can be re-positioned to the geographic area based at least in part on at least one of the one or more vehicle parameters or the one or more environment parameters;

wherein if it is determined that the autonomous vehicle can be re-positioned to the geographic area, the task for the autonomous vehicle to perform while in the idle state is a supply re-positioning task associated with the geographic area; and

wherein if it is determined that the autonomous vehicle cannot be re-positioned to the geographic area, the task for the autonomous vehicle to perform while in the idle state is a task other than the supply re-positioning task.

20 . The one or more tangible, non-transitory, computer-readable media of claim 18 , wherein each of the plurality of candidate tasks are associated with a priority, and wherein determining the task for the autonomous vehicle to perform while the autonomous vehicle is in the idle state comprises determining the task for the autonomous vehicle based at least in part on the priorities associated with the plurality of candidate tasks.

Assignments (10)
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 TO REMOVE THE LINE THROUGH APPLICATION/SERIAL NUMBERS PREVIOUSLY RECORDED AT REEL: 054805 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 20, 2022
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 060776/0897 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCLUSION OF SEVERAL SERIAL NUMBERS PREVIOUSLY RECORDED AT REEL: 054805 FRAME: 0002. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 12, 2022
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 058717/0527 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2021
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 054940/0279 →
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 Dec 31, 2020
From: LYON, CHRISTOPHER JAMES; HAGESTAD, LEIGH GRAY; CHIANG, REI; NAGY, BRYAN
To: UBER TECHNOLOGIES, INC.
Reel/Frame 054786/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2020
From: GOLDMAN, BRENT JUSTIN
To: UBER TECHNOLOGIES, INC.
Reel/Frame 054703/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2020
From: UATC, LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 054805/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2020
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 054637/0041 →