IP Library Granted Patent US 11,798,021
Granted Patent B2
US 11,798,021 · App. 17/656,091 · Granted Oct 24, 2023

Decentralized computer systems and methods for loyalty points payments using distributed ledgers

Inventors: Chandra Olson (Orlando, FL); Joshua Mather (Bend, OR); Paul Anthony Rose (Pacifica, CA)
Assignee: Worldpay, LLC
G06Q30/0233G06F16/951H04L9/088H04L9/30
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,798,021
App. No.
17/656,091
Granted
Oct 24, 2023
Kind
B2
Abstract

Decentralized computer systems and methods are disclosed for establishing and conducting payment processing with loyalty points using distributed ledger. One method includes: receiving a consumer identification, an issuer identification, and transaction information from a point of sale system when the loyalty card is presented for a transaction of a good or service at a merchant, identifying the network node containing distributed ledger associated with the issuer according to received issuer identification prompting, to participants of the shared ledger, to validate whether the consumer distributed ledger has required loyalty points for the transaction; if all of the participants of the shared ledger accepts the transaction, generating, a new immutable entry to the distributed ledger for the transaction with remaining loyalty points in the loyalty card after deducting the points required for the transaction; and sending a transaction approved message to the point of sale system at the merchant.

Claims (53)

1. A method for conducting payment processing involving a loyalty account issued by a first merchant to a consumer using a distributed ledger network, the method comprising:

initializing a smart contract of the distributed ledger network that maintains a list of agreed conversion rates between different loyalty points and currencies;

converting a transaction amount in a transaction authorization request, which is a block in the distributed ledger network, from an amount in a currency to an amount in loyalty points issued by the first merchant, according to a conversion formula retrieved from a distributed ledger entry of the smart contract of the distributed ledger network; and

prompting validators of the distributed ledger network to validate a transaction authorization request for a transaction with a second merchant by comparing the converted transaction amount in loyalty points issued by the first merchant with an amount of loyalty points present in the loyalty account issued by the first merchant to a consumer, wherein the amount of loyalty points present in the loyalty account are retrieved from a generated distributed ledger entry in the distributed ledger network, wherein the generated distributed ledger entry includes a public key identifying the consumer, a unique private key, the amount of loyalty points, and terms and conditions associated with the loyalty points.

2. The method of claim 1 , further comprising, if the validators of the distributed ledger network validate that the loyalty account of the consumer has the amount in loyalty points,

generating a new immutable entry to the distributed ledger network, wherein the new immutable entry indicates remaining loyalty points in the loyalty account of the consumer after deducting the points required for the transaction; and

sending a transaction approved message to a point of sale system at the second merchant.

3. The method of claim 1 , further comprising: if the validators of the distributed ledger network cannot validate that the loyalty account of the consumer has the amount in loyalty points,

receiving a rejection message from the distributed ledger network; and

sending the rejection message to a point of sale system to deny the transaction.

4. The method of claim 3 , wherein the rejection message includes an available amount in loyalty points in the loyalty account and/or an amount in currency equivalent to the available amount in loyalty points to the point of sale system.

5. The method of claim 3 , further comprising,

displaying, by the point of sales system, an available amount in loyalty points in the loyalty account and/or an amount in currency equivalent to the available amount in loyalty points on an interactive graphical user interface (GUI).

6. The method of claim 2 , further comprising:

updating the loyalty points associated with the consumer in an issuer database upon the approval of transaction from the distributed ledger network, wherein the loyalty points at the issuer database are accessible by the consumer using an interactive graphical user interface (GUI).

7. The method of claim 2 , the method further comprising:

receiving the request to settle pending transactions, wherein the request comprises routing information associated with a financial institution;

identifying at least one of pending transaction for an issuer of the account in currency;

querying the distributed ledger network for, and receiving, information of the amount to be transferred for settlement between the issuer and the second merchant using conversion information available on a distributed ledger entry of the distributed ledger network; and

transferring, funds to the second merchant's account using standard payment process for the pending transaction, wherein the second merchant's account information is obtained from the distributed ledger identified distributed ledger entry.

8. A decentralized computer system for conducting payment processing using a loyalty account issued by a first merchant to a consumer using a distributed ledger network, the system comprising:

a data storage device storing instructions using the distributed ledger; and

one or more processors configured to execute the instructions to perform a method including:

initializing a smart contract of the distributed ledger network that maintains a list of agreed conversion rates between different loyalty points and currencies;

converting a transaction amount in a transaction authorization request, which is a block in the distributed ledger network, from an amount in a currency to an amount in loyalty points issued by the first merchant, according to a conversion formula retrieved from a distributed ledger entry of the smart contract of the distributed ledger network; and

prompting validators of the distributed ledger network to validate a transaction authorization request for a transaction with a second merchant by comparing the converted transaction amount in loyalty points issued by the first merchant with an amount of loyalty points present in the loyalty account issued by the first merchant to a consumer, wherein the amount of loyalty points present in the loyalty account are retrieved from a generated distributed ledger entry in the distributed ledger network, wherein the generated distributed ledger entry includes a public key identifying the consumer, a unique private key, the amount of loyalty points, and terms and conditions associated with the loyalty points.

