IP Library › Granted Patent US 12,443,939
Granted Patent B1
US 12,443,939 · App. 17/900,705 · Granted Oct 14, 2025

Systems and methods for providing recommendations relating to enrollment and payment type

Inventors: Ashish B. Kurani (Hillsborough, CA); James C. Noe (Charlotte, NC); Imran Haider (San Ramon, CA); Frank Fehrenbach (New York, NY); Guruprasadh Ragothaman (San Francisco, CA); Matthew C. Strader (San Francisco, CA); Palani Munuswamy (San Francisco, CA); Chandra Subramanian (San Francisco, CA); George Atala (San Francisco, CA); Mattie L. Morris (Chandler, AZ); Braden More (San Francisco, CA); Loftlon Worth (San Francisco, CA); Nathan B. Coles (San Francisco, CA)
Assignee: Wells Fargo Bank, N.A.
G06Q20/227G06Q20/102
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,443,939
App. No.
17/900,705
Granted
Oct 14, 2025
Kind
B1
Abstract

Systems and methods for providing recommendations relating to payment methods include establishing a connection between a first application executing on a first server and a second application executing on a second server where the first and second applications are linked to a first account holder. The first application may receive invoice data of a plurality of invoices from the second application. The first application may identify that at least one recipient is enrolled to accept a second payment type with one or more second account holders. The first application may identify a subset of invoices corresponding to the at least one recipient, compute a difference between a first value corresponding to usage of a first payment type and a second value corresponding to usage of the second payment type, and present a recommendation to enroll the first account holder with the second payment type based on the difference.

Claims (53)

1. A system comprising:

a processing circuit comprising one or more processors communicably coupled to memory, the memory configured to store instructions that, when executed by the one or more processors, cause the one or more processors to:

establish a connection between a first application executing on a first server and a second application executing on a second server, responsive to receipt of an application programming interface (API) call by an API gateway circuit relating to the first application of the first server, the first application and the second application linked to a first account holder, the API gateway circuit managing a plurality of APIs including a first API corresponding to the API call and the connection established responsive to authenticating information included in the API call;

receive, by the API gateway of the first application from the second application, an API signal comprising invoice data of a plurality of invoices for the first account holder, the invoice data including, for each of the plurality of invoices, a respective payment amount, a respective recipient identifier, and a first payment type;

identify, by the first application, that at least one recipient corresponding to the respective recipient identifier for an invoice of the plurality of invoices, is enrolled to accept a second payment type with one or more second account holders;

identify, by the first application, from the plurality of invoices received from the second application, a subset of invoices corresponding to the at least one recipient;

compute, by the first application, a difference between a first value corresponding to usage of the first payment type for payment of the subset of invoices and a second value corresponding to usage of the second payment type for payment of the subset of invoices; and

present, by the first application on a user interface, a recommendation to enroll the first account holder with the second payment type based on the difference.

2. The system of claim 1 , wherein the instructions further cause the one or more processors to:

receive, via an input to the user interface, a first request to enroll the first account holder; and

update, by the first application based on the first request, a payment type setting of the second application for invoices to be paid to the at least one recipient from the first payment type to the second payment type.

3. The system of claim 2 , wherein the instructions further cause the one or more processors to:

transmit, responsive to the first request, a second request to an account holder corresponding to the at least one recipient to accept payments via the second payment type from the first account holder.

4. The system of claim 3 , wherein updating the payment type setting is performed responsive to receiving a response to the second request indicating acceptance of payments via the second payment type from the first account holder.

5. The system of claim 2 , wherein updating the payment type setting is performed responsive to identifying an auto-enroll setting for the at least one recipient to accept payments via the second payment type is enabled.

6. The system of claim 1 , wherein the first application presents the recommendation responsive to the second value being greater than the first value.

7. The system of claim 1 , wherein, to identify that the at least one recipient is enrolled to accept the second payment type, the instructions are configured to cause the one or more processors to:

access, by the first application, one or more data structures storing information related to a plurality of recipients enrolled to accept the second payment type; and

perform, by the first application, a look-up function in the one or more data structures using the recipient identifier identified for the invoice.

8. The system of claim 1 , wherein the instructions further cause the one or more processors to:

identify, by the first application, second invoice data corresponding to a new invoice from the second application, the second invoice data including the recipient identifier corresponding to the at least one recipient; and

initiate, by the first application, a transaction using the second payment type with the recipient according to the second invoice data.

9. The system of claim 1 , wherein the first application comprises a financial institution application and wherein the second application comprises at least one of an enterprise resource planning (ERP) application or a customer relationship management (CRM) application.

10. The system of claim 1 , wherein establishing the connection between the first application and the second application is responsive to the first account holder registering a first account for the first application with a second account for the second application.

11. A method comprising:

establishing, by one or more processors of a first server executing a first application, a connection between the first application and a second application executing on a second server, responsive to receipt of an application programming interface (API) call by an API gateway circuit relating to the first application of the first server, the first application and the second application linked to a first account holder, the API gateway circuit managing a plurality of APIs including a first API corresponding to the API call and the connection established responsive to authenticating information included in the API call;

receiving, by the one or more processors via the API gateway from the second application, an API signal comprising invoice data of a plurality of invoices for the first account holder, the invoice data including, for each of the plurality of invoices, a respective payment amount, a respective recipient identifier, and a first payment type;

