Patent ID: 11881939
Assignee: BANK OF AMERICA CORPORATION
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 1:
2. A computer program product for authorization of data access and processing functions within a distributed server network, the computer program product comprising at least one non-transitory computer readable medium having computer-readable program code portions embodied therein, the computer-readable program code portions comprising executable code portions for:
allocating one or more authorization tokens to one or more nodes of a distributed ledger;
determining an authorization level for each of the one or more nodes of the distributed ledger, wherein the authorization level is based on number of authorization tokens allocated to the nodes;
receiving, from a submitter node, an access request to access the distributed ledger;
based on an authorization level of the submitter node or an authorization level of one or more validator nodes associated with the submitter node, validate the access request via the validator nodes using a delegated proof-of-stake consensus mechanism to determine at least one of whether the authorization level of the submitter node and/or an authorization level of the one or more validator nodes is above a defined threshold;
based on validating the access request, grant the access request when the authorization level is above the defined threshold and deny the access request when the authorization level is below the defined threshold;
detect that the access request is valid;
based on detecting that the access request is valid, allocate at least one additional authorization token to the submitter node;
detect that the access request is invalid;
based on detecting that the access request is invalid, deallocate the one or more authorization tokens from the submitter node;
detect that the one or more validator nodes have properly validated the access request;
based on detecting that the one or more validator nodes have properly validated the access request, allocate at least one additional authorization token to the one or more validator nodes;
detect that the one or more validator nodes have improperly validated the access request; and
based on detecting that the one or more validator nodes have improperly validated the access request, deallocate the one or more authorization tokens to the one or more validator nodes.