Consent-based data management
AssigneeInternational Business Machines Corporation
InventorsShengjiao Cao, Angelo De Caro, Kaoutar Elkhiyaoui, Yu Chin Fabian Lim
Life of this patent
Estimating the term…
Abstract
An example operation may include one or more of generating, by a data management node, a profile token based on a data profile of a data provider (DP) node, receiving, by the data management node, a transaction request from a service provider (SP) node to access data from the DP node over a blockchain, acquiring, by the data management node, consent of the SP node based on the profile token, generating, by the data management node, a consent token based the consent of the SP node, and allowing access to data of the DP node by the SP node based on a verification of the consent token.
Claims20
A data management node in a blockchain network comprising a blockchain, a data provider (DP) node, and a service provider (SP) node, the data management node is a computing device comprising:
- a memory storing one or more instructions;
- and a hardware processor that when executing the one or more instructions is configured to:
- generate a profile token modelling a data profile of the DP node and comprising a commitment to:
- an address of the DP node,
- a data field of the DP node, and
- a symmetric key of the DP node;
- receive a transaction request from the SP node to access data from the DP node via the blockchain, the blockchain network uses one or more smart contracts to manage transactions for multiple participating nodes;
- acquire consent of the SP node based on the profile token;
- generate a consent token based the consent of the SP node;
- and
- allow the SP node to access the data of the DP node via the blockchain based on a zero-knowledge proof verification of the consent token.
A method, comprising:
- generating, by a data management node which is a computing device in a blockchain network comprising a blockchain, a data provider (DP) node, and a service provider (SP) node, a profile token based on a data profile of the DP node, the profile token modelling a data profile of the DP node and comprising a commitment to:
- an address of the DP node,
- a data field of the DP node, and
- a symmetric key of the DP node;
- receiving, by the data management node, a transaction request from the SP node to access data from the DP node via the blockchain, the blockchain network uses one or more smart contracts to manage transactions for multiple participating nodes;
- acquiring, by the data management node, consent of the SP node based on the profile token;
- generating, by the data management node, a consent token based the consent of the SP node;
- and allowing, by the data management node, the SP node to access the data of the DP node via the blockchain based on a zero-knowledge proof verification of the consent token.
A non-transitory computer readable medium comprising one or more instructions that when executed by a hardware processor of a data management node which is a computing device in a blockchain network comprising a blockchain, a data provider (DP) node, and a service provider (SP) node, cause the processor to perform:
- generating a profile token based on a data profile of the DP node, the profile token modelling a data profile of the DP node and comprising a commitment to:
- an address of the DP node,
- a data field of the DP node, and
- a symmetric key of the DP node;
- receiving a transaction request from the SP node to access data from the DP node via the blockchain, the blockchain network uses one or more smart contracts to manage transactions for multiple participating nodes;
- acquiring consent of the SP node based on the profile token;
- generating a consent token based the consent of the SP node;
- and allowing the SP node to access the data of the DP node via the blockchain based on a zero-knowledge proof verification of the consent token.
Dependencies are inferred from the claim text.