IP Library › Granted Patent US 12,321,914
Granted Patent B2
US 12,321,914 · App. 17/947,239 · Granted Jun 3, 2025

System, method, and apparatus for processing customer recurrence data for transactions

Inventors: Gwen Diane Ma (Belmont, CA); Steven David Cracknell (San Mateo, CA); Laura Angevine Long (San Mateo, CA); Michele Lauren Banks Larsen (Ellicott City, MD); Mary Taylor (San Francisco, CA)
Assignee: Visa International Service Association
G06Q20/202G06Q20/20
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,321,914
App. No.
17/947,239
Granted
Jun 3, 2025
Kind
B2
Abstract

Systems, methods, and apparatuses for implementing, managing, controlling, or otherwise processing customer recurrence data for transactions, such as a transaction between a customer and a resource provider, e.g., a merchant.

Claims (47)

1. A computer-implemented method comprising:

receiving an account identifier of a customer via at least one graphical user interface displayed on a customer device;

communicating the account identifier to at least one server computer from the customer device via a customer application programming interface;

generating, on the at least one graphical user interface of the customer device, a display comprising a plurality of merchants associated with a plurality of customer recurrence programs corresponding to the account identifier;

generating a plurality of selectable options on at least one merchant graphical user interface on a merchant device;

receiving rule data associated with a customer recurrence program of a merchant via the plurality of selectable options;

communicating the rule data to the at least one server computer from the merchant device via a merchant application programming interface;

in response to selection of a selectable option on the at least one graphical user interface, opting-in to a card instance program corresponding with at least a subset of the plurality of merchants by causing the at least one server computer to associate the account identifier with each merchant of the at least a subset of merchants in a database; and

in response to a transaction request involving the account identifier, applying the rule data associated with the customer recurrence program of the merchant to a transaction.

2. The computer-implemented method of claim 1 , wherein the display comprising the plurality of merchants is based on customer recurrence program data communicated from the at least one server computer to the customer device.

3. The computer-implemented method of claim 1 , wherein the display is generated based at least partially on at least one of the following: a location of a merchant, a location of the customer, customer data, transaction data, merchant data, or any combination thereof.

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

generating, on the at least one graphical user interface of the customer device, a display comprising a map interface comprising at least one merchant of the plurality of merchants displayed in a geographic area based on proximity to the customer device.

5. The computer-implemented method of claim 1 , wherein the at least one merchant graphical user interface comprises a plurality of templates of customer recurrence programs, and wherein the rule data is based on a selected template from the plurality of templates.

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

generating, on the at least one graphical user interface of the customer device, a display comprising at least the subset of the plurality of merchants associated with the account identifier in response to a selection of opting-in to the card instance program.

7. A system for implementing a method comprising at least one processor in communication with a server comprising:

at least one processor programmed or configured to:

receive an account identifier of a customer via at least one graphical user interface displayed on a customer device;

communicate the account identifier to at least one server computer from the customer device via a customer application programming interface;

generate, on the at least one graphical user interface of the customer device, a display comprising a plurality of merchants associated with a plurality of customer recurrence programs corresponding to the account identifier;

generate a plurality of selectable options on at least one merchant graphical user interface on a merchant device;

receive rule data associated with a customer recurrence program of a merchant via the plurality of selectable options;

communicate the rule data to the at least one server computer from the merchant device via a merchant application programming interface,

in response to selection of a selectable option on the at least one graphical user interface, opt-in to a card instance program corresponding with at least a subset of the plurality of merchants by causing the at least one server computer to associate the account identifier with each merchant of the at least a subset of merchants in a database; and

in response to a transaction request involving the account identifier, apply the rule data associated with the customer recurrence program of the merchant to a transaction.

8. The system of claim 7 , wherein the display comprising the plurality of merchants is based on customer recurrence program data communicated from the at least one server computer to the customer device.

9. The system of claim 7 , wherein the display is generated based at least partially on at least one of the following: a location of a merchant, a location of the customer, customer data, transaction data, merchant data, or any combination thereof.

10. The system of claim 7 , the at least one processor further programmed or configured to:

generate, on the at least one graphical user interface of the customer device, a display comprising a map interface comprising at least one merchant of the plurality of merchants displayed in a geographic area based on proximity to the customer device.

11. The system of claim 7 , wherein the at least one merchant graphical user interface comprises a plurality of templates of customer recurrence programs, and wherein the rule data is based on a selected template from the plurality of templates.

12. The system of claim 7 , the at least one processor programmed or configured to:

generate, on the at least one graphical user interface of the customer device, a display comprising at least the subset of the plurality of merchants associated with the account identifier in response to a selection of opting-in to a card instance program.

13. A computer program product comprising at least one non-transitory computer-readable medium having program instructions stored thereon, which, when executed by at least one processor, causes the at least one processor to:

receive an account identifier of a customer via at least one graphical user interface displayed on a customer device;

