IP Library › Granted Patent US 12,217,241
Granted Patent B2
US 12,217,241 · App. 18/132,928 · Granted Feb 4, 2025

Systems and methods for digital gift card marketplace and redemptions

Inventors: Steven Yang (North Fremantle, AU); Fabio Peretti (North Fremantle, AU); Peter Salom (North Fremantle, AU); Brent Thompson (North Fremantle, AU)
Assignee: LITT GLOBAL PTY. LTD.
G06Q20/342G06Q20/3267G06Q20/36G06Q20/4014G06Q30/0226
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,217,241
App. No.
18/132,928
Granted
Feb 4, 2025
Kind
B2
Abstract

A system for a mobile gift card marketplaces is disclosed. The system may initiate a contactless payment at a merchant via a mobile app. The system may receive an authorization message based on the contactless payment. The system may execute an authorization process in response to receiving the authorization message to determine an authorized transaction. The system may validate the authorized transaction to determine whether the authorized transaction is associated with a customer. The system may execute a merchant validation process to determine if the authorized transaction is associated with a merchant. The system may determine an available gift card account balance of the customer associated with the merchant in response to determining the authorized transaction is associated with both the customer and the merchant. The system may execute a gift card redemption process to redeem the available gift card account balance of the customer associated with the merchant.

Claims (121)

1. A method, comprising:

initiating, by a computer based system, a payment at a merchant;

receiving, by the computer based system, an authorization message based on the payment,

wherein the authorization message comprises a currency type and at least four of a transaction number, a timestamp, a Pseudo-Primary Account Number (PPAN), an amount, a transaction code, a transaction type, a description, an acquirer ID, a merchant ID, a merchant name, a terminal ID, and a reference number;

logging, by the computer based system, the authorization message into a database along with a plurality of authorization messages;

tuning, by the computer based system, the database to optimize performance of the database,

wherein the tuning includes placing frequently used files on separate file systems to reduce in and out bottlenecks;

designating, by the computer based system, the authorization message as a key field in a plurality of related data tables in the database, to speed searching for the authorization message among the plurality of authorization messages,

wherein the key field partitions the database according to the high-level class of objects defined by the key field of a plurality of key fields;

merging, by the computer based system, the plurality of related data tables based on the types of the plurality of authorization messages in the plurality of key fields;

sorting, by the computer based system and in the merged plurality of related data tables, the plurality of authorization messages, according to a known order to simplify a lookup process;

obtaining, by the computer based system, the plurality of authorization messages from the merged plurality of related data tables in the database;

checking, by the computer based system, whether the currency type is an approved currency type;

rejecting, by the computer based system, a transaction in response to determining the currency type is not the approved currency type;

executing, by the computer based system, an authorization process to determine an authorized transaction, in response to receiving the authorization message from the plurality of authorization messages;

validating, by the computer based system, the authorized transaction to determine whether the authorized transaction is associated with a customer;

executing, by the computer based system, a merchant validation process to determine if the authorized transaction is associated with the merchant;

determining, by the computer based system, an available gift card account balance of the customer associated with the merchant in response to determining the authorized transaction is associated with both the customer and the merchant;

executing, by the computer based system, a gift card redemption process to redeem the available gift card account balance of the customer associated with the merchant,

wherein the executing the gift card redemption process comprises:

recalling, by the computer based system, based on at least one of the merchant ID or the merchant name a plurality of gift cards associated with a customer record from a database of gift cards;

ordering, by the computer based system, the plurality of gift cards associated with the customer record in reverse chronological order; and

redeeming, by the computer based system, the plurality of gift cards in the reverse chronological order for at least a portion of the amount of the authorization message;

paying, by the computer based system using a digital wallet payment process, any remaining balance of a transaction amount unable to be paid from the redeeming the plurality of gift cards; and

applying, by the computer based system using a loyalty cashback process, a credit, based on the transaction amount, to a digital wallet balance associated with the customer.

2. The method of claim 1 , further comprising:

