IP Library Granted Patent US 11,188,909
Granted Patent B2
US 11,188,909 · App. 16/585,449 · Granted Nov 30, 2021

Automated event processing computing platform for handling and enriching blockchain data

Inventors: Jisoo Lee (Chesterfield, NJ); John C. Checco (Stony Point, NY); William August Stahlhut (The Colony, TX); Joseph Castinado (Northglenn, CO); Brad Romano (Furlong, PA); Suki Ramasamy (Chennai, IN); Patrick Nicholas Lawrence (Plano, TX); Lekha Ananthakrishnan (Charlotte, NC)
Assignee: Bank of America Corporation
G06Q20/401H04L9/0618H04L9/3239H04L9/3247H04L63/10H04L2209/38H04L2209/42H04L2209/56
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,188,909
App. No.
16/585,449
Granted
Nov 30, 2021
Kind
B2
Abstract

Methods and systems for using block chain technology to verify transaction data are described herein. A computing platform may receive data about events related to transactions, personal or corporate information, supply chains, and other relevant information about a person or corporate entity. The event information may be received, aggregated, and processed to determine metadata about the person or corporate entity. The metadata may indicate, for example, a trustworthiness of the person or corporate entity for various purposes. Such event information and/or metadata may be stored as transactions in a block chain that may be accessible by counterparties to a potential transaction involving the person or corporate entity. The automated event processing computing platform may further use automated techniques to implement smart transactions between the person/entity and counterparty based on the trust metadata.

Claims (62)

1. A method comprising:

at a computing platform comprising one or more processors, memory, and a network interface:

receiving, from a plurality of computing systems and via a network interface, event information associated with a user;

matching, based on the event information, the event information to a blockchain identifier associated with the user;

retrieving, based on the blockchain identifier, historical event information associated with the user from a blockchain corresponding to the blockchain identifier;

retrieving, from a block in the blockchain and based on the event information, a smart contract comprising a first function and a second function;

calculating, by a plurality of trained models of the computing platform and based on the historical event information, a numerical trust level associated with the user, wherein the plurality of trained models of the computing platform calculate a higher numerical trust level or a lower numerical trust level based on specified information associated with the user and wherein the plurality of trained models of the computing platform are trained by a plurality of data sets using a neural network that maps the plurality of data sets to a plurality of target variables that indicate the numerical trust level;

generating, based on the event information and the historical information, an event block comprising a first data structure including data modified by an executed first function and a trust block comprising a second data structure including data modified by an executed second function; and

associating the event block to an event sidechain of a plurality of sidechains of the blockchain and the trust block to a main chain of the blockchain, wherein the trust block comprises a timestamp and wherein the event block is associated to a selected event sidechain of the plurality of sidechains of the block chain based on the timestamp of the trust block.

2. The method of claim 1 , further comprising:

receiving user authorization to access records maintained by one or more systems that record events associated with the user; and

receiving, based on the authorization to access the records, the historical event information.

3. The method of claim 1 , further comprising:

determining, based on the user event information, a blockchain identifier associated with the user and wherein the event block comprises the blockchain identifier.

4. The method of claim 1 , wherein conditional logic executed by the first function and the second function executes when the trust level is above a threshold.

5. The method of claim 4 , wherein the conditional logic adjusts a value based on the trust level.

6. The method of claim 1 , further comprising:

receiving, from the user and before execution of the first function and the second function, a payment of a token associated with the blockchain.

7. The method of claim 1 , wherein the memory comprises a plurality of user blockchains associated with a respective plurality of users, further comprising:

generating, for a trust level blockchain that is separate from the plurality of user blockchains, a second new block comprising the trust level; and

transmitting the second new block to a plurality of nodes that maintain the blockchain.

8. The method of claim 1 , wherein generating the event block and the trust block causes the computing platform to receive tokens associated with the blockchain; and

wherein the method further comprises:

receiving, from a device of the user, a first amount of the tokens; and

transferring, to a second computing device of a second user and based on the trust information, the first amount of the tokens.

9. The method of claim 1 , wherein the historical information comprises electronic transaction information about transactions with other users or entities, locations of the transactions, and amounts of the transactions.

10. The method of claim 9 , wherein the historical information further comprises one or more of user demographic information, user credit report information, and information about user assets.

11. The method of claim 1 , wherein the executed first function initializes a third function for receiving a bid on a loan to the user.

12. A computing platform comprising:

one or more processors;

a network interface; and

memory storing instructions that, when executed by the one or more processors, cause the computing platform to:

