IP Library › Granted Patent US 10,826,706
Granted Patent B1
US 10,826,706 · App. 16/026,930 · Granted Nov 3, 2020

Systems and methods for vehicle configuration verification with failsafe code

Inventors: Matthew Lewis Floyd (Alpharetta, GA); Leroy Luther Smith, Jr. (Sandy Springs, GA); Brittney Benzio (Atlanta, GA); Nathan Barnard (Bloomington, IL); Shannon Marie Lowry (Atlanta, GA)
Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
H04L9/3239G05D1/0214G06F21/54
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,826,706
App. No.
16/026,930
Filed
Jul 3, 2018
Granted
Nov 3, 2020
Kind
B1
Art Unit
2434
USPC
713/168
Abstract

A computer system for verifying vehicle software configuration may be provided. The computer system may include a processor and a non-transitory, tangible, computer-readable storage medium having instructions stored thereon that, in response to execution by the processor, cause the processor to: (1) transmit, to a vehicle computing system, an authentication request including a hash algorithm specification; (2) receive, from the vehicle computing system, a current configuration hash value and a vehicle identifier; (3) retrieve a trusted data block from a memory based upon the vehicle identifier, the trusted data block including a stored configuration hash value and a smart contract code segment; (4) execute the smart contract code segment, the smart contract code segment including a failsafe code segment; and/or (5) transmit the authentication response to the vehicle computing system, and cause the vehicle computing system to execute the failsafe code segment.

Claims (43)

1. A computer system for remote verification of a vehicle software configuration stored within a vehicle, the computer system comprising:

a processor; and

a non-transitory, tangible, computer-readable storage medium having instructions stored thereon that, in response to execution by the processor, cause the processor to:

transmit, to a vehicle computing system, an authentication request including a hash algorithm specification;

receive, from the vehicle computing system, a current configuration hash value and a vehicle identifier;

retrieve a trusted data block from a memory based upon the vehicle identifier, the trusted data block including a stored configuration hash value and a smart contract code segment;

execute the smart contract code segment, the smart contract code segment including a failsafe code segment, wherein the smart contract code segment, when executed by the processor, causes the processor to:

determine that the current configuration hash value is invalid based on the stored configuration hash value; and

generate an authentication response including the failsafe code segment, the authentication response is configured to cause the vehicle computing system to execute the failsafe code segment; and

transmit the authentication response to the vehicle computing system, thereby causing the vehicle computing system to execute the failsafe code segment.

2. The computer system of claim 1 , wherein the smart contract code segment further includes a failsafe destination, wherein the failsafe code segment is configured to cause the vehicle computing system to autonomously navigate to the failsafe destination.

3. The computer system of claim 2 , wherein the failsafe code segment is further configured to cause the vehicle computing system to generate a route to the failsafe destination not including smart roadways.

4. The computer system of claim 1 , wherein the failsafe code segment is configured to revert one or more configuration changes made to the vehicle computing system.

5. The computer system of claim 4 , wherein the failsafe code segment is configured to cause the vehicle computing system to revert software changes until a current vehicle configuration hash value matches a fallback configuration hash value included in the smart contract code segment.

6. The computer system of claim 1 , wherein the failsafe code segment is configured to disable at least one autonomous driving functionality on the vehicle computing system.

7. The computer system of claim 6 , wherein the failsafe code segment is further configured to cause the vehicle to exit a smart roadway before disabling autonomous driving functionality.

8. A computer-implemented method for remote verification of a vehicle software configuration stored within a vehicle, using one or more processors, said method comprising:

transmitting, to a vehicle computing system, an authentication request including a hash algorithm specification;

receiving, from the vehicle computing system, a current configuration hash value and a vehicle identifier;

retrieving a trusted data block from a memory based upon the vehicle identifier, the trusted data block including a stored configuration hash value and a smart contract code segment;

executing the smart contract code segment, the smart contract code segment including a failsafe code segment, wherein the smart contract code segment, when executed by the one or more processors, facilitates:

determining that the current configuration hash value is invalid based on the stored configuration hash value; and

generating an authentication response including the failsafe code segment, the authentication response is configured to cause the vehicle computing system to execute the failsafe code segment; and

transmitting the authentication response to the vehicle computing system, thereby causing the vehicle computing system to execute the failsafe code segment.

9. The method of claim 8 , wherein the smart contract code segment further includes a failsafe destination, wherein the failsafe code segment is configured to cause the vehicle computing system to autonomously navigate to the failsafe destination.

10. The method of claim 9 , wherein the failsafe code segment is further configured to cause the vehicle computing system to generate a route to the failsafe destination not including smart roadways.

11. The method of claim 8 , wherein the failsafe code segment is configured to revert one or more configuration changes made to the vehicle computing system.

12. The method of claim 11 , wherein the failsafe code segment is configured to cause the vehicle computing system to revert software changes until a current vehicle configuration hash value matches a fallback configuration hash value included in the smart contract code segment.

13. The method of claim 8 , wherein the failsafe code segment is configured to disable at least one autonomous driving functionality on the vehicle computing system.

14. The method of claim 13 , wherein the failsafe code segment is further configured to cause the vehicle to exit a smart roadway before disabling autonomous driving functionality.

15. A non-transitory computer-readable storage medium having computer-executable instructions embodied thereon, wherein when executed by a computing device including at least one processor coupled to a memory, the computer-executable instructions cause the computing device to:

transmit, to a vehicle computing system, an authentication request including a hash algorithm specification;

receive, from the vehicle computing system, a current configuration hash value and a vehicle identifier;

retrieve a trusted data block from a memory based upon the vehicle identifier, the trusted data block including a stored configuration hash value and a smart contract code segment;

execute the smart contract code segment, the smart contract code segment including a failsafe code segment, wherein the smart contract code segment, when executed by the processor, causes the processor to:

determine that the current configuration hash value is invalid based on the stored configuration hash value; and

generate an authentication response including the failsafe code segment, the authentication response is configured to cause the vehicle computing system to execute the failsafe code segment; and

transmit the authentication response to the vehicle computing system, thereby causing the vehicle computing system to execute the failsafe code segment.

16. The computer-readable storage media of claim 15 , wherein the smart contract code segment further includes a failsafe destination, wherein the failsafe code segment is configured to cause the vehicle computing system to autonomously navigate to the failsafe destination.

17. The computer-readable storage media of claim 16 , wherein the failsafe code segment is further configured to cause the vehicle computing system to generate a route to the failsafe destination not including smart roadways.

18. The computer-readable storage media of claim 15 , wherein the failsafe code segment is configured to revert one or more configuration changes made to the vehicle computing system.

19. The computer-readable storage media of claim 18 , wherein the failsafe code segment is configured to cause the vehicle computing system to revert software changes until a current vehicle configuration hash value matches a fallback configuration hash value included in the smart contract code segment.

20. The computer-readable storage media of claim 15 , wherein the failsafe code segment is configured to disable at least one autonomous driving functionality on the vehicle computing system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2018
From: FLOYD, MATTHEW L.; LOWRY, SHANNON M.; SMITH, LEROY L.; BARNARD, NATHAN; BENZIO, BRITTNEY
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 046262/0689 →
Continuity (3)
Provisional Application 62655524 · Apr 10, 2018
Provisional Application 62639606 · Mar 7, 2018
Provisional Application 62623983 · Jan 30, 2018
Cited By (2)
US 12,219,023 US 12,267,397