Blockchain-based system and method for publishing an operating system
AssigneenChain Licensing AG
InventorAlessio Pagani
Life of this patent
Estimating the term…
Abstract
A method comprising, by a client device: identifying one or more target transactions, recorded on a blockchain, that contain operating system software stored in a payload of the one or more target transactions, the operating system software comprising at least part of an operating system, at least including some executable code of the operating system; accessing the operating system software from the payload of the one or more target transactions as stored on the blockchain; and running, on the client device, the operating system software as accessed from the one or more target transactions, the running comprising executing the executable code of the operating system.
Claims20
A method comprising, by a client device:
- identifying one or more target transactions, recorded on a blockchain, that contain operating system software stored in a payload of the one or more target transactions, the operating system software comprising at least part of an operating system, at least including some executable code of the operating system, wherein a copy of the blockchain is maintained at each of a plurality of blockchain nodes in a blockchain network, and wherein the client device is not one of the blockchain nodes;
- by interacting with the blockchain network, accessing the operating system software from the payload of the one or more target transactions as stored on the blockchain;
- and
- running, on the client device, the operating system software as accessed in said accessing from the payload of the one or more target transactions, said running comprising executing the executable code of the operating system;
- wherein a tree structure is overlaid on the blockchain, the tree structure comprising a plurality of nodes and edges between nodes, wherein each node is a different transaction recorded on the blockchain, and each edge connects from a respective child node to a respective parent node, the edges being formed by each child node specifying a transaction ID of its respective parent node in a payload of the respective child node, and wherein one of the parent nodes is a root node of the tree structure;
- and
- wherein the one or more target transactions storing said operating system software are child nodes of said tree structure.
A client device comprising:
- processing apparatus comprising one or more processing units, and
- memory comprising one or more memory units;
- wherein the memory stores code arranged to run on the processing apparatus, the code being configured so as when run on the processing apparatus, the processing apparatus performs a method comprising:
- identifying one or more target transactions, recorded on a blockchain, that contain operating system software stored in a payload of the one or more target transactions, the operating system software comprising at least part of an operating system, at least including some executable code of the operating system, wherein a copy of the blockchain is maintained at each of a plurality of blockchain nodes in a blockchain network, and wherein the client device is not one of the blockchain nodes;
- by interacting with the blockchain network, accessing the operating system software from the payload of the one or more target transactions as stored on the blockchain;
- and
- running, on the client device, the operating system software as accessed in said accessing from the payload of the one or more target transactions stored on the blockchain, said running comprising executing the executable code of the operating system;
- wherein a tree structure is overlaid on the blockchain, the tree structure comprising a plurality of nodes and edges between nodes, wherein each node is a different transaction recorded on the blockchain, and each edge connects from a respective child node to a respective parent node, the edges being formed by each child node specifying a transaction ID of its respective parent node in a payload of the respective child node, and wherein one of the parent nodes is a root node of the tree structure;
- and
- wherein the one or more target transactions storing said operating system software are child nodes of said tree structure.
A computer program embodied on non-transitory computer-readable storage media, the computer program comprising code configured so as when run on a client device, the client device performs a method comprising:
- identifying one or more target transactions, recorded on a blockchain, that contain operating system software stored in a payload of the one or more target transactions, the operating system software comprising at least part of an operating system, at least including some executable code of the operating system;
- by interacting with the blockchain, accessing the operating system software from the payload of the one or more target transactions as stored on the blockchain;
- and
- running, on the client device, the operating system software as accessed in said accessing from the payload of the one or more target transactions stored on the blockchain, said running comprising executing the executable code of the operating system;
- wherein a tree structure is overlaid on the blockchain, the tree structure comprising a plurality of nodes and edges between nodes, wherein each node is a different transaction recorded on the blockchain, and each edge connects from a respective child node to a respective parent node, the edges being formed by each child node specifying a transaction ID of its respective parent node in a payload of the respective child node, and wherein one of the parent nodes is a root node of the tree structure;
- and
- wherein the one or more target transactions storing said operating system software are child nodes of said tree structure.
Dependencies are inferred from the claim text.