IP Library Patent Application 16595929
Patent Application
App. No. 16/595,929

Autonomous Vehicle Service Simulation

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/595,929
Abstract

Systems and methods for autonomous vehicle testing are provided. In one example embodiment, a computer-implemented method includes receiving, by a computing system comprising one or more computing devices from a remote computing system, a request for an autonomous vehicle service simulation. The method includes obtaining, by the computing system, data indicative of at least one instance of a simulated autonomous vehicle and data indicative of one or more parameters for simulating an autonomous vehicle service using the at least one instance of the simulated autonomous vehicle. The method includes initiating, by the computing system, an autonomous vehicle service simulation using the at least one instance of the simulated autonomous vehicle and the one or more parameters. The method includes generating, by the computing system, data indicative of the autonomous vehicle service simulation using the at least one instance of the simulated autonomous vehicle and the one or more parameters.

Claims (57)

1 . A computer-implemented method for testing autonomous vehicle services, comprising:

receiving, by a computing system comprising one or more computing devices from a remote computing system, a request for an autonomous vehicle service simulation;

obtaining, by the computing system, data indicative of at least one instance of a simulated autonomous vehicle;

obtaining, by the computing system, data indicative of one or more parameters for simulating an autonomous vehicle service using the at least one instance of the simulated autonomous vehicle;

initiating, by the computing system, an autonomous vehicle service simulation using the at least one instance of the simulated autonomous vehicle and the one or more parameters; and

generating, by the computing system, data indicative of the autonomous vehicle service simulation using the at least one instance of the simulated autonomous vehicle and the one or more parameters.

2 . The computer-implemented method of claim 1 , wherein obtaining, by the computing system, data indicative of at least one instance of the simulated autonomous vehicle comprises:

accessing the at least one instance of the simulated autonomous vehicle using at least one interface.

3 . The computer-implemented method of claim 2 , wherein:

the at least one interface includes an interface programmed in a software development kit.

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

transmitting, by the computing system to the at least one instance of the simulated autonomous vehicle, a vehicle service-flow update associated with the autonomous vehicle service simulation; and

receiving, by the computing system from the at least one instance of the simulated autonomous vehicle, one or more location updates based on at least in part on the vehicle service-flow update.

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

provisioning, by the computing system, the at least one instance of the simulated autonomous vehicle at one or more computing devices based at least in part on input received from a user through one or more interfaces.

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

obtaining, by the computing system, data for controlling a state of the at least one instance of the simulated autonomous vehicle.

7 . The computer-implemented method of claim 6 , wherein:

the data for controlling the state of the at least one instance of the simulated autonomous vehicle includes data indicative of one or more predefined simulation scenarios; and

the method further comprises controlling, by the computing system, the at least one instance of the simulated autonomous vehicle based on the one or more predefined simulation scenarios.

8 . The computer-implemented method of claim 7 , further comprising:

providing, by the computing system, each of the one or more predefined simulation scenarios as a respective scenario object to the at least one instance of the simulated autonomous vehicle.

9 . The computer-implemented method of claim 6 , wherein:

the data for controlling the state of the at least one instance of the simulated autonomous vehicle includes data indicative of an input from a user via a user interface to directly control the state of the simulated autonomous vehicle.

10 . The computer-implemented method of claim 1 , wherein obtaining, by the computing system, data indicative of one or more parameters for simulating the autonomous vehicle service using the at least one instance of the simulated autonomous vehicle comprises:

obtaining data indicative of one or more user-defined parameters for the at least one instance of the simulated autonomous vehicle.

11 . The computer-implemented method of claim 1 , wherein obtaining, by the computing system, data indicative of one or more parameters for simulating the autonomous vehicle service using the at least one instance of the simulated autonomous vehicle comprises:

receiving the data indicative of the one or more parameters at the at least one instance of the simulated autonomous vehicle via an application programming interface.

12 . The computer-implemented method of claim 1 , wherein obtaining, by the computing system, data indicative of one or more parameters for simulating the autonomous vehicle service using the at least one instance of the simulated autonomous vehicle comprises:

receiving an instruction at the at least one instance of the simulated autonomous vehicle to reject a vehicle service request.

13 . The computer-implemented method of claim 1 , wherein obtaining, by the computing system, data indicative of one or more parameters for simulating the autonomous vehicle service using the at least one instance of the simulated autonomous vehicle comprises:

receiving an instruction at the at least one instance of the simulated autonomous vehicle to accept a vehicle service request.

14 . The computer-implemented method of claim 1 , wherein generating, by the computing system, data indicative of the autonomous vehicle service simulation comprises:

implementing a vehicle simulation session having a session state, the session state including one or more attributes defining at least one of a position of the simulated autonomous vehicle or a status of the simulated autonomous vehicle.

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

receiving a vehicle service request; and

matching the vehicle service request to the at least one instance of the simulated autonomous vehicle.

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

providing, by the computing system, an interface for debugging the autonomous vehicle service simulation.

17 . 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:

receiving from a remote computing system a request for an autonomous vehicle service simulation;

obtaining data indicative of at least one instance of a simulated autonomous vehicle;

obtaining data indicative of one or more parameters for simulating an autonomous vehicle service using the at least one instance of the simulated autonomous vehicle;

initiating the autonomous vehicle service simulation using the at least one instance of the simulated autonomous vehicle and the one or more parameters; and

generating data indicative of the autonomous vehicle service simulation using the at least one instance of the simulated autonomous vehicle and the one or more parameters.

18 . The computing system of claim 17 , wherein obtaining, by the computing system, data indicative of at least one instance of the simulated autonomous vehicle comprises:

accessing the at least one instance of the simulated autonomous vehicle using at least one interface.

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

provisioning the at least one instance of the simulated autonomous vehicle at one or more computing devices based at least in part on input received from a user through one or more interfaces.

20 . 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:

receiving from a remote computing system a request for an autonomous vehicle service simulation;

obtaining data indicative of at least one instance of a simulated autonomous vehicle;

obtaining data indicative of one or more parameters for simulating an autonomous vehicle service using the at least one instance of the simulated autonomous vehicle;

initiating the autonomous vehicle service simulation using the at least one instance of the simulated autonomous vehicle and the one or more parameters; and

generating data indicative of the autonomous vehicle service simulation using the at least one instance of the simulated autonomous vehicle and the one or more parameters.

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 Feb 25, 2020
From: ZAYTSEV, VLADIMIR; NIEMIEC, KONRAD JULIAN
To: UATC, LLC
Reel/Frame 051918/0931 →