IP Library Granted Patent US 11,729,270
Granted Patent B2
US 11,729,270 · App. 15/918,599 · Granted Aug 15, 2023

Autonomous vehicle application programming interface and communications systems and methods

Inventors: Matthew James Way (Pittsburgh, PA); Chee Yu (Dublin, CA); Steve Ayers (Mars, PA); Patrick Greaney Willett (San Francisco, CA); Eli Schleifer (San Francisco, CA)
Assignee: Uber Technologies, Inc.
H04L67/12G05D1/0022G05D1/0027G05D1/0088G06Q10/06315H04L12/66H04W4/44G05D1/0246G05D1/0257G05D2201/0212H04L67/125
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,729,270
App. No.
15/918,599
Granted
Aug 15, 2023
Kind
B2
Abstract

Systems and methods for facilitating communication with autonomous vehicles are provided. In one example embodiment, a computing system (e.g., of a vehicle) can generate a first communication associated with an autonomous vehicle. The computing system can provide the first communication to an application programming interface gateway that is remote from the autonomous vehicle. Another computing system can obtain, via an application programming interface gateway, the first communication associated with the autonomous vehicle. The other computing system can determine a first frontend interface of the application programming interface gateway based at least in part on the first communication associated with the autonomous vehicle. The computing system can provide, via the first frontend interface, the first communication associated with the autonomous vehicle to a first system client associated with the first frontend interface.

Claims (45)

1. A computer-implemented method for execution by an autonomous vehicle for communicating with at least one remote computing system, the method comprising:

generating, by a vehicle computing system of the autonomous vehicle, a communication associated with the autonomous vehicle, the vehicle computing system being located onboard the autonomous vehicle, and the vehicle computing system comprising one or more computing devices; and

providing, by the vehicle computing system, the communication to an application programming interface gateway that is remote from the autonomous vehicle,

the application programming interface gateway being configured to provide the communication associated with the autonomous vehicle to a system client via a frontend interface of a plurality of frontend interfaces of the application programming interface gateway, and each of the plurality of frontend interfaces being associated with at least one of a plurality of system clients.

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

obtaining, by the vehicle computing system, a set of data from the system client via the frontend interface of the application programming interface gateway.

3. The computer-implemented method of claim 1 , wherein the plurality of system clients are associated with an entity and the autonomous vehicle is included in a fleet of autonomous vehicles of the entity.

4. The computer-implemented method of claim 1 , wherein the plurality of system clients are associated with an entity and the autonomous vehicle is not included in a fleet of autonomous vehicles of the entity.

5. The computer-implemented method of claim 1 , wherein generating the communication associated with the autonomous vehicle comprises:

accessing, by the vehicle computing system, a library associated with the application programming interface gateway, wherein the library is indicative of a plurality of parameters; and

generating, by the vehicle computing system, the communication associated with the autonomous vehicle based at least in part on one or more of the plurality of parameters of the library.

6. The computer-implemented method of claim 1 , wherein providing, by the vehicle computing system, the communication to the application programming interface gateway that is remote from the autonomous vehicle comprises:

providing, by the vehicle computing system, the communication to call a function associated with the frontend interface.

7. The computer-implemented method of claim 1 , wherein the communication associated with the autonomous vehicle comprises an indication that the autonomous vehicle is available to provide a vehicle service.

8. The computer-implemented method of claim 2 , wherein the set of data from the system client comprises data indicative of a vehicle assignment for providing a vehicle service.

9. The computer-implemented method of claim I, wherein the communication associated with the autonomous vehicle comprises vehicle state data associated with the autonomous vehicle.

10. The computer-implemented method of claim 2 , wherein the communication associated with the autonomous vehicle comprises a request for assistance of the autonomous vehicle, and wherein the set of data from the system client comprises one or more control signals configured to control motion of the autonomous vehicle from a location that is remote from the autonomous vehicle.

11. The computer-implemented method of claim 1 , wherein the communication associated with the autonomous vehicle comprises a request for data associated with a user interface.

12. An autonomous vehicle computing system, comprising:

one or more processors located onboard an autonomous vehicle; and

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

generating a first communication associated with the autonomous vehicle; and

providing the first communication from the autonomous vehicle to an application programming interface gateway that is remote from the autonomous vehicle,

the application programming interface gateway being configured to provide, via a first frontend interface of a plurality of frontend interfaces of the application programming interface gateway, the first communication associated with the autonomous vehicle to a first system client of a plurality of system client, each of the plurality of frontend interfaces being associated with at least one of a plurality of system clients, and

the first frontend interface being associated with the first system client.

13. The autonomous vehicle computing system of claim 12 , wherein the operations further comprise:

obtaining from the first system client, via the application programming interface gateway, data indicative of a request for data associated with the autonomous vehicle, and

wherein generating the first communication associated with the autonomous vehicle comprises generating the first communication associated with the autonomous vehicle in response to the request for data.

14. The autonomous vehicle computing system of claim 12 , wherein the autonomous vehicle computing system is remote from the autonomous vehicle.

15. The autonomous vehicle computing system of claim 12 , wherein the autonomous vehicle is located in a geographic region, and wherein a portion of a telecommunications network system comprises the application programming interface gateway, and wherein the portion of the telecommunications network system is associated with the geographic region.

16. The autonomous vehicle computing system of claim 12 , wherein the operations further comprise:

generating a second communication associated with the autonomous vehicle;

providing the second communication to the application programming interface gateway that is remote from the autonomous vehicle,

wherein the application programming interface gateway is configured to provide, via a second frontend interface of the plurality of frontend interfaces of the application programming interface gateway, the second communication associated with the autonomous vehicle to a second system client of the plurality of system clients.

17. An autonomous vehicle comprising:

a vehicle client;

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 one or more processors to perform operations comprising:

generating, via the vehicle client, a first communication associated with the autonomous vehicle; and

providing the first communication to an application programming interface gateway that is remote from the autonomous vehicle,

the application programming interface gateway being configured to provide, via a first frontend interface of a plurality of frontend interfaces of the application programming interface gateway, the first communication associated with the autonomous vehicle to a first system client that is remote from the autonomous vehicle, wherein each of the plurality of frontend interfaces is associated with at least one of a plurality of system clients, and wherein the first frontend interface is associated with the first system client.

18. The autonomous vehicle of claim 17 , wherein the operations further comprise:

obtaining a set of data from the first system lient via the first frontend interface of the application programming interface gateway.

19. The autonomous vehicle of claim 18 , wherein the first communication comprises an indication that the autonomous vehicle is available to provide a transportation service.

20. The autonomous vehicle of claim 19 , wherein the set of data from the first system client comprises data indicative of a transportation service assignment.

Assignments (6)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE FROM CHANGE OF NAME TO ASSIGNMENT PREVIOUSLY RECORDED ON REEL 050353 FRAME 0884. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT CONVEYANCE SHOULD BE ASSIGNMENT. Recorded Nov 27, 2019
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 051145/0001 →
CHANGE OF NAME Recorded Sep 12, 2019
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 050353/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2019
From: WAY, MATTHEW JAMES; YU, CHEE; AYERS, STEVE; WILLETT, PATRICK GREANEY; SCHLEIFER, ELI
To: UBER TECHNOLOGIES, INC.
Reel/Frame 048235/0155 →