receive from a plurality of computing systems and via a network interface, event information associated with a user

match, based on the event information, the event information to a blockchain identifier associated with the user;

retrieve, based on the blockchain identifier, historical event information associated with the user from a blockchain corresponding to the blockchain identifier;

retrieve, from a block in the blockchain and based on the event information, a smart contract comprising a first function and a second function;

calculate, based on the historical event information, a numerical trust level associated with the user, wherein the plurality of trained models of the computing platform calculate a higher numerical trust level or a lower numerical trust level based on specified information associated with the user and wherein the plurality of trained models of the computing platform are trained by a plurality of data sets using a neural network that maps the plurality of data sets to a plurality of target variables that indicate the numerical trust level;

generate, based on the event information and the historical information, an event block comprising a first data structure including data modified by an executed first function and a trust block comprising a second data structure including data modified by an executed second function; and

associate the event block to an event sidechain of a plurality of sidechains of the blockchain and the trust block to a main chain of the blockchain, wherein the trust block comprises a timestamp and wherein the event block is associated to a selected event sidechain of the plurality of sidechains of the block chain based on the timestamp of the trust block.

13. The computing platform of claim 12 , wherein the instructions further cause the computing platform to:

receive user authorization to access records maintained by one or more systems that record events associated with the user; and

receive, based on the authorization to access the records, the historical event information.

14. The computing platform of claim 12 , wherein the instructions further cause the computing platform to:

generate, for a main blockchain that is separate from a plurality of user blockchains, a second new block comprising the trust level, wherein the memory comprises a plurality of user blockchains associated with a respective plurality of users; and

transmit the second new block to a plurality of nodes that maintain the blockchain.

15. The computing platform of claim 12 , wherein the historical information comprises electronic transaction information about transactions with other users or entities, locations of the transactions, and amounts of the transactions.

16. The computing platform of claim 15 , wherein the historical information further comprises one or more of user demographic information, user credit report information, and information about user assets.

17. One or more non-transitory computer readable media storing instructions that, when executed by one or more processors of a computing platform, cause the computing platform to:

receive from a plurality of computing systems and via a network interface, event information associated with a user

match, based on the event information, the event information to a blockchain identifier associated with the user;

retrieve, based on the blockchain identifier, historical event information associated with the user from a blockchain corresponding to the blockchain identifier;

retrieve, from a block in the blockchain and based on the event information, a smart contract comprising a first function and a second function;

calculate, by a plurality of trained models of the computing platform and based on the historical event information, a numerical trust level associated with the user, wherein the plurality of trained models of the computing platform calculate a higher numerical trust level or a lower numerical trust level based on specified information associated with the user and wherein the plurality of trained models of the computing platform are trained by a plurality of data sets using a neural network that maps the plurality of data sets to a plurality of target variables that indicate the numerical trust level;

generate, based on the event information and the historical information, an event block comprising a first data structure including data modified by the executed first function and a trust block comprising a second data structure including data modified by the executed second function; and

associate the event block to an event sidechain of a plurality of sidechains of the blockchain and the trust block to a main chain of the blockchain, wherein the trust block comprises a timestamp and wherein the event block is associated to a selected event sidechain of the plurality of sidechains of the block chain based on the timestamp of the trust block.

18. The one or more non-transitory computer readable media of claim 17 , wherein the instructions further cause the computing platform to:

receive user authorization to access records maintained by one or more systems that record events associated with the user; and

receive, based on the authorization to access the records, the historical event information.

19. The one or more non-transitory computer readable media of claim 17 , wherein the instructions further cause the computing platform to:

generate, for a main blockchain that is separate from a plurality of user blockchains, a second new block comprising the trust level, wherein a memory comprises a plurality of user blockchains associated with a respective plurality of users; and

transmit the second new block to a plurality of nodes that maintain the blockchain.

20. The one or more non-transitory computer readable media of claim 17 , wherein the historical information comprises electronic transaction information about transactions with other users or entities, locations of the transactions, and amounts of the transactions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2019
From: LEE, JISOO; CHECCO, JOHN C.; STAHLHUT, WILLIAM AUGUST; CASTINADO, JOSEPH; ROMANO, BRAD; RAMASAMY, SUKI; LAWRENCE, PATRICK NICHOLAS; ANANTHAKRISHNAN, LEKHA
To: BANK OF AMERICA CORPORATION
Reel/Frame 050516/0701 →
Continuity (2)
Continuation 15834305 · Dec 7, 2017
Related Publication 20200027085A1 · Jan 23, 2020
Cited By (1)
US 12,488,366