IP Library › Granted Patent US 11,558,195
Granted Patent B2
US 11,558,195 · App. 16/783,978 · Granted Jan 17, 2023

Proof-of-work vehicle message authentication

Inventors: Francis Obiagwu (Warren, MI); John Moore (Canton, MI); Soodeh Dadras (Dearborn, MI); Sai Srikar Palukuru (Farmington Hills, MI)
Assignee: Ford Global Technologies, LLC
H04L9/3218G07C5/008G07C5/0841H04L12/18H04L67/12
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,558,195
App. No.
16/783,978
Granted
Jan 17, 2023
Kind
B2
Abstract

A first connected message broadcast from a first vehicle and a second connected message broadcast from a second vehicle is received, each of the first and second connected messages including proof-of-work computed from connected vehicle data regarding a third vehicle. The first and second connected messages are authenticated, responsive to a comparison of the proof-of-work for the third vehicle included in the first connected message and the proof-of-work for the third vehicle included in the second connected message. The connected vehicle data in the first connected message broadcast or second connected message broadcast is utilized for autonomous vehicle operations or driver-assistance vehicle operations, responsive to the proof-of-work being a match.

Claims (45)

1. A system for using proof-of-work for authentication of messages between vehicles, comprising:

a controller of an ego vehicle, programmed to:

receive a first connected message broadcast from a first vehicle and a second connected message broadcast from a second vehicle, wherein the first connected message broadcast from the first vehicle includes proof-of-work computed by the first vehicle for a first plurality of vehicles in the vicinity of the first vehicle, and the second connected message broadcast from the second vehicle includes proof-of-work computed by the second vehicle for a second plurality of vehicles in the vicinity of the second vehicle, the second plurality of vehicles being different from the first plurality of vehicles, the first and second pluralities of vehicles each including a third vehicle,

identify vehicles in common in the proof-of-work from the first and second connected messages, the vehicles in common including the third vehicle, each of the first and second connected messages including proof-of-work computed from connected vehicle data regarding the third vehicle,

authenticate the first and second connected messages responsive to a comparison of the proof-of-work corresponding to each of the vehicles in common, the authenticate including to compare the proof-of-work for the third vehicle included in the first connected message to the proof-of-work for the third vehicle included in the second connected message, and

utilize connected vehicle data in the first connected message broadcast or second connected message broadcast responsive to the proof-of-work for the vehicles in common being a match.

2. The system of claim 1 , wherein the controller of the ego vehicle is further programmed to:

collect ego vehicle connected vehicle data for the ego vehicle,

identify vehicles adjacent to the ego vehicle to determine a set of neighbor vehicles according to location information included in the broadcast connected messages,

perform ego vehicle proof-of-work computations on data elements included in the broadcast connected messages received from the neighbor vehicles, and

send connected messages including at least a subset of the connected vehicle data and the ego vehicle proof-of-work computations.

3. The system of claim 2 , wherein the ego vehicle connected vehicle data includes data received from other controllers of the ego vehicle, the data including one or more of latitude, longitude, time, heading angle, speed, lateral acceleration, longitudinal acceleration, yaw rate, throttle position, brake status, steering angle, headlight status, wiper status, external temperature, turn signal status, vehicle length, vehicle width, vehicle mass, bumper height, ambient temperature, ambient air pressure, traction control status, wiper status, status of exterior vehicle lights, type of vehicle, or brake system status.

4. The system of claim 2 , wherein the set of neighbor vehicles includes two or more of: a vehicle in front of the ego vehicle, a vehicle behind the ego vehicle, a vehicle to a left side of the ego vehicle, and a vehicle to the right side of the ego vehicle.

5. The system of claim 2 , wherein the ego vehicle proof-of-work computations are performed on a predefined set of data elements included in the received broadcast connected messages, the set of data elements including one or more of: a pseudonym of a vehicle for which proof-of-work is being computed, a speed of the vehicle for which proof-of-work is being computed, or an acceleration of the vehicle for which proof-of-work is being computed.

6. The system of claim 1 , wherein to utilize the connected vehicle data includes to utilize the connected vehicle data for autonomous vehicle operations or driver-assistance vehicle operations.

7. A method for using proof-of-work for authentication of messages between vehicles, comprising:

receiving a first connected message broadcast from a first vehicle and a second connected message broadcast from a second vehicle, wherein the first connected message broadcast from the first vehicle includes proof-of-work computed by the first vehicle for a first plurality of vehicles in the vicinity of the first vehicle, and the second connected message broadcast from the second vehicle includes proof-of-work computed by the second vehicle for a second plurality of vehicles in the vicinity of the second vehicle, the second plurality of vehicles being different from the first plurality of vehicles, the first and second pluralities of vehicles each including a third vehicle;

identifying vehicles in common in the proof-of-work from the first and second connected messages, the vehicles in common including the third vehicle, each of the first and second connected messages including proof-of-work computed from connected vehicle data regarding the third vehicle;

authenticating the first and second connected messages responsive to a comparison of the proof-of-work corresponding to each of the vehicles in common, the authenticating including comparing the proof-of-work for the third vehicle included in the first connected message to the proof-of-work for the third vehicle included in the second connected message, and

utilizing connected vehicle data in the first connected message broadcast or second connected message broadcast responsive to the proof-of-work for the vehicles in common being a match.

8. The method of claim 7 , further comprising:

