System for facilitating secure electronic communications between entities and processing resource transfers
Abstract
Embodiments of the present invention provide a system for utilizing one or more decentralized applications to allow entities to interface with a blockchain for the purposes of conducting a resource transfer. Typically, the blockchain is a permissioned blockchain which may be accessed only by the entities involved in the resource transfer. The decentralized applications may communicate with the legacy systems within each entity through an application programming interface (API) such that the data stored on the legacy systems may be governed by the blockchain. This ensures the authenticity of the data stored on the legacy systems while preventing the possibility of disparate versions of data being created over time.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A system for integrating legacy systems with a blockchain, comprising:
a communication interface; a processor; and a memory having a blockchain application stored thereon, wherein the blockchain application, when executed by the processor, causes the processor to:
receive, via a blockchain dashboard, a request from a first user to access the blockchain;
receive authentication credentials from the first user;
determine, based on validating the authentication credentials of the first user, that the first user is authorized to access at least one decentralized application;
receive, from the user, a request to upload a data file to the blockchain, wherein the data file is associated with a first transaction;
detect, via a consensus algorithm, that the data file is valid;
append the data file to a block in the blockchain, wherein the block comprises a transaction address and a transaction ID; and
automatically update a legacy system with the transaction address and the transaction ID.
2 . The system according to claim 1 , wherein the blockchain application further causes the processor to:
detect a status of the first user; in response to detecting the status of the first user, determine that the first user is authorized to access a set of decentralized applications; and display, via the blockchain dashboard, the set of decentralized applications on a graphical interface.
3 . The system according to claim 1 , wherein the blockchain application further causes the processor to:
detect a status of a second user; in response to detecting the status of the second user, determine that the second user is restricted from accessing a first decentralized application; and display, via the blockchain dashboard, a set of decentralized applications on a graphical interface, wherein the set of decentralized applications excludes the first decentralized application.
4 . The system according to claim 1 , wherein the blockchain application further causes the processor to:
receive, from a second user, a request to view a set of encrypted data records on the blockchain; receive authentication credentials from the second user, wherein the authentication credentials comprises a cryptographic key; determine, based on validating the authentication credentials of the second user, that the second user is authorized to access the set of encrypted data records; and decrypt the set of encrypted data records using the cryptographic key.
5 . The system according to claim 1 , wherein the blockchain application further causes the processor to:
detect that a status of the first transaction has been changed; and display, via a graphical interface, a push notification to the first user through the blockchain dashboard.
6 . The system according to claim 1 , wherein the legacy system is connected to the blockchain via an application programming interface.
7 . A computer program product for integrating legacy systems with a blockchain, 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:
an executable portion for receiving, via a blockchain dashboard, a request from a first user to access the blockchain; an executable portion for receiving authentication credentials from the first user; an executable portion for determining, based on validating the authentication credentials of the first user, that the first user is authorized to access at least one decentralized application; an executable portion for receiving, from the user, a request to upload a data file to the blockchain, wherein the data file is associated with a first transaction; an executable portion for detecting, via a consensus algorithm, that the data file is valid; an executable portion for appending the data file to a block in the blockchain, wherein the block comprises a transaction address and a transaction ID; and an executable portion for automatically updating a legacy system with the transaction address and the transaction ID.
8 . The computer program product according to claim 7 , the computer-readable program code portions further comprising:
an executable portion for detecting a status of the first user; an executable portion for, in response to detecting the status of the first user, determining that the first user is authorized to access a set of decentralized applications; an executable portion for displaying, via the blockchain dashboard, the set of decentralized applications on a graphical interface.
9 . The computer program product according to claim 7 , the computer-readable program code portions further comprising:
an executable portion for detecting a status of a second user; an executable portion for, in response to detecting the status of the second user, determining that the second user is restricted from accessing a first decentralized application; an executable portion for displaying, via the blockchain dashboard, a set of decentralized applications on a graphical interface, wherein the set of decentralized applications excludes the first decentralized application.
10 . The computer program product according to claim 7 , the computer-readable program code portions further comprising:
an executable portion for receiving, from a second user, a request to view a set of encrypted data records on the blockchain; an executable portion for receiving authentication credentials from the second user, wherein the authentication credentials comprises a cryptographic key; an executable portion for determining, based on validating the authentication credentials of the second user, that the second user is authorized to access the set of encrypted data records; and an executable portion for decrypting the set of encrypted data records using the cryptographic key.
11 . The computer program product according to claim 7 , the computer-readable program code portions further comprising:
an executable portion for detecting that a status of the first transaction has been changed; and an executable portion for displaying, via a graphical interface, a push notification to the first user through the blockchain dashboard.
12 . The computer program product according to claim 7 , wherein the legacy system is connected to the blockchain via an application programming interface.
13 . A computer-implemented method for integrating legacy systems with a blockchain, the method comprising:
receiving, via a blockchain dashboard, a request from a first user to access the blockchain; receiving authentication credentials from the first user; determining, based on validating the authentication credentials of the first user, that the first user is authorized to access at least one decentralized application; receiving, from the user, a request to upload a data file to the blockchain, wherein the data file is associated with a first transaction; detecting, via a consensus algorithm, that the data file is valid; appending the data file to a block in the blockchain, wherein the block comprises a transaction address and a transaction ID; and automatically updating a legacy system with the transaction address and the transaction ID.
14 . The computer-implemented method of claim 13 , the method further comprising:
detecting a status of the first user; in response to detecting the status of the first user, determining that the first user is authorized to access a set of decentralized applications; displaying, via the blockchain dashboard, the set of decentralized applications on a graphical interface.
15 . The computer-implemented method of claim 13 , the method further comprising:
detecting a status of a second user; in response to detecting the status of the second user, determining that the second user is restricted from accessing a first decentralized application; displaying, via the blockchain dashboard, a set of decentralized applications on a graphical interface, wherein the set of decentralized applications excludes the first decentralized application.
16 . The computer-implemented method of claim 13 , the method further comprising:
receiving, from a second user, a request to view a set of encrypted data records on the blockchain; receiving authentication credentials from the second user, wherein the authentication credentials comprises a cryptographic key; determining, based on validating the authentication credentials of the second user, that the second user is authorized to access the set of encrypted data records; and decrypting the set of encrypted data records using the cryptographic key.
17 . The computer-implemented method of claim 13 , the method further comprising:
detecting that a status of the first transaction has been changed; and displaying, via a graphical interface, a push notification to the first user through the blockchain dashboard.
18 . The computer-implemented method of claim 13 , wherein the legacy system is connected to the blockchain via an application programming interface.Join the waitlist — get patent alerts
Track US2023298014A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.