IP Library Granted Patent US 11,715,154
Granted Patent B2
US 11,715,154 · App. 16/137,422 · Granted Aug 1, 2023

Systems and methods for managing accounts in a financial services system

Inventors: Kuan Archer (Glendale, CA); Harish Malhotra (Simi Valley, CA); Keith Stropus (Los Angeles, CA); Naveen Razdhan (Chino Hills, CA); Royce Hamano (Los Angeles, CA); John Salib (Northridge, CA)
Assignee: Green Dot Corporation
G06Q40/02G06Q20/227G06Q20/342G06Q20/40
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,715,154
App. No.
16/137,422
Granted
Aug 1, 2023
Kind
B2
Abstract

Systems and methods for creating accounts at a plurality of payment processors include a method that receives a first request to create a new account, and identifies a payment processor of the plurality of payment processors to handle the first request. The method determines whether a proxy for the new account exists in a local storage and sends a second request to the identified payment processor to create the new account, where the second request includes the proxy when the proxy for the new account exists.

Claims (47)

1. A method for creating accounts at a plurality of payment processors in order to distribute transaction load among the plurality of payment processors, the method comprising:

creating, by a processing unit, a new virtual account at a virtual payment processor within an account servicing server system, where the virtual payment processor is configured to initialize actual transactions at the plurality of payment processors;

identifying, by the processing unit, a payment processor of the plurality of payment processors to handle the actual transactions for the new virtual account from the virtual payment processor, where the identified payment processor is identified based upon distributing the transaction load among the plurality of payment processors depending on transaction capacity of each of the plurality of payment processors;

determining, by the processing unit, whether a previously generated proxy for a new actual account at the identified payment processor exists in a cache local storage of the virtual payment processor;

performing a first retrieval when the previously generated proxy for the new actual account at the identified payment processor is available within the cache local storage of the virtual payment processor, wherein the first retrieval comprises: retrieving, using the virtual payment processor, the previously generated proxy and account information for the new actual account at the identified payment processor based on the previously generated proxy;

performing a second retrieval when the previously generated proxy for the new actual account at the identified payment processor is not available within the cache local storage of the virtual payment processor, wherein the second retrieval comprises: retrieving non-proxy account information for the new actual account at the identified payment processor;

associating, by the processing unit, the retrieved account information for the new actual account at the identified payment processor with the new virtual account at the virtual payment processor, wherein the retrieved account information comprises at least one of the non-proxy account information and the account information based on the previously generated proxy;

initializing, by the processing unit, a first actual transaction for the new virtual account at the virtual payment processor; and

performing, by the processing unit, the first actual transaction using the new actual account at the identified payment processor.

2. The method of claim 1 , wherein the new actual account is for a prepaid card.

3. The method of claim 1 , wherein identifying the payment processor comprises:

determining capabilities of each payment processor of the plurality of payment processors; and

identifying the payment processor based on the determined capabilities.

4. The method of claim 3 , wherein the determined capabilities of the each payment processor comprise a number of actual transactions per second that the each payment processor can handle.

5. The method of claim 1 , wherein the account information comprises an account number.

6. A non-transitory computer readable medium including instructions, that when executed by a processing unit, cause the processing unit to create accounts at a plurality of payment processors in order to distribute transaction load among the plurality of payment processors, by performing steps comprising:

creating a new virtual account at a virtual payment processor within an account servicing server system, where the virtual payment processor is configured to initialize actual transactions at the plurality of payment processors;

identifying a payment processor of the plurality of payment processors to handle the actual transactions for the new virtual account from the virtual payment processor, where the identified payment processor is identified based upon distributing the transaction load among the plurality of payment processors depending on transaction capacity of each of the plurality of payment processors;

determining whether a previously generated proxy for a new actual account at the identified payment processor exists in a cache local storage of the virtual payment processor;

