Multi-variable based secure download of vehicle updates
AssigneeInternational Business Machines Corporation
InventorsCesar Augusto Rodriguez Bravo, John R. Feezell, Edgar A. Zamora Duran
Life of this patent
Estimating the term…
Abstract
In a computer implemented approach for securely updating vehicle software the computer monitors data associated with a vehicle, determines that a software update is necessary, requests validation of a software update, receives validation of the software update from the network, updates the vehicle software with the received software update, receives an updated blockchain ledger entry associated with the vehicle, and utilizes the updated vehicle software to control the vehicle.
Claims20
A computer implemented method for securely updating vehicle software comprising:
- monitoring, by one or more vehicle computer processors, data associated with a vehicle;
- determining, by the one or more vehicle computer processors, that a software update is necessary;
- requesting, by the one or more vehicle computer processors, validation of update software from a plurality of validating peers;
- receiving, by the one or more vehicle computer processors, validation of the update software from enough of the plurality of validating peers to satisfy an endorsement policy;
- responsive to receiving validation of the update software from enough of the plurality of validating peers to satisfy the endorsement policy, submitting, by the one or more vehicle computer processors, a proposed transaction including the update software, to an ordering service;
- receiving, by the one or more vehicle computer processors, an updated blockchain ledger entry associated with the vehicle from the ordering service;
- authenticating, by the one or more vehicle computer processors, the updated blockchain ledger entry;
- updating a blockchain ledger of the vehicle according to the updated blockchain ledger entry;
- responsive to updating the blockchain ledger entry according to the updated blockchain ledger entry, updating, by the one or more vehicle computer processors, vehicle software with the update software and
- utilizing, by the one or more vehicle computer processors, the update software to control the vehicle.
A computer system for updating vehicle software, the system comprising:
- one or more computer processor;
- one or more computer readable storage device;
- and
- program instructions stored on the one or more computer readable storage devices for execution by the at least one computer processor, the program instruction comprising:
- program instructions for monitoring data associated with a vehicle;
- program instructions for determining that a software update is necessary;
- program instructions for requesting validation of update software from a plurality of validating peers;
- program instructions for receiving validation of the update software from enough validating peers to satisfy an endorsement policy;
- program instructions for submitting a proposed transaction including the update software, to an ordering service, in response to receiving validation of the update software from enough of the plurality of validating peers to satisfy the endorsement policy;
- program instructions for receiving by the vehicle, an updated ledger entry associated with the vehicle from the ordering service;
- program instructions for authenticating the updated blockchain ledger entry;
- program instructions for updating the vehicle software with the update software;
- and
- program instructions for utilizing the update software to control the vehicle.
A computer program product for distributing software, the computer program product comprising one or more computer readable storage devices and program instructions stored on the one or more computer readable storage devices, the program instructions comprising:
- program instructions for monitoring data associated with a vehicle;
- program instructions for determining that a software update is necessary;
- program instructions for requesting validation of update software from a plurality of validating peers;
- program instructions for receiving validation of the update software from enough validating peers to satisfy an endorsement policy;
- program instructions for submitting a proposed transaction including the update software, to an ordering service, in response to receiving validation of the update software from enough of the plurality of validating peers to satisfy the endorsement policy;
- program instructions for receiving by the vehicle, an updated ledger entry associated with the vehicle from the ordering service;
- program instructions for authenticating the updated blockchain ledger entry;
- program instructions for updating the vehicle software with the update software;
- and
- program instructions for utilizing the update software to control the vehicle.
Dependencies are inferred from the claim text.