IP Library › Granted Patent US 12,219,023
Granted Patent B2
US 12,219,023 · App. 18/171,567 · Granted Feb 4, 2025

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
H04L67/34B60W50/0205B60W50/029B60W50/045G05D1/0088G05D1/0214G06F21/54G07C5/008H04L9/0643H04L9/3236H04L9/3239H04L9/3242H04L9/3247H04L67/12H04W4/40H04W12/06H04W12/30B60W2050/0292B60W2050/046H04L2209/80H04L2209/84
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,219,023
App. No.
18/171,567
Filed
Feb 20, 2023
Granted
Feb 4, 2025
Kind
B2
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 (35)

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:

execute a smart contract code segment including a failsafe code segment and defining one or more actions associated with execution of the failsafe code segment, wherein the smart contract code segment, when executed by the processor, causes the processor to:

in response to determining that a current configuration hash value associated with the vehicle is invalid, generate a message including the failsafe code segment, the message configured to cause a vehicle computing system associated with the vehicle to execute the failsafe code segment; and

transmit the message 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 message is associated with an authentication response.

3. The computer system of claim 1 , wherein the instructions further cause the processor to determine that the current configuration hash value associated with the vehicle is invalid based on a stored configuration hash value included in a trusted data block.

4. The computer system of claim 1 , wherein the instructions further cause the processor to:

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

retrieve a trusted data block from a memory based upon the vehicle identifier, the trusted data block including the smart contract code segment.

5. The computer system of claim 1 , wherein the instructions further cause the processor to transmit, to the vehicle computing system, an initial message including a hash algorithm specification.

6. The computer system of claim 5 , wherein the initial message is associated with an authentication request requesting the current configuration hash value associated with the vehicle.

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

8. 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.

9. 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.

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

executing a smart contract code segment including a failsafe code segment and defining one or more actions associated with execution of the failsafe code segment, wherein the smart contract code segment, when executed by the one or more processors, causes:

in response to determining that a current configuration hash value associated with the vehicle is invalid, generating a message including the failsafe code segment, the message configured to cause a vehicle computing system associated with the vehicle to execute the failsafe code segment; and

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

11. The computer-implemented method of claim 10 , wherein the message is associated with an authentication response.

12. The computer-implemented method of claim 10 , wherein the smart contract code segment, when executed by the one or more processors, further causes determining that the current configuration hash value associated with the vehicle is invalid based on a stored configuration hash value included in a trusted data block.

13. The computer-implemented method of claim 10 , wherein the smart contract code segment, when executed by the one or more processors, further causes:

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

retrieving a trusted data block from a memory based upon the vehicle identifier, the trusted data block including the smart contract code segment.

14. The computer-implemented method of claim 10 , wherein the smart contract code segment, when executed by the one or more processors, further causes transmitting, to the vehicle computing system, an initial message including a hash algorithm specification.

15. The computer-implemented method of claim 14 , wherein the initial message is associated with an authentication request requesting the current configuration hash value associated with the vehicle.

16. The computer-implemented method of claim 10 , wherein the smart contract code segment further includes a failsafe destination, and wherein the failsafe code segment is configured to cause the vehicle computing system to autonomously navigate to the failsafe destination.

17. The computer-implemented method of claim 10 , wherein the failsafe code segment is configured to revert one or more configuration changes made to the vehicle computing system.

18. The computer-implemented method of claim 10 , wherein the failsafe code segment is configured to disable at least one autonomous driving functionality on the vehicle computing system.

19. 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 device, the computer-executable instructions cause the at least one processor to:

execute a smart contract code segment including a failsafe code segment and defining one or more actions associated with execution of the failsafe code segment, wherein the smart contract code segment, when executed by the at least one processor, causes the at least one processor to:

in response to determining that a current configuration hash value associated with a vehicle is invalid, generate a message including the failsafe code segment, the message configured to cause a vehicle computing system associated with the vehicle to execute the failsafe code segment; and

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

