IP Library Granted Patent US 12,136,102
Granted Patent B1
US 12,136,102 · App. 17/545,238 · Granted Nov 5, 2024

Coupon clearinghouse with blockchain

Inventor: Benjamin Weiss (Chicago, IL)
Assignee: WALGREEN CO.
G06Q30/0239H04L9/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 12,136,102
App. No.
17/545,238
Granted
Nov 5, 2024
Kind
B1
Abstract

Systems and methods are disclosed for manipulating and accessing a blockchain containing coupon authentication information for coupon processing services to process a coupon maintained by a network of nodes including a first node and a second node. A method may include generating, by the first node, a first coupon transaction that includes a smart coupon contract and broadcasting the first coupon transaction to the second node communicatively coupled to the network. The second node is configured to apply a set of consensus rules to validate the smart coupon contract included in the first coupon transaction prior to adding the first coupon transaction onto the blockchain, causing any one of the network of nodes to execute the smart coupon contract against input data after the first coupon transaction is validated and added onto the blockchain.

Claims (81)

1. A computer-implemented method for manipulating and accessing a blockchain containing coupon authentication information for coupon processing services to process a coupon maintained by a network of nodes including a first node and a second node, each of the first node and the second node maintaining a copy of the blockchain, the method comprising:

generating, by a processor of the first node communicatively coupled to the network, a first coupon transaction that includes a smart coupon contract, wherein the smart coupon contract comprises executable code, defined by the first node, that permits the first node to manage and/or process usage of the coupon, wherein the executable code is configured to (i) receive input data from a second transaction that invokes the executable code and (ii) process the input data against one or more functions included in the smart coupon contract to determine a state of the second coupon transaction; and

broadcasting, by the processor, the first coupon transaction to the second node communicatively coupled to the network, the second node configured to apply a set of consensus rules to validate the smart coupon contract included in the first coupon transaction prior to adding the first coupon transaction onto the blockchain, wherein the consensus rules include at least solving a cryptographic puzzle involving the hash of the block of the first coupon transaction, causing any one of the network of nodes to execute the smart coupon contract against the input data after the first coupon transaction is validated and added onto the blockchain;

receiving, by the processor, the second coupon transaction that includes the input data and an assigned address at which the smart coupon contract is stored; and

determining, by the processor, the state of the second transaction by invoking execution of the smart coupon contract indicated at the assigned address against the input data included in the second coupon transaction.

2. The computer-implemented method of claim 1 , wherein the executable code comprises at least one of:

a coupon modification function configured to modify the state of the second transaction;

a coupon clipping function configured to modify the state of the second transaction;

a coupon redeeming function configured to modify the state of the second transaction; or

a reward disbursement function configured to modify the state of the second transaction,

wherein the second transaction comprises at least one of a coupon clipping transaction or a coupon redeeming transaction.

3. The computer-implemented method of claim 1 , wherein the executable code comprises bytecode that is executable in a virtual machine platform configured in any one of the network of nodes.

4. The computer-implemented method of claim 1 , wherein the first coupon transaction further comprises at least one of:

an assigned address corresponding to the executable code;

a public key identifying the first node; or

coupon data.

5. The computer-implemented method of claim 4 , wherein the coupon data comprises at least one of:

an identifier of a manufacturer;

an identifier of the coupon;

a description of the coupon;

usage instructions for the coupon;

eligible products or services associated with the coupon; or

a redemption period of the coupon.

6. The computer-implemented method of claim 1 , further comprising:

transferring at least one of a clipping fee independent of a discount offer value of the coupon or redeeming fee dependent of a discount offer value of the coupon to an address of the first node derived by the public key in response to invoking the executable code,

wherein the first node is configured with using a private key corresponding to the public key to access the address of the first node to retrieve the at least one of the clipping fee or redeeming fee.

7. The computer-implemented method of claim 1 , wherein the input data comprises at least one of:

coupon modification caller and parameter data to invoke a coupon modification function configured to modify the state of the second transaction;

coupon clipping caller and parameter data to invoke a coupon clipping function configured to modify the state of the second transaction;

coupon redeeming caller and parameter data to invoke a coupon redeeming function configured to modify the state of the second transaction; or

reward disbursement caller and parameter data to invoke a reward disbursement function configured to modify the state of the second transaction,

wherein the second transaction comprises at least one of a coupon clipping transaction or a coupon redeeming transaction.

8. The computer-implemented method of claim 7 , wherein the state of the coupon clipping transaction in response to invoking the reward disbursement function comprises a transfer of a clipping fee independent of a discount offer value of the coupon for validating the coupon clipping transaction.

9. The computer-implemented method of claim 7 , wherein the state of the coupon redeeming transaction in response to invoking the reward disbursement function comprises a transfer of a redeeming fee dependent of a discount offer value of the coupon for validating the coupon redeeming transaction.

10. A first node communicatively coupled to a network of nodes including the first node and a second node for manipulating and accessing a blockchain for coupon authentication for coupon processing services, the first node comprising:

a memory configured to store non-transitory computer executable instructions; and

a processor configured to interface with the memory, wherein the processor is configured to execute the non-transitory computer executable instructions to cause the processor to:

generate a first coupon transaction that includes a smart coupon contract, wherein the smart coupon contract comprises executable code, defined by the first node, that permits the first node to manage and/or process usage of the coupon, wherein the executable code is configured to (i) receive input data from a second transaction that invokes the executable code and (ii) process the input data against one or more functions included in the smart coupon contract to determine a state of the second coupon transaction; and

