IP Library Granted Patent US 12,430,994
Granted Patent B1
US 12,430,994 · App. 18/791,636 · Granted Sep 30, 2025

Dynamic allocation and dispensing of cash

Inventors: Jagadeesh Ganaparthi (Hyderabad, IN); Rameshchandra Bhaskar Ketharaju (Hyderabad, IN); Hari Prasada Raju Kunadharaju (Hyderabad, IN); Govinda Rajulu Nelluri (Hyderabad, IN)
Assignee: WELLS FARGO BANK, N.A.
G07F19/203
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,430,994
App. No.
18/791,636
Granted
Sep 30, 2025
Kind
B1
Abstract

Dynamic allocation of cash. Dispensing of cash by an automatic teller machine (ATM) can be prioritized, e.g., for customers of the financial institution that operate the ATM over non-customers. A request by a customer to hold cash at an automatic teller machine (ATM) for future withdrawal is analyzed using an architecture of artificial intelligence. If the cash hold request is approved, in some examples the requested amount of cash is moved from a first cash rack of the ATM to a second cash rack of the ATM. The requested amount of cash cannot be moved from the second cash rack unless the customer withdraws it from the ATM or unless a time limit for the customer to withdraw the requested amount from the ATM is exceeded.

Claims (59)

1. A system for dispensing cash, comprising:

an automatic teller machine (ATM), including:

at least one cash rack including a total amount of cash held by the ATM; and

a cash dispensing device configured to dispense cash from the at least one cash rack;

at least one processor; and

non-transitory computer-readable storage encoding instructions which, when executed by the at least one processor cause the system to:

receive an input from an electronic computing device that is remote from the ATM, the input including a request to hold for later withdrawal another amount of cash and metadata associated with the request;

feed the request and the metadata to a generative adversarial network (GAN);

determine, by the GAN, and based on the metadata, the total amount of cash, and the another amount of cash, whether to approve the request;

when the GAN approves the request:

generate a token; and

send the token to the electronic computing device; and

send signals to the ATM that cause the ATM to prevent the total amount of cash held by the ATM to drop below the another amount of cash until:

i) the token is scanned by the ATM; or

ii) a predefined amount of time since the token was generated has elapsed; and

when the GAN does not approve the request to withdraw the another amount of cash, send a message to the electronic computing device indicating that the request to withdraw the another amount of cash is denied,

wherein the total amount of cash is held by at least two cash racks of the ATM:

wherein the GAN is configured to determine whether to approve the request based on an output generated by a multi-head attention module;

wherein one head of the multi-head attention module processes data associated with one of the at least two cash racks; and

wherein another head of the multi-head attention module processes other data associated with another one of the at least two cash racks.

2. The system of claim 1 , wherein the instructions, when executed by the at least one processor cause the system to move cash from one of the at least two cash racks to another of the at least two cash racks based on an output from a support vector machine (SVM), the output being constrained by a rule defining a range of a gap that must be maintained between a first amount of cash held in one of the at least two cash racks of the ATM and a second amount of cash held in another of the at least two cash racks of the ATM.

3. The system of claim 1 , wherein the instructions, when executed by the at least one processor cause the system to, when the GAN approves the request, move the another amount of cash from one of the at least two cash racks to another of the at least two cash racks.

4. The system of claim 1 , wherein the metadata indicates that the request is associated with a transaction account of a customer of a financial institution that operates the ATM.

5. The system of claim 4 , wherein the metadata includes one or more of: a time of day that the request was made, a day of a week that the request is made, a calendar date that the request is made, a location of the electronic computing device, and a profile of the customer.

6. The system of claim 1 , wherein the GAN is configured to determine whether to approve the request based on contextual data associated with the request.

7. The system of claim 6 , wherein the contextual data includes data indicating an occurrence of an event associated with a predicted cash withdrawal demand that is in excess of a predefined threshold cash withdrawal demand.

8. The system of claim 1 , wherein the token is configured as a quick response (QR) code.

9. The system of claim 8 , wherein the QR code is configured to expire when the predefined amount of time since the token was generated has elapsed.

10. The system of claim 1 , wherein the instructions, when executed by the at least one processor cause the system to select the ATM from a plurality of ATMs.

11. The system of claim 10 , wherein the ATM is selected based on a location of the electronic computing device provided in the metadata.

12. The system of claim 11 , wherein the ATM is selected based on the another amount of cash.

13. The system of claim 1 , wherein the GAN determines whether to approve the request based on a profile of a customer associated with another request to hold some amount of cash for later withdrawal from the ATM, the another request pending when the request is received.

