IP Library Granted Patent US 11,694,546
Granted Patent B2
US 11,694,546 · App. 15/930,574 · Granted Jul 4, 2023

Systems and methods for automatically assigning vehicle identifiers for vehicles

Inventors: Samantha Doyle Small (Pittsburgh, PA); Steve Ayers (Mars, PA)
Assignee: Uber Technologies, Inc.
G08G1/017G01C21/34G08G1/20G05D1/0088G05D2201/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,694,546
App. No.
15/930,574
Granted
Jul 4, 2023
Kind
B2
Abstract

In one aspect, a system for automatically assigning vehicle identifiers for autonomous vehicles can include a registry server computing system configured to perform operations. The operations can include receiving, at the registry server computing system and from a vehicle computing system onboard an autonomous vehicle, data describing the autonomous vehicle and generating, at the registry server computing system, a vehicle identifier for the autonomous vehicle based on the data describing the autonomous vehicle. The vehicle identifier can be different than and distinct from the data describing the autonomous vehicle. The operations can include associating, at the registry server computing system, the data describing the autonomous vehicle with the vehicle identifier for the autonomous vehicle in a vehicle registry. The vehicle registry can include respective vehicle identifiers associated with a plurality of autonomous vehicles.

Claims (50)

1. A system for automatically assigning vehicle identifiers for autonomous vehicles, the system comprising:

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

receiving, at the registry server computing system and from a vehicle computing system onboard an autonomous vehicle, data describing the autonomous vehicle;

generating, at the registry server computing system, a vehicle identifier for the autonomous vehicle based on the data describing the autonomous vehicle, the vehicle identifier different than and distinct from the data describing the autonomous vehicle; and

associating, at the registry server computing system, the data describing the autonomous vehicle with the vehicle identifier for the autonomous vehicle in a vehicle registry, wherein the vehicle registry comprises respective vehicle identifiers associated with a plurality of autonomous vehicles; and

an operations server computing system comprising one or more processors and one or more non-transitory computer-readable media that collectively store instructions that, when executed by the one or more processors, cause the operations server computing system to implement a routing service and a deployment service and perform operations comprising:

accessing, at the routing service, offline data describing a first location of the autonomous vehicle while the autonomous vehicle is offline, the offline data being associated with the vehicle identifier;

determining, at the routing service while the autonomous vehicle is offline, to position the autonomous vehicle at a second location different than the first location;

generating, at the deployment service, an itinerary including routing instructions, the routing instructions instructing the autonomous vehicle to travel from the first location to the second location before the autonomous vehicle goes online; and

communicating data indicative of the itinerary from the deployment service to the autonomous vehicle.

2. The system of claim 1 , wherein the operations to be performed by the registry server computing system further comprise obtaining, by the registry server computing system, status data from the vehicle computing system onboard the autonomous vehicle, the status data comprising the vehicle identifier.

3. The system of claim 2 , wherein the status data describes a status associated with a vehicle service.

4. The system of claim 2 , wherein the status data describes a location of the autonomous vehicle associated with a vehicle service.

5. The system of claim 1 , further comprising a database server computing system, and wherein the operations to be performed by the registry server computing system further comprise transmitting, from the registry server computing system to the database server computing system, the vehicle identifier for the autonomous vehicle.

6. The system of claim 1 , further comprising a database server computing system, and wherein the operations to be performed by the registry server computing system further comprise:

receiving, at the registry server computing system and from the database server computing system, additional information describing the autonomous vehicle; and

associating, at the registry server computing system, the additional information describing the autonomous vehicle with the vehicle identifier in the vehicle registry.

7. The system of claim 6 , wherein the additional information describing the autonomous vehicle comprises at least one of license plate information, a vehicle make, a vehicle model, or a database ID for the autonomous vehicle associated with the database server computing system.

8. The system of claim 6 , wherein the additional information describing the autonomous vehicle is transmitted from the database server computing system to the registry server computing system without a request by the registry server computing system to an additional computing system for updated additional information.

9. The system of claim 1 , wherein the operations to be performed by the registry server computing system further comprise obtaining, by the registry server computing system, a communication from the vehicle computing system onboard the autonomous vehicle, the communication comprising the vehicle identifier, and wherein the communication is routed using the vehicle identifier to the registry server computing system via at least one of a plurality of intermediate server devices.

10. The system of claim 1 , wherein the data describing the autonomous vehicle describes at least one of a vehicle identification number (VIN) or a vehicle alias.

