IP Library Granted Patent US 10,423,125
Granted Patent B1
US 10,423,125 · App. 15/672,854 · Granted Sep 24, 2019

Systems and methods to boot a computing system of an autonomous vehicle

Inventor: Christopher Valasek (Pittsburgh, PA)
Assignee: Uber Technologies, Inc.
G05B11/32G06F9/4401B60W2550/402
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 10,423,125
App. No.
15/672,854
Granted
Sep 24, 2019
Kind
B1
Abstract

The present disclosure provides systems and methods to boot a computing system of an autonomous vehicle. In particular, the systems and methods of the present disclosure can initialize a basic input output system (BIOS) of a computing system comprising one or more computing devices of an autonomous vehicle. The computing system can utilize data stored in the BIOS and data stored in one or more files comprising a kernel of an operating system of the autonomous vehicle and a random access memory (RAM) drive to verify the kernel and the RAM drive. Responsive to verifying the kernel and the RAM drive, the operating system of the autonomous vehicle can be booted.

Claims (32)

1. A computer-implemented method to boot a computing system of an autonomous vehicle, the method comprising:

initializing, by a computing system comprising one or more computing devices of an autonomous vehicle, a basic input output system (BIOS) of the computing system;

verifying, by the computing system and using data stored in the BIOS of the computing system and data stored in one or more files comprising a kernel of an operating system of the autonomous vehicle and a random access memory (RAM) drive, the kernel and the RAM drive; and

responsive to verifying the kernel and the RAM drive, booting the operating system of the autonomous vehicle.

2. The computer-implemented method of claim 1 , wherein verifying the kernel and the RAM drive comprises determining that a first key of a key pair stored in the BIOS of the computing system corresponds to a second key of the key pair stored in the one or more files comprising the kernel and the RAM drive.

3. The computer-implemented method of claim 1 , further comprising, responsive to verifying the kernel and the RAM drive, verifying, by the computing system and using data stored in the RAM drive and data stored in one or more files comprising the operating system of the autonomous vehicle, the operating system of the autonomous vehicle.

4. The computer-implemented method of claim 3 , wherein verifying the operating system of the autonomous vehicle comprises determining that a first key of a key pair stored in the RAM drive corresponds to a second key of the key pair stored in the one or more files comprising the operating system of the autonomous vehicle.

5. The computer-implemented method of claim 3 , further comprising, responsive to verifying the operating system of the autonomous vehicle, verifying, by the computing system and using data stored in the RAM drive and data stored in one or more files comprising application code configured to control the autonomous vehicle, the application code configured to control the autonomous vehicle.

6. The computer-implemented method of claim 5 , wherein verifying the application code configured to control the autonomous vehicle comprises determining that a first key of a second key pair stored in the RAM drive corresponds to a second key of the second key pair stored in the one or more files comprising the application code configured to control the autonomous vehicle.

7. The computer-implemented method of claim 5 , wherein the one or more files comprising the operating system of the autonomous vehicle comprise one or more compressed files comprising the operating system of the autonomous vehicle and the application code configured to control the autonomous vehicle.

8. The computer-implemented method of claim 7 , further comprising, responsive to verifying the operating system of the autonomous vehicle, decompressing, by the computing system, the one or more compressed files comprising the operating system of the autonomous vehicle and the application code configured to control the autonomous vehicle.

9. A 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 computing system to perform operations, the operations comprising:

initializing a basic input output system (BIOS) of the computing system;

verifying, using data stored in the BIOS of the computing system and data stored in one or more files comprising a kernel of an operating system of an autonomous vehicle associated with the computing system, the kernel of the operating system of the autonomous vehicle; and

responsive to verifying the kernel, booting the operating system of the autonomous vehicle.

10. The computing system of claim 9 , wherein verifying the kernel comprises determining that a first key of a key pair stored in the BIOS of the computing system corresponds to a second key of the key pair stored in the one or more files comprising the kernel.

11. The computing system of claim 9 , wherein the one or more files comprising the kernel comprise a random access memory (RAM) drive, and wherein the operations further comprise, responsive to verifying the kernel, verifying, using data stored in the RAM drive and data stored in one or more files comprising the operating system of the autonomous vehicle, the operating system of the autonomous vehicle.

12. The computing system of claim 11 , wherein verifying the operating system of the autonomous vehicle comprises determining that a first key of a key pair stored in the RAM drive corresponds to a second key of the key pair stored in the one or more files comprising the operating system of the autonomous vehicle.

13. The computing system of claim 12 , wherein the operations further comprise, responsive to verifying the operating system of the autonomous vehicle, verifying, using data stored in the RAM drive and data stored in one or more files comprising application code configured to control the autonomous vehicle, the application code configured to control the autonomous vehicle.

14. The computing system of claim 13 , wherein verifying the application code configured to control the autonomous vehicle comprises determining that a first key of a second key pair stored in the RAM drive corresponds to a second key of the second key pair stored in the one or more files comprising the application code configured to control the autonomous vehicle.

15. The computing system of claim 13 , wherein the one or more files comprising the operating system of the autonomous vehicle comprise one or more compressed files comprising the operating system of the autonomous vehicle and the application code configured to control the autonomous vehicle.

16. The computing system of claim 15 , wherein the operations further comprise, responsive to verifying the operating system of the autonomous vehicle, decompressing the one or more compressed files comprising the operating system of the autonomous vehicle and the application code configured to control the autonomous vehicle.

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

initializing a basic input output system (BIOS) of the computing system;

verifying, using data stored in the BIOS of the computing system and data stored in one or more files comprising a random access memory (RAM) drive and a kernel of an operating system of an autonomous vehicle associated with the computing system, the kernel and the RAM drive;

responsive to verifying the kernel and the RAM drive, verifying, using data stored in the RAM drive and data stored in one or more files comprising the operating system of the autonomous vehicle, the operating system of the autonomous vehicle; and

responsive to verifying the operating system of the autonomous vehicle, booting the operating system of the autonomous vehicle.

18. The one or more non-transitory computer-readable media of claim 17 , wherein verifying the kernel and the RAM drive comprises determining that a first key of a key pair stored in the BIOS of the computing system corresponds to a second key of the key pair stored in the one or more files comprising the RAM drive and the kernel.

19. The one or more non-transitory computer-readable media of claim 17 , wherein verifying the operating system of the autonomous vehicle comprises determining that a first key of a key pair stored in the RAM drive corresponds to a second key of the key pair stored in the one or more files comprising the operating system of the autonomous vehicle.

20. The one or more non-transitory computer-readable media of claim 17 , wherein the operations further comprise, responsive to verifying the operating system of the autonomous vehicle, verifying, using data stored in the RAM drive and data stored in one or more files comprising application code configured to control the autonomous vehicle, the application code configured to control the autonomous vehicle.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2024
From: UATC, LLC
To: AURORA OPERATIONS, INC.
Reel/Frame 067733/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2019
From: UBER TECHNOLOGIES, INC.
To: UATC, LLC
Reel/Frame 050750/0313 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2018
From: VALASEK, CHRISTOPHER
To: UBER TECHNOLOGIES, INC.
Reel/Frame 045272/0469 →