IP Library Granted Patent US 12,428,004
Granted Patent B2
US 12,428,004 · App. 18/390,966 · Granted Sep 30, 2025

Redundant hardware and software architecture for autonomous vehicles

Inventors: Frederic Rocha (San Diego, CA); Zehua Huang (San Diego, CA); Xiaoling Han (San Diego, CA); Ruiliang Zhang (San Diego, CA); Esayas Naizghi (Tucson, AZ); Changyi Zhao (San Diego, CA)
Assignee: TUSIMPLE, INC.
B60W50/023B60W60/00186G06V20/56B60W2420/403B60W2420/408
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 12,428,004
App. No.
18/390,966
Granted
Sep 30, 2025
Kind
B2
Abstract

A redundant hardware and software architecture can be designed to enable vehicles to be operated in an autonomous mode while improving the reliability and/or safety of such vehicles. A system for redundant architecture can include a set of at least two redundant sensors coupled to a vehicle and configured to provide timestamped sensor data to each of a plurality of computing unit (CU) computers. The CU computers can process the sensor data simultaneously based on at least a time value indicative of an absolute time or a relative time and based on the timestamped sensor data. The CU computers provide to a vehicle control unit (VCU) computer at least two sets of outputs configured to instruct a plurality of devices in a vehicle and cause the vehicle to be driven.

Claims (41)

1. A method of autonomous vehicle operation, comprising:

storing periodically emergency trajectory information, each piece of emergency trajectory information indicating a predicted trajectory of a vehicle over a distance from a location of the vehicle to bring the vehicle to complete stop;

receiving, by a computer located in the vehicle, a message indicative of an error or fault condition associated with each of at least two other computers located in the vehicle;

obtaining, in response to receiving the message from each of the at least two other computers, an up-to-date stored piece of the emergency trajectory information to bring the vehicle to complete stop;

obtaining, from at least two sensors coupled to the vehicle, at least two images of a region towards which the vehicle is being driven;

determining, based on at least one image from the at least two sensors and the emergency trajectory information, a set of output values that control a plurality of devices in the vehicle to bring the vehicle to complete stop; and

causing the vehicle to be brought to complete stop by sending a set of commands that instruct the plurality of devices, wherein the set of commands are based on the set of output values,

wherein each piece of the emergency trajectory information indicates the predicted trajectory over a pre-determined future length of time larger than a period for storing the emergency trajectory information, from the location of the vehicle.

2. The method of claim 1 , further comprising:

determining, in response to receiving the message from each of the at least two other computers, not to send any of two sets of output values received from the at least two other computers to operate the plurality of devices.

3. The method of claim 1 , wherein the message is received from the at least two other computers at different times.

4. The method of claim 1 , wherein the set of output values include a value that indicate to turn on emergency lights on the vehicle.

5. The method of claim 1 , wherein the at least two sensors are different from another set of sensors that are communicably coupled to the at least two other computers located in the vehicle.

6. The method of claim 1 , wherein the set of output values that control the plurality of devices are formatted or translated from another set of output values using a database stored in the vehicle.

7. The method of claim 1 , wherein the error or fault condition indicates that a computation load for each of the at least two other computers exceeded a limit.

8. A non-transitory computer readable program storage medium having code stored thereon, the code, when executed by a processor, causing the processor to implement a method, comprising:

storing periodically emergency trajectory information, each piece of emergency trajectory information indicating a predicted trajectory of a vehicle over a distance from a location of the vehicle to bring the vehicle to complete stop;

receiving, by a computer located in the vehicle, a message indicative of an error or fault condition associated with each of at least two other computers located in the vehicle;

obtaining, in response to receiving the message from each of the at least two other computers, an up-to-date stored piece of the emergency trajectory information to bring the vehicle to complete stop;

obtaining, from at least two sensors coupled to the vehicle, at least two images of a region towards which the vehicle is being driven;

determining, based on at least one image from the at least two sensors and the emergency trajectory information, a set of output values that control a plurality of devices in the vehicle to bring the vehicle to complete stop; and

causing the vehicle to be brought to complete stop by sending a set of commands that instruct the plurality of devices, wherein the set of commands are based on the set of output values,

wherein each piece of the emergency trajectory information indicates the predicted trajectory over a pre-determined future length of time larger than a period for storing the emergency trajectory information, from the location of the vehicle.

