IP Library › Granted Patent US 11,755,746
Granted Patent B1
US 11,755,746 · App. 18/152,694 · Granted Sep 12, 2023

Systems and methods for conducting blockchain actions based on network mappings of self-executing program characteristics

Inventor: Jonathan Miles Collin Rosenoer (Westport, CT)
Assignee: Citibank, N.A.
G06F21/577G06F16/2358H04L9/50G06F2221/034
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,755,746
App. No.
18/152,694
Granted
Sep 12, 2023
Kind
B1
Abstract

Systems and methods for generating network mappings of self-executing program characteristics. For example, the system may receive a first user request to generate a mapping of a first network, wherein the mapping indicates self-executing program characteristics corresponding to each self-executing program of a first plurality of self-executing programs. In response to the first user request, the system may query the first plurality of self-executing programs to generate the mapping by identifying each self-executing program in the first plurality of self-executing programs, determining respective relationships between each self-executing program in the first plurality of self-executing programs and other self-executing programs in the first plurality of self-executing programs, and determining respective self-executing program characteristics for each self-executing program in the first plurality of self-executing programs. The system may store the mapping.

Claims (81)

1. A system for generating network mappings of self-executing program characteristics and conducting blockchain actions based on the network mappings, the system comprising:

one or more processors; and

a non-transitory, computer readable medium comprising instructions that when executed by the one or more processors cause operations comprising:

receiving a first user request to generate a mapping of a first network, wherein the mapping indicates self-executing program characteristics corresponding to each self-executing program of a first plurality of self-executing programs;

in response to the first user request, querying the first plurality of self-executing programs to generate the mapping by:

identifying each self-executing program in the first plurality of self-executing programs;

determining respective relationships between each self-executing program in the first plurality of self-executing programs and other self-executing programs in the first plurality of self-executing programs; and

determining the respective self-executing program characteristics for each self-executing program in the first plurality of self-executing programs;

receiving a second user request to perform a first blockchain action using the first network, wherein the second user request comprises a first self-executing program requirement;

determining, based on the mapping, a second plurality of self-executing programs corresponding to the first self-executing program requirement and the first blockchain action; and

generating a first recommendation for performing the first blockchain action using the second plurality of self-executing programs.

2. A method for conducting blockchain actions based on network mappings of self-executing program characteristics, the method comprising:

receiving a mapping of a first network, wherein the mapping indicates self-executing program characteristics corresponding to each self-executing program of a first plurality of self-executing programs;

receiving a first user request to perform a first blockchain action using the first network;

determining a first self-executing program requirement for the first user request;

determining, based on the mapping, a second plurality of self-executing programs corresponding to the first self-executing program requirement;

determining a third plurality of self-executing programs corresponding to the first blockchain action;

filtering the third plurality of self-executing programs based on the second plurality of self-executing programs to generate a first subset of self-executing programs for performing the first blockchain action; and

generating a first recommendation, on a first user device, for performing the first blockchain action using the first subset.

3. The method of claim 2 , wherein determining the second plurality of self-executing programs corresponding to the first self-executing program requirement further comprises:

receiving the mapping of the first network; and

comparing the first self-executing program requirement to the self-executing program characteristics corresponding to each self-executing program of the first plurality of self-executing programs.

4. The method of claim 2 , wherein the mapping is generated by:

identifying each self-executing program in the first plurality of self-executing programs;

determining respective relationships between each self-executing program in the first plurality of self-executing programs and other self-executing programs in the first plurality of self-executing programs; and

recording the respective relationships.

5. The method of claim 2 , wherein determining the third plurality of self-executing programs corresponding to the first blockchain action further comprises:

determining a series of self-executing programs required to be serially executed to perform the first blockchain action; and

assigning each self-executing program in the series of self-executing programs to the third plurality of self-executing programs.

6. The method of claim 2 , wherein determining the third plurality of self-executing programs corresponding to the first blockchain action further comprises:

determining a plurality of combinations of self-executing programs from the second plurality of self-executing programs required to be executed to perform the first blockchain action; and

assigning each self-executing program of the self-executing programs in the plurality of combinations to the third plurality of self-executing programs.

7. The method of claim 6 , wherein determining the plurality of combinations of the self-executing programs of the second plurality of self-executing programs required to be executed to perform the first blockchain action further comprises:

