×

Method for updating vehicle ECUs using differential update packages

  • US 9,836,300 B2
  • Filed: 06/16/2015
  • Issued: 12/05/2017
  • Est. Priority Date: 06/16/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method for upgrading vehicle electronic control units (ECUs) in a vehicle, each ECU comprising a flash memory, each ECU disposed in a vehicle comprising a telematics control unit (TCU) that is operable to communicate to said ECUs, said method comprising:

  • creating a differential upgrade package (DUP) for each upgrade to a predetermined ECU, said creating comprises;

    comparing a new desired image of the digital contents of said predetermined ECU flash memory with an existing present image of the digital contents of said predetermined ECU flash memory said existing present image comprises a plurality of blocks of bytes; and

    producing a set of changes to modify said present image to said new image, one block of bytes at a time, said changes comprising a set of instructions;

    said set of instructions comprises (1) an instruction to copy one block of bytes at a time of said plurality of blocks of bytes from said predetermined ECU flash memory, (2) an instruction perform one or both of applying a set of modifications to said one block of bytes and adding additional bytes to said one block of bytes to generate one block of bytes of said new image, (3) an instruction to erase said one block from said predetermined flash memory, and (4) an instruction to copy said one block of bytes of said new image into said predetermined ECU flash memory in place of said copied block of bytes from said predetermined ECU flash memory;

    downloading said DUP to one or more vehicles comprising a telematics control unit (TCU) via a wireless network;

    utilizing said telematics control unit to automatically respond to receipt of said DUP to said predetermined ECU to update said predetermined ECU flash memory one block of bytes at a time;

    generating an update status report for said DUP update of said predetermined ECU flash memory; and

    utilizing filtering criteria to filter said update status report to generate a filtered data stream.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×