14. A system for dispensing cash, comprising:

an automatic teller machine (ATM) holding a total amount of cash, the ATM including:

a first cash rack;

a second cash rack; and

a cash dispensing device configured to dispense cash from each of the first cash rack and the second cash rack;

at least one processor; and

non-transitory computer-readable storage encoding instructions which, when executed by the at least one processor cause the system to:

receive an input from an electronic computing device that is remote from the ATM, the input including a request to hold for later withdrawal another amount of cash and metadata associated with the request, the metadata including a time that the request was made, a location of the electronic computing device, and a profile of a customer of a financial institution that operates the ATM;

select from a plurality of ATMs, based on the metadata and the total amount of cash, the ATM as a selected ATM to hold the another amount of cash;

feed the request and the metadata to a generative adversarial network (GAN);

determine, by the GAN, whether to approve the request based on:

the metadata;

the total amount of cash;

the another amount of cash; and

an output generated by a multi-head attention module, wherein one head of the multi-head attention module processes data associated with the first cash rack and another head of the multi-head attention module processes other data associated with the second cash rack;

when the GAN approves the request:

generate a token;

send the token to the electronic computing device;

move the another amount of cash from the first cash rack to the second cash rack based on another output from a support vector machine (SVM), the another output being constrained by a rule defining a range of a gap that must be maintained between a first amount of the total amount of cash held in the first cash rack and a second amount of the total amount of cash held in the second cash rack;

send signals to the ATM that cause the ATM to prevent the another amount of cash from moving out of the second cash rack until:

i) the token is scanned by the ATM; or

ii) a predefined amount of time since the token was generated has elapsed;

when the token is scanned by the ATM before the predefined amount of time since the token was generated has elapse, cause the ATM to dispense the another amount of cash from the second cash rack via the cash dispensing device;

when the predefined amount of time has elapsed:

move the another amount of cash from the second cash rack back to the first cash rack; and

and disable the token; and

when the GAN does not approve the request to withdraw the another amount of cash, send a message to the electronic computing device indicating that the request to withdraw the another amount of cash is denied.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE SECOND INVENTOR ON THE PATENT ASSIGNMENT COVER SHEET, WHICH SHOULD BE RAMESHCHANDRA BHASKAR KETHARAJU PREVIOUSLY RECORDED ON REEL 68206 FRAME 667. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 11, 2025
From: GANAPARTHI, JAGADEESH; KETHARAJU, RAMESHCHANDRA BHASKAR; KUNADHARAJU, HARI PRASADA RAJU; NELLURI, GOVINDA RAJULU
To: WELLS FARGO BANK, N.A.
Reel/Frame 072398/0568 →
STATEMENT OF CHANGE OF ADDRESS OF ASSIGNEE Recorded Jun 17, 2025
From: WELLS FARGO BANK, N.A.
To: WELLS FARGO BANK, N.A.
Reel/Frame 071649/0870 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2024
From: GANAPARTHI, JAGADEESH; BHASKAR, RAMESHCHANDRA BHASKAR; KUNADHARAJU, HARI PRASADA RAJU; NELLURI, GOVINDA RAJULU
To: WELLS FARGO BANK, N.A.
Reel/Frame 068206/0667 →
References Cited (17)
US 10068437B2 · Burdick · 2018 [cited by applicant]
US 11600151B2 · Dryer · 2023 [cited by applicant]
US 11720873B2 · Singh · 2023 [cited by applicant]
US 20080091601A1 · Green · 2008 [cited by examiner]
US 20180285843A1 · Chaturvedi · 2018 [cited by examiner]
US 20180341934A1 · Rodrigues et al. · 2018 [cited by applicant]
US 20210304165A1 · Deluca et al. · 2021 [cited by applicant]
CA 2229012C · 2002 [cited by examiner]
CN 105719407A · 2016 [cited by applicant]
CN 113299004A · 2021 [cited by applicant]
IN 201814032116A · 2019 [cited by applicant]
IN 202311040230A · 2023 [cited by applicant]
JP 2011107763A · 2011 [cited by examiner]
JP 2017201557A · 2017 [cited by examiner]
WO 20220542A2 · 2022 [cited by applicant]
The adverse selection effect of corporate cash reserve: Evidence from acquisitions solely financed by stock (Year: 2011). [cited by examiner]
Smart: A Many-to-Many Multicast Protocol for ATM (Year: 1997). [cited by examiner]