IP Library Granted Patent US 11,070,449
Granted Patent B2
US 11,070,449 · App. 16/209,146 · Granted Jul 20, 2021

Intelligent application deployment to distributed ledger technology nodes

Inventors: Srinivasa Rao Dakshinyam (Telangana, IN); Shashank Raju Birudharaju (Telangana, IN); Govinda Rajulu Nelluri (Telangana, IN)
Assignee: BANK OF AMERICA CORPORATION
H04L41/5096G06F8/61G06F16/1824H04L41/0806H04L41/5054
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,070,449
App. No.
16/209,146
Granted
Jul 20, 2021
Kind
B2
Abstract

A system for intelligently deploying applications to nodes on a distributed ledger technology (DLT) network may receive requests from authorized users to deploy DLT-based applications to one or more nodes in a DLT network. The system may further identify the DLT network for deploying the application by analyzing a set of characteristics associated with the application with a set of characteristics associated with a DLT network. The system may also generate deployment scripts for the applications that include instructions compatible with the identified DLT network and to be performed by the one or more nodes to implement the application code.

Claims (36)

1. An intelligent application deployment system for deploying applications to distributed network technology (DLT) nodes, the system comprising:

one or more memory components;

one or more processor components;

computer-readable instructions stored on the one or more memory components and configured to cause the one or more processor components to:

receive a request from an authorized user to deploy an application code to one or more designated DLT network nodes;

determine that the one or more designated DLT network nodes are not compatible with the application code;

compare a set of characteristics associated with the application code to a set of characteristics associated with previously identified DLT networks, wherein the set of characteristics associated with previously identified DLT networks is stored in a database communicatively coupled to the system;

based on the comparison, determine a second DLT network with compatible characteristics for the application code on which to deploy the received application code, wherein the second DLT network comprises a set of one or more nodes associated with the second DLT network;

generate a deployment script, wherein the deployment script comprises executable instructions compatible with the second DLT network and to be performed by the one or more nodes associated with the second DLT network to implement the application code; and

install the application code, wherein installing the application comprises executing the deployment script at the one or more nodes associated with the second DLT network.

2. The system of claim 1 , wherein the deployment script further comprises a self-contained invoking mechanism.

3. The system of claim 2 , wherein installing the application further comprises the one or more nodes initiating the invoking mechanism.

4. The system of claim 1 , wherein compatible characteristics comprises one of a programming language, minimum signer details, proof of work/stake method, or deployment technology.

5. The system of claim 1 , wherein the computer-readable instructions stored on the one or more memory components are further configured to cause the one or more processor components to store a set of characteristics associated with the application code and a set of characteristics associated with the one or more nodes on which the application code was installed in a database communicatively coupled to the system.

6. A computer program product for deploying applications to distributed network technology (DLT) nodes, the computer program product comprising at least one non-transitory computer readable medium comprising computer readable instruction, the instructions comprising instructions for:

receiving a request from an authorized user to deploy an application code to one or more designated DLT network nodes;

determining that the one or more designated DLT network nodes are not compatible with the application code;

comparing a set of characteristics associated with the application code to a set of characteristics associated with previously identified DLT networks, wherein the set of characteristics associated with previously identified DLT networks is stored in a database communicatively coupled to the system;

based on the comparison, determining a second DLT network with compatible characteristics for the application code on which to deploy the received application code, wherein the second DLT network comprises a set of one or more nodes associated with the second DLT network;

generating a deployment script, wherein the deployment script comprises executable instructions compatible with the second DLT network and to be performed by the one or more nodes associated with the second DLT network to implement the application code; and

installing the application code, wherein installing the application comprises executing the deployment script at the one or more nodes associated with the second DLT network.

7. The computer program product of claim 6 , wherein the deployment script further comprises a self-contained invoking mechanism.

8. The computer program product of claim 7 , wherein installing the application further comprises the one or more nodes initiating the invoking mechanism.

9. The computer program product of claim 6 , wherein compatible characteristics comprises one of a programming language, minimum signer details, proof of work/stake method, or deployment technology.

10. The computer program product of claim 6 further comprising instructions for storing a set of characteristics associated with the application code and a set of characteristics associated with the one or more nodes on which the application code was installed in a database in operative communication with the computer program product.

11. A method for deploying applications to distributed network technology (DLT) nodes, the method comprising:

receiving a request from an authorized user to deploy an application code to one or more designated DLT network nodes;

determining that the one or more designated DLT network nodes are not compatible with the application code

comparing a set of characteristics associated with the application code to a set of characteristics associated with previously identified DLT networks, wherein the set of characteristics associated with previously identified DLT networks is stored in a database communicatively coupled to the system; and

based on the comparison, determining a second DLT network with compatible characteristics for the application code on which to deploy the received application code, wherein the second DLT network comprises a set of one or more nodes associated with the second DLT network;

generating a deployment script, wherein the deployment script comprises executable instructions compatible with the second DLT network and to be performed by the one or more nodes associated with the second DLT network to implement the application code; and

installing the application code, wherein installing the application comprises executing the deployment script at the one or more nodes associated with the second DLT network.

12. The method of claim 11 , wherein the deployment script further comprises a self-contained invoking mechanism.

13. The method of claim 12 , wherein installing the application further comprises the one or more nodes initiating the invoking mechanism.

14. The method of claim 11 , wherein compatible characteristics comprises one of a programming language, minimum signer details, proof of work/stake method, or deployment technology.

15. The method of claim 11 further comprising storing a set of characteristics associated with the application code and a set of characteristics associated with the one or more nodes on which the application code was installed in a database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2018
From: BIRUDHARAJU, SHASHANK RAJU; DAKSHINYAM, SRINIVASA RAO; NELLURI, GOVINDA RAJULU
To: BANK OF AMERICA CORPORATION
Reel/Frame 047670/0939 →
Continuity (1)
Related Publication 20200177478A1 · Jun 4, 2020
Cited By (2)
US 12,481,749 US 12,524,519