performing, by the computer based system, a key field search based on the PPAN from the authorization message of a database comprising customer data associated with a plurality of PPANs;

returning, by the computer based system, a customer record associated with the PPAN;

determining, by the computer based system, an active customer based on the customer record associated with the PPAN; and

rejecting, by the computer based system, a transaction in response to not determining the active customer or not returning the customer record.

3. The method of claim 1 , further comprising:

performing, by the computer based system, a key field search based on the merchant ID from the authorization message of a database comprising merchant data associated with a plurality of merchant IDs and a plurality of merchant names;

performing, by the computer based system, the key field search based on the merchant name from the authorization message of the database comprising merchant data associated with the plurality of merchant IDs and the plurality of merchant names;

returning, by the computer based system, a record associated with at least one of the merchant ID or the merchant name from the authorization message; and

proceeding, by the computer based system, to a balance check and redemption process in response to returning the record associated with at least one of the merchant ID or the merchant name from the authorization message.

4. The method of claim 1 , further comprising:

determining, by the computer based system, a remaining amount to charge after redeeming the plurality of gift cards;

debiting, by the computer based system, the digital wallet balance associated with the customer by the remaining amount; and

transmitting, by the computer based system, an approved authorization message.

5. A system comprising:

one or more processors; and

one or more tangible, non-transitory memories configured to communicate with the one or more processors,

the one or more tangible, non-transitory memories having instructions stored thereon that, in response to execution by the one or more processors, cause the one or more processors to perform operations comprising:

initiating, by the one or more processors, a payment at a merchant;

receiving, by the one or more processors, an authorization message based on the payment,

wherein the authorization message comprises a currency type and at least four of a transaction number, a timestamp, a Pseudo-Primary Account Number (PPAN), an amount, a transaction code, a transaction type, a description, an acquirer ID, a merchant ID, a merchant name, a terminal ID, and a reference number;

logging, by the one or more processors, the authorization message into a database along with a plurality of authorization messages;

tuning, by the one or more processors, the database to optimize performance of the database,

wherein the tuning includes placing frequently used files on separate file systems to reduce in and out bottlenecks;

designating, by the one or more processors, the authorization message as a key field in a plurality of related data tables in the database, to speed searching for the authorization message among the plurality of authorization messages,

wherein the key field partitions the database according to the high-level class of objects defined by the key field of a plurality of key fields;

merging, by the one or more processors, the plurality of related data tables based on the types of the plurality of authorization messages in the plurality of key fields;

sorting, by the one or more processors and in the merged plurality of related data tables, the plurality of authorization messages, according to a known order to simplify a lookup process;

obtaining, by the one or more processors, the plurality of authorization messages from the merged plurality of related data tables in the database;

checking, by the one or more processors, whether the currency type is an approved currency type;

rejecting, by the one or more processors, a transaction in response to determining the currency type is not the approved currency type;

executing, by the one or more processors, an authorization process to determine an authorized transaction, in response to receiving the authorization message from the plurality of authorization messages;

validating, by the one or more processors, the authorized transaction to determine whether the authorized transaction is associated with a customer;

executing, by the one or more processors, a merchant validation process to determine if the authorized transaction is associated with the merchant;

determining, by the one or more processors, an available gift card account balance of the customer associated with the merchant in response to determining the authorized transaction is associated with both the customer and the merchant;

executing, by the one or more processors, a gift card redemption process to redeem the available gift card account balance of the customer associated with the merchant,

wherein the executing the gift card redemption process comprises:

recalling, by the one or more processors, based on at least one of the merchant ID or the merchant name a plurality of gift cards associated with a customer record from a database of gift cards;

ordering, by the one or more processors, the plurality of gift cards associated with the customer record in reverse chronological order; and

redeeming, by the one or more processors, the plurality of gift cards in the reverse chronological order for at least a portion of the amount of the authorization message;

paying, by the one or more processors using a digital wallet payment process, any remaining balance of a transaction amount unable to be paid from the redeeming the plurality of gift cards; and