generating a feature input based on the plurality of combinations of the self-executing programs of the second plurality of self-executing programs;

inputting the feature input into an artificial intelligence model to generate an output; and

determining the first subset of the first plurality of self-executing programs based on the output.

8. The method of claim 2 , further comprising:

receiving a second user request to apply a second self-executing program requirement;

filtering the first subset based on the second self-executing program requirement to generate a second subset of self-executing programs for performing the first blockchain action; and

generating a second recommendation, on the first user device, for performing the first blockchain action using the second subset.

9. The method of claim 2 , further comprising:

retrieving a list of known entities;

filtering the first subset based on the list of known entities to generate a second subset of self-executing programs for performing the first blockchain action; and

generating a second recommendation, on the first user device, for performing the first blockchain action using the second subset.

10. The method of claim 2 , further comprising:

retrieving known entity labels validated by a blockchain platform service;

filtering the first subset based on the known entity labels to generate a second subset of self-executing programs for performing the first blockchain action; and

generating a second recommendation, on the first user device, for performing the first blockchain action using the second subset.

11. The method of claim 2 , wherein determining the second plurality of self-executing programs corresponding to the first self-executing program requirement further comprises:

determining an asset characteristic for the first blockchain action; and

filtering the first plurality of self-executing programs based on whether each of the first plurality of self-executing programs supports the asset characteristic.

12. The method of claim 2 , wherein filtering the second plurality of self-executing programs based on the first self-executing program requirement to generate the first subset further comprises:

determining a plurality of available networks for performing the first blockchain action; and

filtering the plurality of available networks based on the first user request.

13. The method of claim 2 , wherein determining that the second plurality of self-executing programs corresponding to the first self-executing program requirement further comprises:

querying each of the first plurality of self-executing programs for a self-executing program characteristic; and

determining whether each of the first plurality of self-executing programs corresponds to the self-executing program characteristic.

14. The method of claim 2 , wherein filtering the third plurality of self-executing programs based on the second plurality of self-executing programs to generate a first subset of self-executing programs for performing the first blockchain action further comprises:

generating a feature input based on the second plurality of self-executing programs;

inputting the feature input into an artificial intelligence model to generate an output; and

determining the first subset of the first plurality of self-executing programs based on the output.

15. The method of claim 14 , wherein generating the feature input based on the second plurality of self-executing programs further comprises:

determining a plurality of self-executing program characteristics for the second plurality of self-executing programs; and

generating an array of values representing the plurality of self-executing program characteristics.

16. The method of claim 2 , wherein filtering the third plurality of self-executing programs based on the second plurality of self-executing programs to generate the first subset further comprises:

ranking the first plurality of self-executing programs based on the first self-executing program requirement to generate a plurality of rankings; and

filtering the plurality of rankings based on a threshold ranking to determine the first subset.

17. A non-transitory, computer readable medium comprising instructions that when executed by one or more processors cause operations comprising:

receiving a first user request to generate a mapping of a first network, wherein the mapping indicates self-executing program characteristics corresponding to each self-executing program of a first plurality of self-executing programs;

in response to the first user request, querying the first plurality of self-executing programs to generate the mapping by:

identifying each self-executing program in the first plurality of self-executing programs;

determining respective relationships between each self-executing program in the first plurality of self-executing programs and other self-executing programs in the first plurality of self-executing programs;

determining respective self-executing program characteristics for each self-executing program in the first plurality of self-executing programs;

receiving a second user request to perform a first blockchain action using the first network, wherein the second user request comprises a first self-executing program requirement;

determining, based on the mapping, a second plurality of self-executing programs corresponding to the first self-executing program requirement and the first blockchain action;

generating a first recommendation for performing the first blockchain action using the second plurality of self-executing programs; and

storing the mapping.

18. The non-transitory, computer readable medium of claim 17 , wherein the instructions further cause operations comprising: receiving a third user request in response to the first recommendation; and executing the first blockchain action based on the first recommendation.

19. The non-transitory, computer readable medium of claim 18 , wherein the instructions further cause operations comprising:

determining that the first blockchain action has been executed; and

generating for display, on a user interface, a confirmation that the first blockchain action has been executed based on the first recommendation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2023
From: ROSENOER, JONATHAN MILES COLLIN
To: CITIBANK, N.A.
Reel/Frame 062333/0936 →
Cited By (1)
US 12,615,160