IP Library › Granted Patent US 10,437,630
Granted Patent B2
US 10,437,630 · App. 15/252,744 · Granted Oct 8, 2019

System for transforming large scale electronic processing using application block chain and multi-structured data stores

Inventor: Donald Steve Curtis (Charlotte, NC)
Assignee: Bank of America Corporation
G06F9/466G06F16/27H04L67/025H04L67/06H04L67/1095
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 10,437,630
App. No.
15/252,744
Granted
Oct 8, 2019
Kind
B2
Abstract

Embodiments of the invention are directed to systems, methods, and computer program products for processing of electronic files using multiple technology applications in a distributed network. Specifically, the present invention is directed to establishing technology applications and/or platforms as participants on block chain framework for direct and real-time visibility into discreet processing events associated with the processing of the electronic files. In some embodiments, the invention enables tracking and monitoring of end-to-end processing status during processing of the electronic files in real-time, without requiring transmission of electronic file data between applications, while allowing for compatibility of data in multiple formats, and hence executing end-to-end processing of electronic files.

Claims (102)

1. A system for processing electronic files using a plurality of technology applications, via a block chain distributed network, the system comprising:

a distributed block chain network comprising a plurality of technology applications as participants;

at least one memory device with computer-readable program code stored thereon;

at least one communication device;

at least one processing device operatively coupled to the at least one memory device and the at least one communication device, wherein executing the computer-readable code is configured to cause the at least one processing device to:

establish an integrated ledger for the distributed block chain network comprising the plurality of technology applications as participants;

receive a request to process at least one electronic file, wherein the at least one electronic file comprises one or more activity records;

process the at least one electronic file using the plurality of technology applications, wherein processing, for each activity record of the one or more records, comprises:

constructing a block chain ledger at a first data location of the integrated ledger;

initiating a first processing event comprising processing the activity record using a first technology application of the plurality of technology applications; and

creating a first block on the block chain ledger associated with the first processing event;

wherein creating the first block associated with the first processing event is configured to trigger, automatically, a second processing event comprising processing the activity record by a second technology application of the plurality of technology applications.

2. The system of claim 1 , wherein the distributed block chain network further comprises:

a ledger gateway system, wherein the ledger gateway system is configured for establishing communication between the plurality of technology applications and the integrated ledger;

wherein each of the plurality of technology applications is a participant node of the distributed block chain network;

wherein the ledger gateway system comprises protocol converters configured for communicating using two or more protocols.

3. The system of claim 1 , wherein the distributed block chain network further comprises a multi-structure data store configured for storing the activity record and processing data associated with the first processing event.

4. The system of claim 1 , wherein constructing, for each activity record, the block chain ledger at the first data location of the integrated ledger further comprises:

assigning a unique identifier for the activity record;

determining a primary processing platform for the activity record;

determining the first technology application associated with the primary processing platform; and

transmitting control instructions to the first technology application to initiate the first processing event.

5. The system of claim 1 , wherein creating the first block on the block chain ledger associated with the first processing event further comprises:

transforming, via a ledger gateway system, transaction data associated with the first processing event into a predetermined format compatible with the integrated ledger;

logging, via the ledger gateway system, the transaction data associated with the first processing event at a second data location;

transmitting, via the ledger gateway system, the second data location to a transaction processing application associated with the integrated ledger;

adding, via the transaction processing application, the first block comprising the transaction data to the block chain ledger; and

validating, via at least one of the plurality of technology applications, the first block.

6. The system of claim 1 , wherein executing the computer-readable code is configured to further cause the at least one processing device to:

receive a request to determine processing event status of a first activity record of the one or more activity records;

determine, a unique identifier for the first activity record;

access, via the integrated ledger, a first block chain associated with the unique identifier;

identify a current block of the first block chain;

determine a current processing event associated with the current block of the first block chain, wherein determining the current processing event comprises determining a current technology application associated with the current block; and

initiate a presentation of the current processing event on a display associated with a user system.

7. The system of claim 1 , wherein creating a first block on the block chain ledger associated with the first processing event further comprises:

publishing, via the block chain ledger, the first block to the plurality of technology applications, wherein the first block is available to each of the plurality of technology applications, in real-time;

wherein publishing the first block to the plurality of technology applications, in real-time, is configured to trigger, automatically, the second processing event.

8. The system of claim 1 , wherein processing the activity record further comprises:

determining the second processing event comprising processing the activity record using the second technology application, wherein the second processing event is triggered, automatically, based on creating the first block on the block chain ledger; and

creating a second block on the block chain ledger associated with the second processing event;

wherein creating the second block associated with the second processing event is configured to trigger, automatically, a third processing event comprising processing the activity record by a third technology application of the plurality of technology applications.

9. A computer program product for processing electronic files using a plurality of technology applications, via a block chain distributed network, the computer program product comprising a non-transitory computer-readable storage medium having computer-executable instructions to:

establish an integrated ledger for a distributed block chain network comprising a plurality of technology applications as participants;

receive a request to process at least one electronic file, wherein the at least one electronic file comprises one or more activity records;

process the at least one electronic file using the plurality of technology applications, wherein processing, for each activity record of the one or more records, comprises:

