IP Library Granted Patent US 11,928,679
Granted Patent B2
US 11,928,679 · App. 17/026,408 · Granted Mar 12, 2024

Method and system for authorization using a public ledger and encryption keys

Inventors: Brien Buckman (Stamford, CT); Benjamin Alexander Flast (New York, NY)
Assignee: MASTERCARD INTERNATIONAL INCORPORATED
G06Q20/401H04L9/083H04L9/14H04L9/321H04L63/0428G06Q2220/00H04L9/50H04L2209/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,928,679
App. No.
17/026,408
Granted
Mar 12, 2024
Kind
B2
Abstract

A method for conveying a data message using a public ledger includes: generating, by a generation module of a processing server, a data message, wherein the data message comprises one or more data values; electronically transmitting, by a transmitting device of the processing server, a data signal superimposed with the generated data message to a first computing system; receiving, by a receiving device of the processing server, a data signal superimposed with an encrypted message from the first computing system, wherein the encrypted message is generated via application of one or more encryption algorithms to the generated data message using at least one encryption key; appending, by the generation module of the processing server, an identification value to the encrypted message; and submitting, by the transmitting device of the processing server, the appended encrypted message to a public ledger associated with a second computing system.

Claims (77)

1. A method for securely conveying a transaction message, comprising:

applying, by a first computing system, one or more encryption algorithms to a data message using at least one encryption key to generate an encrypted message;

transmitting, by the first computing system, the at least one encryption key to a third computing system different from a processing server, wherein the third computing system acts as a node in a blockchain network;

receiving, by a receiving device of the processing server from the first computing system, a data signal superimposed with the encrypted message,

appending, by the processing server, an identification value to the encrypted message;

submitting, by the transmitting device of the processing server, the appended encrypted message to a second computing system, wherein the second computing system is a node in the blockchain network;

adding, by the second computing system acting as a node in the blockchain network, the encrypted message as a new transaction in a new block of one or more transactions to be added to a blockchain associated with the blockchain network, wherein the appended identification value is a destination address associated with the third computing system acting as a node in the blockchain network for the new transaction;

retrieving, by the third computing system from the blockchain and based on the appended identification value, the encrypted message;

decrypting, by the third computing system, the encrypted message with the at least one encryption key transmitted by the first computing system;

receiving, by the receiving device of the processing server, a data signal superimposed with the at least one encryption key from the first computing system;

receiving, by the receiving device of the processing server, a data signal superimposed with the blockchain from the second computing system, wherein the blockchain includes a plurality of encrypted messages and where each encrypted message is appended with one of a plurality of identification values;

identifying, by a data identification module of the processing server, a specific encrypted message included in the blockchain appended with a specific identification value; and

decrypting, by a decryption module of the processing server, the specific encrypted message to obtain a data message via application of one or more decryption algorithms using the at least one encryption key,

wherein the specific identification value is associated with the third computing system.

2. The method of claim 1 , wherein the identification value is associated with an issuing financial institution or credential authority involved in the related electronic transaction.

3. The method of claim 1 , further comprising:

storing, in a memory of the processing server, a plurality of data pairs, wherein each data pair is a structured data set including at least an identification value and a corresponding encryption key; and

executing, by a querying module of the processing server, a query on the memory to identify a specific data pair where the included encryption key corresponds to the at least one encryption key, wherein

the specific identification value is the identification value included in the identified specific data pair.

4. The method of claim 1 , wherein

the data message is a transaction message related to an electronic transaction, and

the first computing system is associated with an acquiring financial institution involved in the related electronic transaction.

5. A method for receiving a data message, comprising:

receiving, by a receiving device of a processing server, a data signal superimposed with at least one encryption key from a first computing system;

receiving, by the receiving device of the processing server, a data signal superimposed with a ledger from a second computing system, wherein the ledger is comprised of a plurality of encrypted messages and where each encrypted message is appended with one of a plurality of identification values;

identifying, by a data identification module of the processing server, a specific encrypted message included in the ledger appended with a specific identification value;

and decrypting, by a decryption module of the processing server, the specific encrypted message to obtain a data message via application of one or more decryption algorithms using the at least one encryption key,

wherein the specific identification value is associated with a third computing system,

wherein the ledger is a blockchain associated with a blockchain network, and

wherein the second computing system is a node in the associated blockchain network.

6. The method of claim 5 , further comprising:

