Vehicle control system for cybersecurity and financial transactions
AssigneesDENSO International America, Inc., Denso Corporation
InventorReilly Patrick Mullett
Life of this patent
Estimating the term…
Abstract
A vehicle control system includes a controller that is configured to include a memory, a verification module, and a software control module. The memory includes a software version repository to store a public address and one or more software hashes associated with the public address. The verification module is configured to verify a software upload request that includes a recommended software program to be uploaded. The verification module is configured to determine whether a contingent software hash that is indicative of the recommended software program matches a current software hash. The software control module is configured to acquire the recommended software program in response to the contingent software hash matching the current software hash.
Claims20
A vehicle control system provided in a vehicle comprising:
- a controller configured to include:
- a memory including a software version repository to store a public address of the vehicle and one or more software hashes associated with the public address of the vehicle;
- a verification module configured to verify a software upload request that includes a recommended software program to be uploaded by hashing the recommended software program to obtain a contingent software hash of the recommended software program, wherein the verification module is configured to verify the contingent software hash in response to the contingent software hash of the recommended software program not matching a current software hash of the vehicle,
- wherein the verification module is configured to determine whether a software update is needed based on a matching between the contingent software hash of the recommended software program and a current software hash of a blockchain network, wherein the current software hash of the blockchain network is associated with the public address of the vehicle;
- and
- a software control module configured to acquire the recommended software program in response to the contingent software hash of the recommended software program matching the current software hash of the blockchain network and to store the current software hash of the recommended software program in the software version repository.
A method comprising:
- storing, in a memory provided in a vehicle controller, a public address and one or more software hashes associated with the public address, wherein the public address is for a vehicle fleet comprising at least one vehicle, and wherein the memory is configured to store a public key;
- receiving a recommended software program to be uploaded by the vehicle controller;
- determining whether a contingent software hash indicative of the recommended software program matches a current software hash of the vehicle;
- storing the recommended software program in response to the contingent software hash matching the current software hash of the vehicle;
- receiving, from a communicating vehicle, a public address and a public key;
- identifying the communicating vehicle as a fleet vehicle in response to the public address and the public key of the communicating vehicle matching the public address and the public key stored in the memory;
- transmitting a software verification request to the fleet vehicle to obtain a current software hash for the fleet vehicle, wherein the software verification request includes the current software hash of the vehicle stored in the memory;
- querying a vehicle blockchain manager to obtain a current software hash issued for the public address in response to the one or more software hashes stored in the memory not matching the current software hash of the fleet vehicle;
- and
- acquiring a current authorized software program in response to the issued current software hash not matching the one or more software hashes stored in the memory.
A method for authorizing a software upload request of a vehicle including a vehicle controller, the software upload request including a recommended software program, the method comprising:
- storing, in a memory provided in the vehicle controller, a public address of the vehicle and one or more software hashes associated with the public address;
- hashing the recommended software program to obtain a contingent software hash of the recommended software program;
- verifying the contingent software hash of the recommended software program in response to the contingent software hash of the recommended software program not matching a current software hash of the vehicle;
- determining whether a software update is needed based on a matching between the contingent software hash of the recommended software program and a current software hash of a blockchain network, wherein the current software hash of the blockchain network is associated with the public address of the vehicle;
- acquiring the recommended software program in response to the contingent software hash of the recommended software program matching the current software hash of the blockchain network;
- and
- storing the recommended software program of the recommended software program in the memory.
Dependencies are inferred from the claim text.