applying, by the one or more processors using a loyalty cashback process, a credit, based on the transaction amount, to a digital wallet balance associated with the customer.

6. The system of claim 5 , wherein the operations further comprise:

performing, by the one or more processors, a key field search based on the PPAN from the authorization message of a database comprising customer data associated with a plurality of PPANs;

returning, by the one or more processors, a customer record associated with the PPAN;

determining, by the one or more processors, an active customer based on the customer record associated with the PPAN; and

rejecting, by the one or more processors, a transaction in response to not determining the active customer or not returning the customer record.

7. The system of claim 5 , wherein the operations further comprise:

performing, by the one or more processors, a key field search based on the merchant ID from the authorization message of a database comprising merchant data associated with a plurality of merchant IDs and a plurality of merchant names;

performing, by the one or more processors, the key field search based on the merchant name from the authorization message of the database comprising merchant data associated with the plurality of merchant IDs and the plurality of merchant names;

returning, by the one or more processors, a record associated with at least one of the merchant ID or the merchant name from the authorization message; and

proceeding, by the one or more processors, to a balance check and redemption process in response to returning the record associated with at least one of the merchant ID or the merchant name from the authorization message.

8. The system of claim 5 , wherein the authorization message further comprises a product ID and wherein the operations further comprise:

performing, by the one or more processors, a key field search based on the product ID from the authorization message of a database comprising product data associated with a plurality of product IDs;

returning, by the one or more processors, a record associated with the product ID from the authorization message; and

proceeding, by the one or more processors, to a balance check and redemption process in response to returning the record associated with the product ID from the authorization message.

9. The system of claim 5 , wherein the authorization message further comprises a product ID and wherein the operations further comprise:

performing, by the one or more processors, a key field search based on the product ID and at least of the merchant ID or the merchant name from the authorization message of a database comprising product data associated with a plurality of product IDs and merchant data associated with a plurality of merchant IDs and a plurality of merchant names;

returning, by the one or more processors, a record associated with the product ID at least one of the merchant ID or the merchant name from the authorization message; and

proceeding, by the one or more processors, toa balance check and redemption process in response to returning the record associated with the product ID and the at least one of the merchant ID and the merchant name, the record indicating that the product ID is restricted to the merchant ID.

10. An article of manufacture including a non-transitory, tangible computer readable storage medium having instructions stored thereon that, in response to execution by a computer based system, cause the computer based system to perform operations comprising:

initiating, by the computer based system, a payment at a merchant;

receiving, by the computer based system, an authorization message based on the payment,

wherein the authorization message comprises a currency type and at least four of a transaction number, a timestamp, a Pseudo-Primary Account Number (PPAN), an amount, a transaction code, a transaction type, a description, an acquirer ID, a merchant ID, a merchant name, a terminal ID, and a reference number;

logging, by the computer based system, the authorization message into a database along with a plurality of authorization messages;

tuning, by the computer based system, the database to optimize performance of the database,

wherein the tuning includes placing frequently used files on separate file systems to reduce in and out bottlenecks;

designating, bythe computer based system, the authorization message as a key field in a plurality of related data tables in the database, tospeed searching for the authorization message among the plurality of authorization messages,

wherein the key field partitions the database according to the high-level class of objects defined by the key field of a plurality of key fields;

merging, by the computer based system, the plurality of related data tables based on the types of the plurality of authorization messages in the plurality of key fields;

sorting, by the computer based system and in the merged plurality of related data tables, the plurality of authorization messages, according to a known order to simplify a lookup process;

obtaining, by the computer based system, the plurality of authorization messages from the merged plurality of related data tables in the database;

checking, by the computer based system, whether the currency type is an approved currency type;

rejecting, by the computer based system, a transaction in response to determining the currency type is not the approved currency type;

executing, by the computer based system, an authorization process to determine an authorized transaction, in response to receiving the authorization message from the plurality of authorization messages;

validating, by the computer based system, the authorized transaction to determine whether the authorized transaction is associated with a customer;