communicate the account identifier to at least one server computer from the customer device via a customer application programming interface;

generate, on the at least one graphical user interface of the customer device, a display comprising a plurality of merchants associated with a plurality of customer recurrence programs corresponding to the account identifier;

generate a plurality of selectable options on at least one merchant graphical user interface on a merchant device;

receive rule data associated with a customer recurrence program of a merchant via the plurality of selectable options;

communicate the rule data to the at least one server computer from the merchant device via a merchant application programming interface;

in response to selection of a selectable option on the at least one graphical user interface, opt-in to a card instance program corresponding with at least a subset of the plurality of merchants by causing the at least one server computer to associate the account identifier with each merchant of the at least a subset of merchants in a database; and

in response to a transaction request involving the account identifier, apply the rule data associated with the customer recurrence program of the merchant to a transaction.

14. The computer program product of claim 13 , wherein the display comprising the plurality of merchants is based on customer recurrence program data communicated from the at least one server computer to the customer device.

15. The computer program product of claim 13 , wherein the display is generated based at least partially on at least one of the following: a location of a merchant, a location of the customer, customer data, transaction data, merchant data, or any combination thereof.

16. The computer program product of claim 13 , wherein the program instructions, when executed by the at least one processor, further cause the at least one processor to:

generate, on the at least one graphical user interface of the customer device, a display comprising a map interface comprising at least one merchant of the plurality of merchants displayed in a geographic area based on proximity to the customer device.

17. The computer program product of claim 13 , wherein the at least one merchant graphical user interface comprises a plurality of templates of customer recurrence programs, and wherein the rule data is based on a selected template from the plurality of templates.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2022
From: MA, GWEN DIANE; CRACKNELL, STEVEN DAVID; LONG, LAURA ANGEVINE; BANKS LARSEN, MICHELE LAUREN; TAYLOR, MARY
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 061129/0979 →
Continuity (2)
Continuation 16603726
Related Publication 20230018754A1 · Jan 19, 2023
References Cited (39)
US 6442532B1 · Kawan · 2002 [cited by applicant]
US 7650314B1 · Saunders · 2010 [cited by applicant]
US 9576294B2 · Gebb et al. · 2017 [cited by applicant]
US 9959529B1 · Varma · 2018 [cited by examiner]
US 10217133B2 · Ellison · 2019 [cited by examiner]
US 10397348B2 · Ma et al. · 2019 [cited by applicant]
US 10510073B2 · Wong et al. · 2019 [cited by applicant]
US 11051220B1 · Song et al. · 2021 [cited by applicant]
US 20020165778A1 · O'Hagan · 2002 [cited by examiner]
US 20030069828A1 · Blazey et al. · 2003 [cited by applicant]
US 20030144955A1 · Kim · 2003 [cited by applicant]
US 20050149544A1 · Bishop et al. · 2005 [cited by applicant]
US 20050269398A1 · Robinson et al. · 2005 [cited by applicant]
US 20060229996A1 · Keithley et al. · 2006 [cited by applicant]
US 20080133351A1 · White et al. · 2008 [cited by applicant]
US 20090063331A1 · Rodin · 2009 [cited by applicant]
US 20100250338A1 · Banerjee et al. · 2010 [cited by applicant]
US 20110202516A1 · Rugg et al. · 2011 [cited by applicant]
US 20110238575A1 · Nightengale et al. · 2011 [cited by applicant]
US 20120179532A1 · Vermander · 2012 [cited by applicant]
US 20120226545A1 · Gebb et al. · 2012 [cited by applicant]
US 20130103482A1 · Song · 2013 [cited by examiner]
US 20130282461A1 · Ovick et al. · 2013 [cited by applicant]
US 20130290121A1 · Simakov et al. · 2013 [cited by applicant]
US 20130304555A1 · Groarke · 2013 [cited by applicant]
US 20140188586A1 · Carpenter et al. · 2014 [cited by applicant]
US 20150066742A1 · Chatterton · 2015 [cited by examiner]
US 20150134421A1 · Dupont · 2015 [cited by applicant]
US 20150287067A1 · Robeen · 2015 [cited by applicant]
US 20150332302A1 · Celikyilmaz et al. · 2015 [cited by applicant]
US 20160034550A1 · Ostler et al. · 2016 [cited by applicant]
US 20160226837A1 · Kim · 2016 [cited by applicant]
US 20170278094A1 · Mackie · 2017 [cited by applicant]
US 20190057400A1 · Nair · 2019 [cited by examiner]
US 20210195384A1 · Spirko et al. · 2021 [cited by applicant]
US 20210204093A1 · D'Angelo et al. · 2021 [cited by applicant]
KR 1020080030254A · 2008 [cited by applicant]
KR 1020150030141A · 2015 [cited by applicant]
WO 2016097718A1 · 2016 [cited by applicant]