constructing a block chain ledger at a first data location of the integrated ledger;

initiating a first processing event comprising processing the activity record using a first technology application of the plurality of technology applications; and

creating a first block on the block chain ledger associated with the first processing event;

wherein creating the first block associated with the first processing event is configured to trigger, automatically, a second processing event comprising processing the activity record by a second technology application of the plurality of technology applications.

10. The computer program product of claim 9 , wherein the distributed block chain network further comprises:

a ledger gateway system, wherein the ledger gateway system is configured for establishing communication between the plurality of technology applications and the integrated ledger;

wherein each of the plurality of technology applications is a participant node of the distributed block chain network;

wherein the ledger gateway system comprises protocol converters configured for communicating using two or more protocols.

11. The computer program product of claim 9 , wherein the distributed block chain network further comprises a multi-structure data store configured for storing the activity record and processing data associated with the first processing event.

12. The computer program product of claim 9 , wherein constructing, for each activity record, the block chain ledger at the first data location of the integrated ledger further comprises:

assigning a unique identifier for the activity record;

determining a primary processing platform for the activity record;

determining the first technology application associated with the primary processing platform; and

transmitting control instructions to the first technology application to initiate the first processing event.

13. The computer program product of claim 9 , wherein creating the first block on the block chain ledger associated with the first processing event further comprises:

transforming, via a ledger gateway system, transaction data associated with the first processing event into a predetermined format compatible with the integrated ledger;

logging, via the ledger gateway system, the transaction data associated with the first processing event at a second data location;

transmitting, via the ledger gateway system, the second data location to a transaction processing application associated with the integrated ledger;

adding, via the transaction processing application, the first block comprising the transaction data to the block chain ledger; and

validating, via at least one of the plurality of technology applications, the first block.

14. The computer program product of claim 9 , wherein the non-transitory computer-readable storage medium further comprises computer-executable instructions to:

receive a request to determine processing event status of a first activity record of the one or more activity records;

determine, a unique identifier for the first activity record;

access, via the integrated ledger, a first block chain associated with the unique identifier;

identify a current block of the first block chain;

determine a current processing event associated with the current block of the first block chain, wherein determining the current processing event comprises determining a current technology application associated with the current block; and

initiate a presentation of the current processing event on a display associated with a user system.

15. A method for processing electronic files using a plurality of technology applications, via a block chain distributed network, the method comprising:

establishing an integrated ledger for a distributed block chain network comprising a plurality of technology applications as participants;

receiving a request to process at least one electronic file, wherein the at least one electronic file comprises one or more activity records;

processing the at least one electronic file using the plurality of technology applications, wherein processing, for each activity record of the one or more records, comprises:

constructing a block chain ledger at a first data location of the integrated ledger;

initiating a first processing event comprising processing the activity record using a first technology application of the plurality of technology applications; and

creating a first block on the block chain ledger associated with the first processing event;

wherein creating the first block associated with the first processing event is configured to trigger, automatically, a second processing event comprising processing the activity record by a second technology application of the plurality of technology applications.

16. The method of claim 15 , wherein the distributed block chain network further comprises:

a ledger gateway system, wherein the ledger gateway system is configured for establishing communication between the plurality of technology applications and the integrated ledger;

wherein each of the plurality of technology applications is a participant node of the distributed block chain network;

wherein the ledger gateway system comprises protocol converters configured for communicating using two or more protocols.

17. The method of claim 15 , wherein the distributed block chain network further comprises a multi-structure data store configured for storing the activity record and processing data associated with the first processing event.

18. The method of claim 15 , wherein creating the first block on the block chain ledger associated with the first processing event further comprises:

transforming, via a ledger gateway system, transaction data associated with the first processing event into a predetermined format compatible with the integrated ledger;

logging, via the ledger gateway system, the transaction data associated with the first processing event at a second data location;

transmitting, via the ledger gateway system, the second data location to a transaction processing application associated with the integrated ledger;

adding, via the transaction processing application, the first block comprising the transaction data to the block chain ledger; and

validating, via at least one of the plurality of technology applications, the first block.

19. The method of claim 15 , wherein the method further comprises:

receiving a request to determine processing event status of a first activity record of the one or more activity records;

determining, a unique identifier for the first activity record;

accessing, via the integrated ledger, a first block chain associated with the unique identifier;

identifying a current block of the first block chain;

determining a current processing event associated with the current block of the first block chain, wherein determining the current processing event comprises determining a current technology application associated with the current block; and

initiating a presentation of the current processing event on a display associated with a user system.

20. The method of claim 15 , wherein creating a first block on the block chain ledger associated with the first processing event further comprises:

publishing, via the block chain ledger, the first block to the plurality of technology applications, wherein the first block is available to each of the plurality of technology applications, in real-time;

wherein publishing the first block to the plurality of technology applications, in real-time, is configured to trigger, automatically, the second processing event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2016
From: CURTIS, DONALD STEVE
To: BANK OF AMERICA CORPORATION
Reel/Frame 039603/0302 →
Continuity (2)
Provisional Application 62320556 · Apr 10, 2016
Related Publication 20170293503A1 · Oct 12, 2017
Cited By (1)
US 12,260,413