9. The computer system of claim 8 , wherein an issuer of a payment vehicle for the transaction is a merchant providing at least one of goods and services.

10. The computer system of claim 8 , wherein entries and/or nodes of the distributed ledger network further include at least one of a header and a conversion table.

11. The computer system of claim 8 , wherein the one or more processors is an observer of the distributed ledger network.

12. The computer system of claim 11 , wherein the distributed ledger validators and observers expose standard hypertext transfer protocol (HTTP) based application program interfaces (APIs).

13. The computer system of claim 8 , wherein the distributed ledger network comprises a shared ledger that is shared between network nodes associated with different issuers participating in a loyalty program.

14. The computer system of claim 8 , wherein the one or more processors are further configured for, if the validators of the distributed ledger network validate that the loyalty account of the consumer has the amount in loyalty points:

generating a new immutable entry to the distributed ledger network, wherein the new immutable entry indicates remaining loyalty points in the loyalty account of the consumer after deducting the points required for the transaction; and

sending a transaction approved message to a point of sale system at the second merchant.

15. The computer system of claim 14 , wherein the one or more processors are further configured for:

receiving the request to settle pending transactions, wherein the request comprises routing information associated with a financial institution;

identifying at least one of pending transaction for an issuer of the account in currency;

querying the distributed ledger network for, and receiving, information of the amount to be transferred for settlement between the issuer and the second merchant using conversion information available on a distributed ledger entry of the distributed ledger network; and

transferring, funds to the second merchant's account using standard payment process for the pending transaction, wherein the second merchant's account information is obtained from the distributed ledger identified distributed ledger entry.

16. The system of claim 8 , wherein the one or more processors is further configured for, if the validators of the distributed ledger network cannot validate that the loyalty account of the consumer has the amount in loyalty points:

receiving a rejection message from the distributed ledger network; and

sending the rejection message to a point of sale system to deny the transaction.

17. A non-transitory machine readable medium storing instructions that, when executed by a processor, cause the processor to perform a method for conducting payment processing involving a loyalty account issued by a first merchant to a consumer using a distributed ledger network, the method including:

initializing a smart contract of the distributed ledger network that maintains a list of agreed conversion rates between different loyalty points and currencies;

converting a transaction amount in a transaction authorization request, which is a block in the distributed ledger network, from an amount in a currency to an amount in loyalty points issued by the first merchant, according to a conversion formula retrieved from a distributed ledger entry of the smart contract of the distributed ledger network; and

prompting validators of the distributed ledger network to validate a transaction authorization request for a transaction with a second merchant by comparing the converted transaction amount in loyalty points issued by the first merchant with an amount of loyalty points present in the loyalty account issued by the first merchant to a consumer, wherein the amount of loyalty points present in the loyalty account are retrieved from a generated distributed ledger entry in the distributed ledger network, wherein the generated distributed ledger entry includes a public key identifying the consumer, a unique private key, the amount of loyalty points, and terms and conditions associated with the loyalty points.

18. The non-transitory machine readable medium of claim 17 , the method further comprising, if the validators of the distributed ledger network validate that the loyalty account of the consumer has the amount in loyalty points,

generating a new immutable entry to the distributed ledger network, wherein the new immutable entry indicates remaining loyalty points in the loyalty account of the consumer after deducting the points required for the transaction; and

sending a transaction approved message to a point of sale system at the second merchant.

19. The non-transitory machine readable medium of claim 17 , the method further comprising: if the validators of the distributed ledger network cannot validate that the loyalty account of the consumer has the amount in loyalty points,

receiving a rejection message from the distributed ledger network; and

sending the rejection message to a point of sale system to deny the transaction.

20. The non-transitory machine readable medium of claim 19 , wherein the rejection message includes an available amount in loyalty points in the loyalty account and/or an amount in currency equivalent to the available amount in loyalty points to the point of sale system.

Assignments (6)
RELEASE OF SECURITY INTERESTS RECORDED AT REEL/FRAMES 066626/0655, 066625/0426, 066625/0347, AND 066625/0276 Recorded Jan 12, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: WORLDPAY, LLC; WORLDPAY ISO AND ECOMMERCE, LLC; PAYMETRIC, LLC; WORLDPAY US, LLC
Reel/Frame 074314/0622 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 066624/0719 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: WORLDPAY, LLC
Reel/Frame 074315/0412 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066624/0719 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 066626/0655 →
CHANGE OF NAME Recorded Mar 23, 2022
From: VANTIV, LLC
To: WORLDPAY, LLC
Reel/Frame 059772/0290 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2022
From: OLSON, CHANDRA; MATHER, JOSHUA; ROSE, PAUL ANTHONY
To: VANTIV, LLC
Reel/Frame 059379/0915 →
Continuity (2)
Continuation 15918149 · Mar 12, 2018
Related Publication 20220215418A1 · Jul 7, 2022