Untrusted code distribution
AssigneeBritish Telecommunications public limited company
InventorsJoshua Daniel, Gery Ducatel, Mohammad Zoualfaghari
Life of this patent
Estimating the term…
Abstract
A computer implemented method for code distribution by a base station to a target device via a network, the distribution being made via one or more distribution servers arranged between the base station and the target device on the network, is disclosed.
Claims12
A computer implemented method for distributing code to a target device for execution by the target device, the distribution being made by a base station to the target device via a network with one or more distribution servers arranged between the base station and the target device on the network, the method comprising:
- the base station maintaining a blockchain data structure storing one or more blocks and having a state determined by a most recently committed block in the blockchain data structure;
- the base station generating a new transaction for storage in the blockchain data structure corresponding to code for distribution by the base station to a defined list of network connected devices including the target device, the new transaction including a hash value for the code and the defined list of network connected devices, wherein the new transaction is stored and committed as a new block in the blockchain data structure such that the blockchain data structure has a new current state, the new block having associated a hash value based on contents of the new transaction and a hash value evaluated for a block corresponding to a preceding state in the blockchain data structure;
- sending the code, the defined list of network connected devices, and the hash value for the code and the defined list of network connected devices to the target device via the one or more distribution servers;
- and
- broadcasting the new current state of the blockchain data structure for receipt by target device such that the target device is able to verify the code and a suitability of the code for execution by the target device.
A computer system comprising:
- a processor and memory storing computer program code for implementing code distribution to a target device for execution by the target device, the distribution being made by a base station to the target device via a network with one or more distribution servers arranged between the base station and the target device on the network, the processor and the memory being configured to:
- cause the base station to maintain a blockchain data structure storing one or more blocks and having a state determined by a most recently committed block in the blockchain data structure;
- cause the base station to generate a new transaction for storage in the blockchain data structure corresponding to code for distribution by the base station to a defined list of network connected devices including the target device, the new transaction including a hash value for the code and the defined list of network connected devices, wherein the new transaction is stored and committed as a new block in the blockchain data structure such that the blockchain data structure has a new current state, the new block having associated a hash value based on contents of the new transaction and a hash value evaluated for a block corresponding to a preceding state in the blockchain data structure;
- cause the code, the defined list of network connected devices, and the hash value for the code and the defined list of network connected devices to be sent to the target device via the one or more distribution servers;
- and
- cause broadcasting of the new current state of the blockchain data structure for receipt by target device such that the target device is able to verify the code and a suitability of the code for execution by the target device.
Dependencies are inferred from the claim text.