11. The system of claim 1 , wherein generating, at the registry server computing system, the vehicle identifier for the autonomous vehicle based on the data comprises applying a hash function to the data describing the autonomous vehicle.

12. The system of claim 1 , wherein the operations to be performed by the registry server computing system further comprise transmitting, from the registry server computing system to the vehicle computing system, the vehicle identifier.

13. The system of claim 1 , wherein the operations to be performed by the registry server computing system further comprise:

transmitting the vehicle identifier to one or more back-end services of a service entity associated with the autonomous vehicle, wherein the one or more back-end services are configured to provide services to a plurality of autonomous vehicles of the service entity including the autonomous vehicle, wherein the services include at least one of a service assignment service, a remote assistance service, or a routing service.

14. The system of claim 1 , wherein the operations to be performed by the registry server computing system further comprise generating, at the registry server computing system and after associating the data describing the autonomous vehicle with the vehicle identifier for the autonomous vehicle in the vehicle registry, a new vehicle identifier for the autonomous vehicle based on the data describing the autonomous vehicle.

15. The system of claim 14 , wherein the operations to be performed by the registry server computing system further comprise detecting an unauthorized use of the vehicle identifier, and wherein the new vehicle identifier is generated in response to detecting the unauthorized use of the vehicle identifier.

16. A method for automatically assigning vehicle identifiers for autonomous vehicles, the method comprising:

receiving, at a registry server computing system comprising one or more computing devices and from a vehicle computing system onboard an autonomous vehicle, data describing the autonomous vehicle;

generating, at the registry server computing system, a vehicle identifier for the autonomous vehicle based on the data describing the autonomous vehicle, the vehicle identifier different than and distinct from the data describing the autonomous vehicle;

associating, at the registry server computing system, the data describing the autonomous vehicle with the vehicle identifier for the autonomous vehicle in a vehicle registry;

accessing, by a routing service at an operations server computing system comprising one or more computing devices, offline data describing a first location of the autonomous vehicle while the autonomous vehicle is offline, the offline data being associated with the vehicle identifier;

determining, by the routing service at the operations server computing system and while the autonomous vehicle is offline, to position the autonomous vehicle at a second location different than the first location;

generating, at a deployment service at the operations server computing system, an itinerary including routing instructions, the routing instructions instructing the autonomous vehicle, by the operations server computing system, to travel from the first location to the second location before the autonomous vehicle goes online; and

communicating data indicative of the itinerary from the deployment service to the autonomous vehicle.

17. The method of claim 16 , further comprising transmitting status data from the vehicle computing system onboard the autonomous vehicle to the registry server computing system, the status data comprising the vehicle identifier.

18. The method of claim 17 , wherein the status data describes a status associated with a vehicle service.

19. The method of claim 17 , wherein the status data describes a location of the autonomous vehicle associated with a vehicle service.

20. A system for automatically assigning vehicle identifiers for autonomous vehicles, the system comprising:

a registry server computing system comprising one or more computing devices;

an operations server computing system comprising one or more computing devices;

one or more processors; and

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

receiving, at the registry server computing system, data describing an autonomous vehicle;

generating, at the registry server computing system, a vehicle identifier for the autonomous vehicle based on the data describing the autonomous vehicle, the vehicle identifier different than and distinct from the data describing the autonomous vehicle;

associating, at the registry server computing system, the data describing the autonomous vehicle with the vehicle identifier for the autonomous vehicle in a vehicle registry;

receiving, at the registry server computing system from a database server computing system, additional information describing the autonomous vehicle accessing, by a routing service at the operations server computing system comprising one or more computing devices, offline data describing a first location of the autonomous vehicle while the autonomous vehicle is offline, the offline data being associated with the vehicle identifier;

determining, by the routing service at the operations server computing system and while the autonomous vehicle is offline, to position the autonomous vehicle at a second location different than the first location;

generating, at a deployment service at the operations server computing system, an itinerary including routing instructions, the routing instructions instructing the autonomous vehicle, by the operations server computing system, to travel from the first location to the second location before the autonomous vehicle goes online; and

communicating data indicative of the itinerary from the deployment service to the autonomous vehicle.

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 Dec 30, 2020
From: SMALL, SAMANTHA DOYLE; AYERS, STEVE
To: UBER TECHNOLOGIES, INC.
Reel/Frame 054778/0145 →