executing, by the computer based system, a merchant validation process to determine if the authorized transaction is associated with the merchant;

determining, by the computer based system, an available gift card account balance of the customer associated with the merchant in response to determining the authorized transaction is associated with both the customer and the merchant;

executing, by the computer based system, a gift card redemption process to redeem the available gift card account balance of the customer associated with the merchant,

wherein the executing the gift card redemption process comprises:

recalling, by the computer based system, based on at least one of the merchant ID or the merchant name a plurality of gift cards associated with a customer record from a database of gift cards;

ordering, by the computer based system, the plurality of gift cards associated with the customer record in reverse chronological order; and

redeeming, by the computer based system, the plurality of gift cards in the reverse chronological order for at least a portion of the amount of the authorization message;

paying, by the computer based system using a digital wallet payment process, any remaining balance of a transaction amount unable to be paid from the redeeming the plurality of gift cards; and

applying, by the computer based system using a loyalty cashback process, a credit, based on the transaction amount, to a digital wallet balance associated with the customer.

11. The article of manufacture of claim 10 , wherein the operations further comprise:

performing, by the computer based system, a key field search based on the PPAN from the authorization message of a database comprising customer data associated with a plurality of PPANs;

returning, by the computer based system, a customer record associated with the PPAN;

determining, by the computer based system, an active customer based on the customer record associated with the PPAN; and

rejecting, by the computer based system, a transaction in response to not determining the active customer or not returning the customer record.

12. The article of manufacture of claim 10 , wherein the operations further comprise:

performing, by the computer based system, a key field search based on the merchant ID from the authorization message of a database comprising merchant data associated with a plurality of merchant IDs and a plurality of merchant names;

performing, by the computer based system, the key field search based on the merchant name from the authorization message of the database comprising merchant data associated with the plurality of merchant IDs and the plurality of merchant names;

returning, by the computer based system, a record associated with at least one of the merchant ID or the merchant name from the authorization message; and

proceeding, by the computer based system, to a balance check and redemption process in response to returning the record associated with at least one of the merchant ID or the merchant name from the authorization message.

13. The article of manufacture of claim 10 , wherein the operations further comprise transmitting, by the computer based system, an approved authorization message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2023
From: YANG, STEVEN; PERETTI, FABIO; SALOM, PETER; THOMPSON, BRENT
To: LITT GLOBAL PTY. LTD
Reel/Frame 063335/0625 →
Continuity (2)
Provisional Application 63330702 · Apr 13, 2022
Related Publication 20230334466A1 · Oct 19, 2023
References Cited (18)
US 8046256B2 · Chien · 2011 [cited by examiner]
US 9805370B1 · Quigley · 2017 [cited by examiner]
US 10692059B1 · Thome et al. · 2020 [cited by applicant]
US 20070260509A1 · Hines · 2007 [cited by examiner]
US 20100082485A1 · Lin · 2010 [cited by examiner]
US 20130110719A1 · Carter · 2013 [cited by examiner]
US 20140279099A1 · Vos · 2014 [cited by examiner]
US 20140034414A1 · Campos · 2014 [cited by applicant]
US 20150235256A1 · Barsoum · 2015 [cited by examiner]
US 20160350789A1 · Joglekar · 2016 [cited by examiner]
US 20180315027A1 · Kumar · 2018 [cited by examiner]
US 20190122222A1 · Uechi · 2019 [cited by examiner]
US 20210027210A1 · Kalgi · 2021 [cited by applicant]
US 20230222507A1 · Patel · 2023 [cited by examiner]
WO 2012166790 · 2012 [cited by applicant]
WO 2023199114 · 2023 [cited by applicant]
Privacy preserving loyalty programs Alberto Blanco-Justicia and Josep Domingo-Ferrer (Year: 2014). [cited by examiner]
International Search Report and Written Opinion dated Aug. 30, 2023 in PCT International Patent Application No. PCT/IB2023/000205. [cited by applicant]
Cited By (1)
US 1,087,141