broadcast the first coupon transaction to the second node communicatively coupled to the network, the second node configured to apply a set of consensus rules to validate the smart coupon contract included in the first coupon transaction prior to adding the first coupon transaction onto the blockchain, wherein the consensus rules include at least solving a cryptographic puzzle involving the hash of the block of the first coupon transaction, causing any one of the network of nodes to execute the smart coupon contract against the input data after the first coupon transaction is validated and added onto the blockchain;

receive, by the processor, the second coupon transaction that includes the input data and an assigned address at which the smart coupon contract is stored; and

determine the state of the second transaction by invoking execution of the smart coupon contract indicated at the assigned address against the input data included in the second coupon transaction.

11. The first node of claim 10 , wherein the executable code comprises at least one of:

a coupon modification function configured to modify the state of the second transaction;

a coupon clipping function configured to modify the state of the second transaction;

a coupon redeeming function configured to modify the state of the second transaction; or

a reward disbursement function configured to modify the state of the second transaction,

wherein the second transaction comprises at least one of a coupon clipping transaction or a coupon redeeming transaction.

12. The first node of claim 10 , wherein the executable code comprises bytecode that is executable in a virtual machine platform configured in any one of the network of nodes.

13. The first node of claim 10 , wherein the first coupon transaction further comprises at least one of:

an assigned address corresponding to the executable code;

a public key identifying the first node; or

coupon data.

14. The first node of claim 13 , wherein the coupon data comprises at least one of:

an identifier of a manufacturer;

an identifier of the coupon;

a description of the coupon;

usage instructions for the coupon;

eligible products or services associated with the coupon; or

a redemption period of the coupon.

15. The first node of claim 10 , wherein the non-transitory computer executable instructions further cause the processor to:

transfer at least one of a clipping fee independent of a discount offer value of the coupon or redeeming fee dependent of a discount offer value of the coupon to an address of the first node derived by the public key in response to invoking the executable code,

wherein the first node is configured with using a private key corresponding to the public key to access the address of the first node to retrieve the at least one of the clipping fee or redeeming fee.

16. The first node of claim 10 , wherein the input data comprises at least one of:

coupon modification caller and parameter data to invoke a coupon modification function configured to modify the state of the second transaction;

coupon clipping caller and parameter data to invoke a coupon clipping function configured to modify the state of the second transaction;

coupon redeeming caller and parameter data to invoke a coupon redeeming function configured to modify the state of the second transaction; or

reward disbursement caller and parameter data to invoke a reward disbursement function configured to modify the state of the second transaction,

wherein the second transaction comprises at least one of a coupon clipping transaction or a coupon redeeming transaction.

17. The first node of claim 16 , wherein the state of the coupon clipping transaction in response to invoking the reward disbursement function comprises a transfer of a clipping fee independent of a discount offer value of the coupon for validating the coupon clipping transaction.

18. The first node of claim 16 , wherein the state of the coupon redeeming transaction in response to invoking the reward disbursement function comprises a transfer of a redeeming fee dependent of a discount offer value of the coupon for validating the coupon redeeming transaction.

19. A non-transitory, tangible computer-readable medium storing machine readable instructions that, when executed by a processor of a first node communicatively coupled to a network of nodes including the first node and a second node, cause the processor to:

generate a first coupon transaction that includes a smart coupon contract, wherein the smart coupon contract comprises executable code, defined by the first node, that permits the first node to manage and/or process usage of the coupon, wherein the executable code is configured to (i) receive input data from a second transaction that invokes the executable code and (ii) process the input data against one or more functions included in the smart coupon contract to determine a state of the second coupon transaction; and

broadcast the first coupon transaction to a second node communicatively coupled to the network, the second node configured to apply a set of consensus rules to validate the smart coupon contract included in the first coupon transaction prior to adding the first coupon transaction onto a blockchain, wherein the consensus rules include at least solving a cryptographic puzzle involving the hash of the block of the first coupon transaction, causing any one of the network of nodes to execute the smart coupon contract against the input data after the first coupon transaction is validated and added onto the blockchain;

receive, by the processor, the second coupon transaction that includes the input data and an assigned address at which the smart coupon contract is stored; and

determine the state of the second transaction by invoking execution of the smart coupon contract indicated at the assigned address against the input data included in the second coupon transaction.

20. The non-transitory, tangible computer-readable medium of claim 1 , wherein the executable code comprises at least one of:

a coupon modification function configured to modify the state of the second transaction;

a coupon clipping function configured to modify the state of the second transaction;

a coupon redeeming function configured to modify the state of the second transaction; or

a reward disbursement function configured to modify the state of the second transaction,

wherein the second transaction comprises at least one of a coupon clipping transaction or a coupon redeeming transaction.

Assignments (3)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 28, 2025
From: WALGREEN CO.
To: SIXTH STREET LENDING PARTNERS, AS COLLATERAL AGENT
Reel/Frame 072606/0878 →
SECURITY INTEREST Recorded Aug 28, 2025
From: WALGREEN CO.; DUANE READE; WALGREENS SPECIALTY PHARMACY LLC; WALGREENS BOOTS ALLIANCE, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 072679/0926 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2021
From: WEISS, BENJAMIN
To: WALGREEN CO.
Reel/Frame 058335/0796 →
Continuity (1)
Continuation 15954895 · Apr 17, 2018