20. The non-transitory computer-readable storage medium of claim 19 , wherein the computer-executable instructions further cause the at least one processor to determine that the current configuration hash value associated with the vehicle is invalid based on a stored configuration hash value included in a trusted data block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2023
From: FLOYD, MATTHEW LEWIS; LOWRY, SHANNON M.; SMITH, LEROY L.; BARNARD, NATHAN; BENZIO, BRITTNEY
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 062767/0398 →
Continuity (6)
Continuation 17080470 · Oct 26, 2020
Continuation 16026930 · Jul 3, 2018
Provisional Application 62655524 · Apr 10, 2018
Provisional Application 62639606 · Mar 7, 2018
Provisional Application 62623983 · Jan 30, 2018
Related Publication 20230208927A1 · Jun 29, 2023
References Cited (68)
US 7841010B2 · Lerouge · 2010 [cited by applicant]
US 8832464B2 · Olson · 2014 [cited by examiner]
US 8949611B1 · Kimberly · 2015 [cited by applicant]
US 9132790B2 · Miyake · 2015 [cited by applicant]
US 9141372B1 · Sarkar · 2015 [cited by applicant]
US 9215071B2 · Billau · 2015 [cited by applicant]
US 9536076B2 · Gajulapalli · 2017 [cited by applicant]
US 9607147B2 · Chen · 2017 [cited by applicant]
US 9830748B2 · Rosenbaum · 2017 [cited by applicant]
US 9990782B2 · Rosenbaum · 2018 [cited by applicant]
US 10158480B1 · Winklevoss · 2018 [cited by applicant]
US 10185553B2 · Annapureddy · 2019 [cited by applicant]
US 10269190B2 · Rosenbaum · 2019 [cited by applicant]
US 10423401B2 · Tschache · 2019 [cited by applicant]
US 10445493B2 · Suzuki · 2019 [cited by applicant]
US 10447483B1 · Su · 2019 [cited by applicant]
US 10467824B2 · Rosenbaum · 2019 [cited by applicant]
US 10481896B2 · Rocci · 2019 [cited by applicant]
US 10666767B1 · Floyd · 2020 [cited by applicant]
US 10826706B1 · Floyd · 2020 [cited by examiner]
US 11227452B2 · Rosenbaum · 2022 [cited by applicant]
US 11288373B2 · Zhou · 2022 [cited by examiner]
US 11407410B2 · Rosenbaum · 2022 [cited by applicant]
US 11524707B2 · Rosenbaum · 2022 [cited by applicant]
US 11594083B1 · Rosenbaum · 2023 [cited by applicant]
US 20030159044A1 · Doyle · 2003 [cited by examiner]
US 20110093701A1 · Etchegoyen · 2011 [cited by applicant]
US 20110138188A1 · Lee · 2011 [cited by examiner]
US 20110307336A1 · Smirnov · 2011 [cited by applicant]
US 20130036103A1 · Lawson · 2013 [cited by applicant]
US 20130073864A1 · Sarkar · 2013 [cited by applicant]
US 20140114497A1 · Miyake · 2014 [cited by applicant]
US 20140129871A1 · Poenaru · 2014 [cited by examiner]
US 20150026826A1 · Allegri · 2015 [cited by applicant]
US 20150113520A1 · Kotani · 2015 [cited by applicant]
US 20160013934A1 · Smereka · 2016 [cited by applicant]
US 20170093896A1 · Poornachandran · 2017 [cited by applicant]
US 20170147356A1 · Kotary · 2017 [cited by applicant]
US 20170346693A1 · Dix · 2017 [cited by applicant]
US 20170372143A1 · Barcus · 2017 [cited by applicant]
US 20180006810A1 · Ideguchi · 2018 [cited by applicant]
US 20180122237A1 · Nascimento · 2018 [cited by applicant]
US 20180254906A1 · Tofts · 2018 [cited by applicant]
US 20180308098A1 · Ebrahimi · 2018 [cited by applicant]
US 20180316502A1 · Nadeau · 2018 [cited by applicant]
US 20190007215A1 · Hakuta · 2019 [cited by applicant]
US 20190146775A1 · Wang · 2019 [cited by applicant]
US 20190160660A1 · Husain · 2019 [cited by applicant]
US 20190160675A1 · Paschall, II et al. · 2019 [cited by applicant]
US 20190178974A1 · Droz · 2019 [cited by applicant]
US 20190260763A1 · Okabe · 2019 [cited by applicant]
US 20190295336A1 · Jones · 2019 [cited by applicant]
US 20200007316A1 · Krishnamacharya · 2020 [cited by applicant]
US 20200089487A1 · Ramic · 2020 [cited by applicant]
US 20200233950A1 · Assenmacher · 2020 [cited by applicant]
US 20220092893A1 · Rosenbaum · 2022 [cited by applicant]
US 20220340148A1 · Rosenbaum · 2022 [cited by applicant]
US 20230060300A1 · Rosenbaum · 2023 [cited by applicant]
EP 3239686A1 · 2017 [cited by applicant]
EP 3283996A1 · 2018 [cited by applicant]
EP 3316513A1 · 2018 [cited by applicant]
EP 3445017A1 · 2019 [cited by applicant]
EP 3578433B1 · 2020 [cited by applicant]
EP 3730375B1 · 2021 [cited by applicant]
EP 3960576A1 · 2022 [cited by applicant]
EP 4190659A1 · 2023 [cited by applicant]
EP 4190660A1 · 2023 [cited by applicant]
WO 02065258A2 · 2002 [cited by applicant]