9. The non-transitory computer readable program storage medium of claim 8 , wherein the method further comprises:

determining, in response to receiving the message from each of the at least two other computers, not to send any of two sets of output values received from the at least two other computers to operate the plurality of devices.

10. The non-transitory computer readable program storage medium of claim 8 , wherein the message is received from the at least two other computers at different times.

11. The non-transitory computer readable program storage medium of claim 8 , wherein the set of output values include a value that indicate to turn on emergency lights on the vehicle.

12. The non-transitory computer readable program storage medium of claim 8 , wherein the at least two sensors are different from another set of sensors that are communicably coupled to the at least two other computers located in the vehicle.

13. The non-transitory computer readable program storage medium of claim 8 , wherein the set of output values that control the plurality of devices are formatted or translated from another set of output values using a database stored in the vehicle.

14. An apparatus for autonomous vehicle operation comprising a processor, configured to implement a method, comprising:

storing periodically emergency trajectory information, each piece of emergency trajectory information indicating a predicted trajectory of a vehicle over a distance from a location of the vehicle to bring the vehicle to complete stop;

receiving, by a computer located in the vehicle, a message indicative of an error or fault condition associated with each of at least two other computers located in the vehicle;

obtaining, in response to receiving the message from each of the at least two other computers, an up-to-date stored piece of emergency trajectory information to bring the vehicle to complete stop;

obtaining, from at least two sensors coupled to the vehicle, at least two images of a region towards which the vehicle is being driven;

determining, based on at least one image from the at least two sensors and the emergency trajectory information, a set of output values that control a plurality of devices in the vehicle to bring the vehicle to complete stop; and

causing the vehicle to be brought to complete stop by sending a set of commands that instruct the plurality of devices, wherein the set of commands are based on the set of output values,

wherein each piece of the emergency trajectory information indicates the predicted trajectory over a pre-determined future length of time larger than a period for storing the emergency trajectory information, from the location of the vehicle.

15. The apparatus of claim 14 , wherein the processor is further configured to:

determine, in response to the message received from each of the at least two other computers, not to send any of two sets of output values received from the at least two other computers to operate the plurality of devices.

16. The apparatus of claim 14 , wherein the message is received from the at least two other computers at different times.

17. The apparatus of claim 14 , wherein the set of output values include a value that indicate to turn on emergency lights on the vehicle.

Assignments (2)
CHANGE OF NAME Recorded Dec 3, 2025
From: TUSIMPLE, INC.
To: CREATEAI, INC.
Reel/Frame 073832/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2023
From: ROCHA, FREDERIC; HUANG, ZEHUA; HAN, XIAOLING; ZHANG, RUILIANG; NAIZGHI, ESAYAS; ZHAO, CHANGYI
To: TUSIMPLE, INC.
Reel/Frame 065924/0225 →
Continuity (2)
Continuation 16910012 · Jun 23, 2020
Related Publication 20240116523A1 · Apr 11, 2024
References Cited (14)
US 20110185235A1 · Iizuka · 2011 [cited by examiner]
US 20130021447A1 · Brisedoux et al. · 2013 [cited by applicant]
US 20150246678A1 · Hauler · 2015 [cited by applicant]
US 20180370540A1 · Yousuf · 2018 [cited by examiner]
US 20190258251A1 · Ditty et al. · 2019 [cited by applicant]
US 20200117565A1 · Ponnuvel et al. · 2020 [cited by applicant]
US 20200148218A1 · Huang et al. · 2020 [cited by applicant]
US 20200276973A1 · Meijburg · 2020 [cited by examiner]
US 20210394770A1 · Rocha et al. · 2021 [cited by applicant]
CN 110692025A · 2020 [cited by applicant]
DE 102015003124A1 · 2016 [cited by applicant]
European Patent Office, Extended European Search Report for EP 21180841.5, Mailing Date: Mar. 23, 2022. [cited by applicant]
Chinese Office Action for Chinese Application No. 202110686703.4; mailed Aug. 30, 2024, 6 pages. [cited by applicant]
Chinese Office Action Search Report for Chinese Application No. 202110686703.4; mailed on Aug. 29, 2024; 2 pages. [cited by applicant]