storing, in a memory of the processing server, a plurality of data pairs, wherein each data pair is a structured data set including at least an identification value and a corresponding encryption key; and

executing, by a querying module of the processing server, a query on the memory to identify a specific data pair where the included encryption key corresponds to the at least one encryption key, wherein

the specific identification value is the identification value included in the identified specific data pair.

7. The method of claim 5 , wherein

the data message is a transaction message related to an electronic transaction, and

the first computing system is associated with an acquiring financial institution involved in the related electronic transaction.

8. A system for securely conveying a transaction message, comprising:

a first computing system configured to apply one or more encryption algorithms to a data message using at least one encryption key to generate an encrypted message;

the first computing system configured to transmit the at least one encryption key to a third computing system different from a processing server, wherein the third computing system acts as a node in a blockchain network;

a receiving device of the processing server configured to receive from the first computing system a data signal superimposed with the encrypted message, wherein

the processing server is further configured to append an identification value to the encrypted message, and

the transmitting device of the processing server is further configured to submit the appended encrypted message to a second computing system, wherein

the second computing system is a node in the blockchain network;

the second computing system acting as a node in the blockchain network configured to add the encrypted message as a new transaction in a new block of one or more transactions to be added to a blockchain associated with the blockchain network, wherein the appended identification value is a destination address associated with the third computing system acting as a node in the blockchain network for the new transaction;

the third computing system configured to retrieve from the blockchain and based on the appended identification value, the encrypted message;

the third computing system configured to decrypt the encrypted message with the at least one encryption key transmitted by the first computing system;

the receiving device of the processing server configured to

receive a data signal superimposed with the at least one encryption key from the first computing system, and

receive a data signal superimposed with the blockchain from the second computing system, wherein the blockchain is comprised of a plurality of encrypted messages and where each encrypted message is appended with one of a plurality of identification values;

a data identification module of the processing server configured to identify a specific encrypted message included in the ledger appended with a specific identification value; and

a decryption module of the processing server configured to decrypt the specific encrypted message to obtain a data message via application of one or more decryption algorithms using the at least one encryption key,

wherein the specific identification value is associated with the third computing system.

9. The system of claim 8 , wherein the identification value is associated with an issuing financial institution or credential authority involved in the related electronic transaction.

10. The system of claim 8 , further comprising:

a memory of the processing server configured to store a plurality of data pairs, wherein each data pair is a structured data set including at least an identification value and a corresponding encryption key; and

a querying module of the processing server configured to execute a query on the memory to identify a specific data pair where the included encryption key corresponds to the at least one encryption key, wherein

the specific identification value is the identification value included in the identified specific data pair.

11. The system of claim 8 , wherein

the data message is a transaction message related to an electronic transaction, and

the first computing system is associated with an acquiring financial institution involved in the related electronic transaction.

12. A system for receiving a data message, comprising:

a receiving device of a processing server configured to

receive a data signal superimposed with at least one encryption key from a first computing system, and

receive a data signal superimposed with a ledger from a second computing system, wherein the ledger is comprised of a plurality of encrypted messages and where each encrypted message is appended with one of a plurality of identification values;

a data identification module of the processing server configured to identify a specific encrypted message included in the ledger appended with a specific identification value; and

a decryption module of the processing server configured to decrypt the specific encrypted message to obtain a data message via application of one or more decryption algorithms using the at least one encryption key,

wherein the specific identification value is associated with a third computing system,

wherein the ledger is a blockchain associated with a blockchain network, and

wherein the second computing system is a node in the associated blockchain network.

13. The system of claim 12 , further comprising:

a memory of the processing server configured to store a plurality of data pairs, wherein each data pair is a structured data set including at least an identification value and a corresponding encryption key; and

a querying module of the processing server configured to execute a query on the memory to identify a specific data pair where the included encryption key corresponds to the at least one encryption key, wherein

the specific identification value is the identification value included in the identified specific data pair.

14. The system of claim 12 , wherein

the data message is a transaction message related to an electronic transaction, and

the first computing system is associated with an acquiring financial institution involved in the related electronic transaction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2020
From: BUCKMAN, BRIEN; FLAST, BENJAMIN ALEXANDER
To: MASTERCARD INTERNATIONAL INCORPORATED
Reel/Frame 053826/0507 →
Continuity (2)
Continuation 15169846 · Jun 1, 2016
Related Publication 20210004799A1 · Jan 7, 2021