| CPC G06F 21/602 (2013.01) [G06F 16/2379 (2019.01); G06F 16/27 (2019.01); G06F 21/6218 (2013.01); G06N 20/00 (2019.01)] | 20 Claims |

|
8. A data access control method, comprising:
providing access to a digital document to a user device, wherein the digital document comprises:
a plurality of data elements; and
one or more masked data elements, wherein each masked data element restricts access to a respective data element for a user;
receiving an access request for a first masked data element, wherein the access request comprises a masked data element identifier for the first masked data element;
generating a first blockchain transaction, wherein the first blockchain transaction comprises:
the masked data element identifier for the first masked data element;
a user identifier for the user; and
a machine learning model configured to:
receive the masked data element identifier and the user identifier; and
publish a second blockchain transaction in a blockchain ledger based at least in part on the masked data element identifier and the user identifier, wherein the second blockchain transaction comprises an access response indicating whether the user is approved for accessing the first masked data element;
publishing the first blockchain transaction in the blockchain ledger comprising a plurality of blockchain transactions;
receiving the second blockchain transaction from the machine learning model in response to publishing the first blockchain transaction in the blockchain ledger;
determining the access response comprises an approval for accessing the first masked data element; and
providing access to the first masked data element on the user device for the user.
|