collecting ego vehicle connected vehicle data for the ego vehicle,

identifying vehicles adjacent to the ego vehicle to determine a set of neighbor vehicles according to location information included in the broadcast connected messages,

performing ego vehicle proof-of-work computations on data elements included in the broadcast connected messages received from the neighbor vehicles, and

sending connected messages including at least a subset of the connected vehicle data and the ego vehicle proof-of-work computations.

9. The method of claim 8 , wherein the ego vehicle connected vehicle data includes data received from other controllers of the ego vehicle, the data including one or more of latitude, longitude, time, heading angle, speed, lateral acceleration, longitudinal acceleration, yaw rate, throttle position, brake status, steering angle, headlight status, wiper status, external temperature, turn signal status, vehicle length, vehicle width, vehicle mass, bumper height, ambient temperature, ambient air pressure, traction control status, wiper status, status of exterior vehicle lights, type of vehicle, or brake system status.

10. The method of claim 8 , wherein the set of neighbor vehicles includes two or more of: a vehicle in front of the ego vehicle, a vehicle behind the ego vehicle, a vehicle to a left side of the ego vehicle, and a vehicle to the right side of the ego vehicle.

11. The method of claim 8 , wherein the ego vehicle proof-of-work computations are performed on a predefined set of data elements included in the received broadcast connected messages, the set of data elements including one or more of: a pseudonym of a vehicle for which proof-of-work is being computed, a speed of the vehicle for which proof-of-work is being computed, or an acceleration of the vehicle for which proof-of-work is being computed.

12. The method of claim 7 , wherein to utilize the connected vehicle data includes to utilize the connected vehicle data for autonomous vehicle operations or driver-assistance vehicle operations.

13. A non-transitory computer readable medium comprising instructions for authentication of messages between vehicles, that when executed by a processor, cause the processor to perform operations including to:

receive a first connected message broadcast from a first vehicle and a second connected message broadcast from a second vehicle, wherein the first connected message broadcast from the first vehicle includes proof-of-work computed by the first vehicle for a first plurality of vehicles in the vicinity of the first vehicle, and the second connected message broadcast from the second vehicle includes proof-of-work computed by the second vehicle for a second plurality of vehicles in the vicinity of the second vehicle, the second plurality of vehicles being different from the first plurality of vehicles, the first and second pluralities of vehicles each including a third vehicle;

identify vehicles in common in the proof-of-work from the first and second connected messages, the vehicles in common including the third vehicle, each of the first and second connected messages including proof-of-work computed from connected vehicle data regarding the third vehicle,

authenticate the first and second connected messages responsive to a comparison of the proof-of-work corresponding to each of the vehicles in common, the authenticating including comparing the proof-of-work for the third vehicle included in the first connected message to the proof-of-work for the third vehicle included in the second connected message, and

utilize connected vehicle data in the first connected message broadcast or second connected message broadcast for autonomous vehicle operations or driver-assistance vehicle operations, responsive to the proof-of-work for the vehicles in common being a match.

14. The medium of claim 13 , further comprising instructions that when executed by the processor, cause the processor to perform operations including to:

collect ego vehicle connected vehicle data for the ego vehicle,

identify vehicles adjacent to the ego vehicle to determine a set of neighbor vehicles according to location information included in the broadcast connected messages,

perform ego vehicle proof-of-work computations on data elements included in the broadcast connected messages received from the neighbor vehicles, and

send connected messages including at least a subset of the connected vehicle data and the ego vehicle proof-of-work computations.

15. The medium of claim 14 , wherein the ego vehicle connected vehicle data includes data received from other controllers of the ego vehicle, the data including one or more of latitude, longitude, time, heading angle, speed, lateral acceleration, longitudinal acceleration, yaw rate, throttle position, brake status, steering angle, headlight status, wiper status, external temperature, turn signal status, vehicle length, vehicle width, vehicle mass, bumper height, ambient temperature, ambient air pressure, traction control status, wiper status, status of exterior vehicle lights, type of vehicle, or brake system status.

16. The medium of claim 14 , wherein the set of neighbor vehicles includes two or more of: a vehicle in front of the ego vehicle, a vehicle behind the ego vehicle, a vehicle to a left side of the ego vehicle, and a vehicle to the right side of the ego vehicle.

17. The medium of claim 14 , wherein the ego vehicle proof-of-work computations are performed on a predefined set of data elements included in the received broadcast connected messages, the set of data elements including one or more of: a pseudonym of a vehicle for which proof-of-work is being computed, a speed of the vehicle for which proof-of-work is being computed, or an acceleration of the vehicle for which proof-of-work is being computed.

18. The system of claim 1 , wherein the first and second connected messages are BSM messages as described in SAE J2735, and the proof-of-work values are included in a reserve section of the BSM.

19. The method of claim 7 , wherein the first and second connected messages are BSM messages as described in SAE J2735, and the proof-of-work values are included in a reserve section of the BSM.

20. The medium of claim 13 , wherein the first and second connected messages are BSM messages as described in SAE J2735, and the proof-of-work values are included in a reserve section of the BSM.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2020
From: OBIAGWU, FRANCIS; MOORE, JOHN; DADRAS, SOODEH; PALUKURU, SAI SRIKAR
To: FORD GLOBAL TECHNOLOGIES, LLC
Reel/Frame 051745/0450 →
Continuity (1)
Related Publication 20210250173A1 · Aug 12, 2021