Pre and post update vehicle bus traffic fingerprinting

US10732959B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10732959-B2
Application numberUS-201816162918-A
CountryUS
Kind codeB2
Filing dateOct 17, 2018
Priority dateOct 17, 2018
Publication dateAug 4, 2020
Grant dateAug 4, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A software update is downloaded from an update server responsive to an update trigger. A pre-installation bus traffic fingerprint is created responsive to completing the download. The software update is installed to the vehicle responsive to creating the pre-installation bus traffic fingerprint. A post-installation bus traffic fingerprint is created responsive to installing the software update. Success of the install is indicated to the update server based on comparing the pre-installation and post-installation bus traffic fingerprints.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a processor of a vehicle programmed to create a pre-installation bus traffic fingerprint before installing a software update, install the software update to the vehicle, create a post-installation bus traffic fingerprint after installing the software update, compare the pre-installation bus traffic fingerprint and the post-installation bus traffic fingerprint to identify success of the install of the software update, and indicate the success of the install to an update server, wherein to compare the pre-installation bus traffic fingerprint with the post-installation bus traffic fingerprint includes to utilize a machine learning algorithm trained using the pre-installation bus traffic fingerprint to identify data in the post-installation bus traffic fingerprint that differs from the structure of the data in the pre-installation bus traffic fingerprint, and infer that the software update caused an issue responsive to identifying differences in the structure of the data in the post-installation bus traffic fingerprint compared to the pre-installation bus traffic fingerprint. 2. The system of claim 1 , wherein the processor is further programmed to receive the software update from the update server, and initiate the software update responsive to receipt of the software update. 3. The system of claim 1 , wherein the processor is further programmed to, responsive to the comparing of the pre-installation bus traffic fingerprint and the post-installation bus traffic fingerprint identifying a lack of success, requesting input regarding vehicle function via a human-machine interface (HMI) of the vehicle. 4. The system of claim 1 , wherein to create the pre-installation bus traffic fingerprint by the processor includes to record data traffic from subnets of a network of the vehicle, the data including critical functional messages recorded for a predefined number of drive cycles before installation of the software update. 5. The system of claim 4 , wherein to create the post-installation bus traffic fingerprint by the processor includes to record data traffic from the subnets of the network of the vehicle, the data including critical functional messages recorded for the predefined number of drive cycles after installation of the software update. 6. The system of claim 4 , wherein to create the pre-installation bus traffic fingerprint by the processor further includes to send a self-test request over the subnets to controllers of the vehicle having self-test capabilities, and to receive self-test results from the controllers responsive to the self-test request. 7. The system of claim 6 , wherein to create the post-installation bus traffic fingerprint by the processor further includes to send a second self-test request over the subnets to controllers of the vehicle having self-test capabilities, and to receive second self-test results from the controllers responsive to the second self-test request. 8. The system of claim 1 , wherein to compare the pre-installation bus traffic fingerprint with the post-installation bus traffic fingerprint includes to infer that there was an issue resulting from installation of the software update responsive to identifying diagnostic codes are included in the post-installation bus traffic fingerprint but not in the pre-installation bus traffic fingerprint. 9. The system of claim 1 , wherein to compare the pre-installation bus traffic fingerprint with the post-installation bus traffic fingerprint includes to infer that there was success in installation of the software update responsive to identifying diagnostic codes are included in the pre-installation bus traffic fingerprint but not in the post-installation bus traffic fingerprint. 10. The system of claim 1 , wherein to compare the pre-installation bus traffic fingerprint with the post-installation bus traffic fingerprint includes to compare a quantity of messages included in the pre-installation bus traffic fingerprint to a quantity of the same messages included in the post-installation bus traffic fingerprint, and when the quantities differ infer that the software update caused an issue. 11. A method comprising: downloading a software update to a vehicle from an update server responsive to an update trigger; creating a pre-installation bus traffic fingerprint responsive to completing the downloading; installing the software update responsive to creating the pre-installation bus traffic fingerprint; creating a post-installation bus traffic fingerprint responsive to installing the software update; and indicating success of the install to the update server based on comparing the pre-installation and post-installation bus traffic fingerprints, wherein the comparing of the pre-installation bus traffic fingerprint with the post-installation bus traffic fingerprint includes utilizing a machine learning algorithm trained using the pre-installation bus traffic fingerprint to identify data in the post-installation bus traffic fingerprint that differs from the structure of data in the pre-installation bus traffic fingerprint, and infer that the software update caused an issue responsive to identifying differences in the structure of the data in the post-installation bus traffic fingerprint compared to the pre-installation bus traffic fingerprint. 12. The method of claim 11 , further comprising: including, in the pre-installation bus traffic fingerprint, self-test results from controllers of the vehicle captured before installing the software update; and including, in the post-installation bus traffic fingerprint, self-test results from controllers of the vehicle captured after installing the software update. 13. The method of claim 11 , further comprising, responsive to the comparing of the pre-installation and post-installation bus traffic fingerprint identifying a lack of success, requesting input regarding vehicle function via a human-machine interface (HMI) of the vehicle. 14. The method of claim 11 , further comprising: including, in the pre-installation bus traffic fingerprint, data traffic recorded from subnets of a vehicle network indicating critical functional messages for a predefined number of drive cycles before installing the software update; and including, in the post-installation bus traffic fingerprint, data traffic recorded from subnets of a vehicle network indicating critical functional messages for a predefined number of drive cycles after installing the software update. 15. A non-transitory computer-readable medium comprising instructions that, when executed by a processor of a gateway of a vehicle, cause a gateway to: download a software update from an update server responsive to an update trigger; create a pre-installation bus traffic fingerprint responsive to completion of the download, the pre-installation bus traffic fingerprint including data traffic recorded for a predefined number of drive cycles before installation of the software update to the vehicle from subnets of a vehicle network, the recorded data traffic including critical functional messages matched from a listing of critical messages types; install the software update to the vehicle responsive to creation of the pre-installation bus traffic fingerprint; create a post-installation bus traffic fingerprint responsive to installing the software update, the post-installation bus traffic fingerprint including further data traffic recorded for the predefined number of drive cycles after installation of the software update to the vehicle, the further recorded data traffic including critical functional messages matched f

Assignees

Inventors

Classifications

  • by actively collecting configuration information or by backing up configuration information · CPC title

  • the condition being updates or upgrades of network functionality · CPC title

  • using meta-data, objects or commands for formatting management information, e.g. using eXtensible markup language [XML] · CPC title

  • Diagnosing performance data (testing of vehicles G01M17/00; testing of electrical installation on vehicles G01R31/005) · CPC title

  • communicating information to a remotely located station (transmission systems for measured values G08C) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10732959B2 cover?
A software update is downloaded from an update server responsive to an update trigger. A pre-installation bus traffic fingerprint is created responsive to completing the download. The software update is installed to the vehicle responsive to creating the pre-installation bus traffic fingerprint. A post-installation bus traffic fingerprint is created responsive to installing the software update.…
Who is the assignee on this patent?
Ford Global Tech Llc
What technology area does this patent fall under?
Primary CPC classification H04L43/08. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 04 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).