performing a first retrieval when the previously generated proxy for the new actual account at the identified payment processor is available within the cache local storage of the virtual payment processor, wherein the first retrieval comprises: retrieving, using the virtual payment processor, the previously generated proxy and account information for the new actual account at the identified payment processor based on the previously generated proxy;

performing a second retrieval when the previously generated proxy for the new actual account at the identified payment processor is not available within the cache local storage of the virtual payment processor, wherein the second retrieval comprises: retrieving non-proxy account information for the new actual account at the identified payment processor;

associating the retrieved account information for the new actual account at the identified payment processor with the new virtual account at the virtual payment processor, wherein the retrieved account information comprises at least one of the non-proxy account information and the account information based on the previously generated proxy;

initializing a first actual transaction for the new virtual account at the virtual payment processor; and

performing the first actual transaction using the new actual account at the identified payment processor.

7. The non-transitory computer readable medium of claim 6 , wherein the new actual account is for a prepaid card.

8. The non-transitory computer readable medium of claim 6 , wherein identifying the payment processor comprises:

determining capabilities of each payment processor of the plurality of payment processors; and

identifying the payment processor based on the determined capabilities.

9. The non-transitory computer readable medium of claim 8 , wherein the determined capabilities of the each payment processor comprise a number of actual transactions per second that the each payment processor can handle.

10. The non-transitory computer readable medium of claim 6 , wherein the account information comprises an account number.

11. A system for creating accounts at a plurality of payment processors in order to distribute transaction load among the plurality of payment processors, the system comprising:

a processing unit; and

a memory storing instructions that, when executed by the processing unit, cause the processing unit to perform the steps of:

create a new virtual account at a virtual payment processor within an account servicing server system, where the virtual payment processor is configured to initialize actual transactions at the plurality of payment processors;

identify a payment processor of the plurality of payment processors to handle the actual transactions for the new virtual account from the virtual payment processor, where the identified payment processor is identified based upon distributing the transaction load among the plurality of payment processors depending on transaction capacity of each of the plurality of payment processors;

determine whether a previously generated proxy for a new actual account at the identified payment processor exists in a cache local storage of the virtual payment processor;

perform a first retrieval when the previously generated proxy for the new actual account at the identified payment processor is available within the cache local storage of the virtual payment processor, wherein the first retrieval comprises: retrieving, using the virtual payment processor, the previously generated proxy and account information for the new actual account at the identified payment processor based on the previously generated proxy;

perform a second retrieval when the previously generated proxy for the new actual account at the identified payment processor is not available within the cache local storage of the virtual payment processor, wherein the second retrieval comprises: retrieving non-proxy account information for the new actual account at the identified payment processor;

associate the retrieved account information for the new actual account at the identified payment processor with the new virtual account at the virtual payment processor, wherein the retrieved account information comprises at least one of the non-proxy account information and the account information based on the previously generated proxy;

initialize a first actual transaction for the new virtual account at the virtual payment processor; and

perform the first actual transaction using the new actual account at the identified payment processor.

12. The system of claim 11 , wherein the new actual account is for a prepaid card.

13. The system of claim 11 , wherein identifying the payment processor comprises:

determining capabilities of each payment processor of the plurality of payment processors; and

identifying the payment processor based on the determined capabilities.

14. The system of claim 13 , wherein the determined capabilities of the each payment processor comprise a number of actual transactions per second that the each payment processor can handle.

15. The system of claim 11 , wherein the account information comprises an account number.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Oct 10, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: GREEN DOT CORPORATION
Reel/Frame 068870/0246 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2020
From: ARCHER, KUAN; MALHOTRA, HARISH; STROPUS, KEITH; RAZDHAN, NAVEEN; HAMANO, ROYCE; SALIB, JOHN
To: GREEN DOT CORPORATION
Reel/Frame 051603/0706 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Oct 11, 2019
From: GREEN DOT CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 050712/0158 →
Continuity (2)
Provisional Application 62562246 · Sep 22, 2017
Related Publication 20190095989A1 · Mar 28, 2019
Cited By (1)
US 12,314,942