| CPC G06F 21/6245 (2013.01) [H04L 9/0825 (2013.01); H04L 9/3066 (2013.01)] | 19 Claims |

|
1. A distributed communications network comprising a plurality of computing nodes, wherein each computing node comprises:
a storage means comprising data, one or more cryptographic keys and computational logic defined by a set of rules of the distributed communications network, wherein the computational logic of each computing node is determined based on a pre-defined role allocated to a user of the computing node, the computational logic at least defining (i) one or more roles associated with further computing nodes with which data sharing is permitted, and (ii) one or more types of data to be shared with each of the one or more roles; and
a processing means configured to:
generate a data package to be shared in dependence on at least a portion of the data and the one or more types of data defined by the computational logic,
encrypt the data package using a symmetric cryptographic key; and
encrypt the symmetric cryptographic key using a public cryptographic key of a public-private key pair; and
a transmitting means configured to transmit the encrypted data package and the encrypted symmetric cryptographic key to at least one further computing node in dependence on the one or more roles defined by the computational logic.
|