IP Library › Granted Patent US 11,165,787
Granted Patent B2
US 11,165,787 · App. 16/550,764 · Granted Nov 2, 2021

System for authorization of electronic data access and processing functions within a distributed server network

Inventors: Brandon Sloane (Santa Barbara, CA); Lydia Lambright (Charlotte, NC)
Assignee: BANK OF AMERICA CORPORATION
H04L63/105
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,165,787
App. No.
16/550,764
Granted
Nov 2, 2021
Kind
B2
Abstract

A system provides for authorization of data access and processing functions within a distributed server network using a delegated proof-of-stake consensus mechanism. In particular, the system may use assign authorization levels to each node within the network environment. Certain actions or processes performed within the network (e.g., potentially damaging actions) may require that the node proposing the action meets a threshold authorization level before authorizing the action. The system may further increase or decrease authorization levels for each node depending on the outcomes of the proposed actions. In this way, the system may provide a secure way to authorize certain actions or processes taken within a computing environment.

Claims (31)

1. A system for authorization of data access and processing functions within a distributed server network, the system comprising:

a memory device with computer-readable program code stored thereon;

a communication device; and

a processing device operatively coupled to the memory device and the communication device, wherein the processing device is configured to execute the computer-readable program code to:

allocate one or more authorization tokens to one or more nodes of a distributed ledger;

determine, based on the one or more authorization tokens, 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;

receive, from a submitter node, an access request for 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 whether the authorization level of the submitter node 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 an additional set of authorization tokens 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 form 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 an additional set of authorization tokens 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.

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, based on the one or more authorization tokens, 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 for 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 whether the authorization level of the submitter node 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 an additional set of authorization tokens 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 form 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 an additional set of authorization tokens 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2019
From: SLOANE, BRANDON; LAMBRIGHT, LYDIA
To: BANK OF AMERICA CORPORATION
Reel/Frame 050165/0868 →
Continuity (1)
Related Publication 20210067518A1 · Mar 4, 2021
Cited By (2)
US 12,632,862 US 12,682,381