CPC G06Q 20/389 (2013.01) [G06F 16/2379 (2019.01); G06Q 20/405 (2013.01); G06Q 40/04 (2013.01); G06Q 20/3827 (2013.01)] | 20 Claims |
1. A method comprising:
receiving, by a first computing device in communication with a plurality of nodes maintaining a distributed ledger from a computing device associated with a first account, a request to execute a transaction transferring transaction data from the first account to a second account associated with a second computing device in communication with the plurality of nodes maintaining the distributed ledger, the request comprising an identification of the first account and the second account;
identifying, by the first computing device, a first record of the distributed ledger responsive to the first record storing a hierarchical model indicating relationships between accounts maintained through the distributed ledger;
identifying, by the first computing device, a third account associated with a third computing device in communication with the plurality of nodes maintaining the distributed ledger in response to the hierarchical model indicating for the third account to be involved in a transaction between the first account and the second account;
retrieving, by the first computing device, first account data for the first account and third account data for the third account from the distributed ledger;
determining, by the first computing device, the transaction satisfies a transaction policy in response to the first account data and the third account data satisfying at least one rule; and
appending, by the first computing device, a second record to a third record of the distributed ledger indicating the transaction transferring the transaction data from the first account to the second account in response to the determination that the transaction satisfies the transaction policy.
|