identifying, by the one or more processors, that at least one recipient corresponding to the respective recipient identifier for an invoice of the plurality of invoices, is enrolled to accept a second payment type with one or more second account holders;

identifying, by the one or more processors, from the plurality of invoices received from the second application, a subset of invoices corresponding to the at least one recipient;

computing, by the one or more processors, a difference between a first value corresponding to usage of the first payment type for payment of the subset of invoices and a second value corresponding to usage of the second payment type for payment of the subset of invoices; and

presenting, by the one or more processors on a user interface, a recommendation to enroll the first account holder with the second payment type based on the difference.

12. The method of claim 11 , further comprising:

receiving, by the one or more processors via an input to the user interface, a first request to enroll the first account holder; and

updating, by the one or more processors based on the first request, a payment type setting of the second application for invoices to be paid to the at least one recipient from the first payment type to the second payment type.

13. The method of claim 12 , further comprising:

transmitting, by the one or more processors, responsive to the first request, a second request to an account holder corresponding to the at least one recipient to accept payments via the second payment type from the first account holder.

14. The method of claim 13 , wherein updating the payment type setting is performed responsive to receiving a response to the second request indicating acceptance of payments via the second payment type from the first account holder.

15. The method of claim 12 , wherein updating the payment type setting is performed responsive to identifying an auto-enroll setting for the at least one recipient to accept payments via the second payment type is enabled.

16. The method of claim 11 , wherein identifying that the at least one recipient is enrolled to accept the second payment type comprises:

accessing, by the one or more processors, one or more data structures storing information related to a plurality of recipients enrolled to accept the second payment type; and

performing, by the one or more processors, a look-up function in the one or more data structures using the recipient identifier identified for the invoice.

17. The method of claim 11 , further comprising:

identifying, by the one or more processors, second invoice data corresponding to a new invoice from the second application, the second invoice data including the recipient identifier corresponding to the at least one recipient; and

initiating, by the one or more processors, a transaction using the second payment type with the recipient according to the second invoice data.

18. The method of claim 11 , wherein the first application comprises a financial institution application and wherein the second application comprises at least one of an enterprise resource planning (ERP) application or a customer relationship management (CRM) application.

19. The method of claim 11 , wherein establishing the connection between the first application and the second application is responsive to the first account holder registering a first account for the first application with a second account for the second application.

20. A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

establish a connection between a first application executing on a first server and a second application executing on a second server, responsive to receipt of an application programming interface (API) call by an API gateway circuit relating to the first application of the first server, the first application and the second application linked to a first account holder, the API gateway circuit managing a plurality of APIs including a first API corresponding to the API call and the connection established responsive to authenticating information included in the API call;

receive, by the API gateway of the first application from the second application, an API signal comprising invoice data of a plurality of invoices for the first account holder, the invoice data including, for each of the plurality of invoices, a respective payment amount, a respective recipient identifier, and a first payment type;

identify, by the first application, that at least one recipient corresponding to the respective recipient identifier for an invoice of the plurality of invoices, is enrolled to accept a second payment type with one or more second account holders;

identify, by the first application, from the plurality of invoices received from the second application, a subset of invoices corresponding to the at least one recipient;

compute, by the first application, a difference between a first value corresponding to usage of the first payment type for payment of the subset of invoices and a second value corresponding to usage of the second payment type for payment of the subset of invoices; and

present, by the first application on a user interface, a recommendation to enroll the first account holder with the second payment type based on the difference.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2024
From: KURANI, ASHISH B.; NOE, JAMES C.; HAIDER, IMRAN; FEHRENBACH, FRANK; RAGOTHAMAN, GURUPRASADH; STRADER, MATTHEW C.; MUNUSWAMY, PALANI; SUBRAMANIAN, CHANDRA; ATALA, GEORGE; MORRIS, MATTIE L.; MORE, BRADEN; WORTH, LOFTLON; COLES, NATHAN B.
To: WELLS FARGO BANK, N.A.
Reel/Frame 068209/0400 →
Continuity (5)
Continuation In Part 17720117 · Apr 13, 2022
Provisional Application 63287426 · Dec 8, 2021
Provisional Application 63208908 · Jun 9, 2021
Provisional Application 63189513 · May 17, 2021
Provisional Application 63174935 · Apr 14, 2021
References Cited (13)
US 10120734B1 · Doraiswamy et al. · 2018 [cited by applicant]
US 11080105B1 · Birkett et al. · 2021 [cited by applicant]
US 20190158576A1 · Palladino et al. · 2019 [cited by applicant]
US 20200272845A1 · He · 2020 [cited by examiner]
US 20200320485A1 · Springhetti et al. · 2020 [cited by applicant]
US 20200387625A1 · Saad · 2020 [cited by applicant]
US 20210012328A1 · Wilczek · 2021 [cited by examiner]
US 20210165871A1 · Jensen et al. · 2021 [cited by applicant]
US 20210350429A1 · Gangadarappa · 2021 [cited by applicant]
CA 3053930A1 · 2018 [cited by applicant]
CA 3141299 · 2019 [cited by examiner]
CA 3141299A1 · 2020 [cited by applicant]
Xu, et al., in “Microservice Security Agent Based on API Gateway in Edge Computing,” from Sensors, MDPI, 2019 (Year: 2019). [cited by examiner]