IP Library › Granted Patent US 12,505,417
Granted Patent B2
US 12,505,417 · App. 17/528,331 · Granted Dec 23, 2025

Alerting users of a physical pickup point

Inventors: Jeremy J. Phillips (Brooklyn, NY); Trevor Connolly (Brooklyn, NY); Danielle Simpson (Manassas, VA)
Assignee: Capital One Services, LLC
G06Q20/1085G06Q20/16G06Q20/3224
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,505,417
App. No.
17/528,331
Granted
Dec 23, 2025
Kind
B2
Abstract

The method, system, and non-transitory computer-readable medium embodiments described herein are directed to alerting a user of a physical pickup point. In various embodiments, a server receives a request to be completed by one or more Automated Teller Machines (ATMs) located at a first location. The server may be in communication with the ATMs at the first location and a sensor device at the first location. The server receives an alert generated by the sensor device at the first location that the user device is proximate the first location. Next, the server identifies one or more ATMs in a state to complete the request based on a parameter associated with the request. Next, the server transmits an identifier of the at least one ATM of the one or more ATMs that will be used to complete the request to the user device and instructs the at least one ATM to complete the request.

Claims (80)

1 . A method comprising:

launching, by a processor, a mobile banking application based on user interaction with a user device;

logging, by the processor, a user in to the mobile banking application based on authenticating the user responsive to launching the mobile banking application;

receiving, by the processor, from the user device, a request to pre-stage a transaction;

authenticating, by the processor, the user using multi-factor authentication (MFA) responsive to receiving the request to pre-stage the transaction, wherein the request includes a transaction amount and location data of the user device, the location data being global positioning service (GPS) coordinates associated with a first location, the first location being determined by the mobile banking application on the user device based on authenticating the user using the MFA;

determining, by the processor, a second location based on the location data of the user device, wherein the second location includes a plurality of Automated Teller Machines (ATMs);

detecting, by the processor, using a sensor device at the second location, signals transmitted by the user device within a predetermined distance of the second location, the user device being instructed by the mobile banking application to act as a beacon responsive to the user launching the mobile banking application, the signals being encoded with information associated with the user device;

in response to the sensor device detecting signals, receiving, by the processor, an alert generated by the sensor device at the second location signifying that the user device is proximate to the second location;

in response to the receiving the alert, transmitting, by the processor, a request to the plurality of ATMs to determine states of the plurality of ATMs;

receiving, by the processor, a response from an ATM from the plurality of ATMs, the response comprising the state of the ATM that the ATM is functional and not used by another user;

selecting, by the processor, the ATM from the plurality of ATMs partly based on the transaction amount and the state of the ATM;

transmitting, by the processor, to the user device, an identifier of the ATM, the identifier being associated with the ATM and corresponding to a marking of the ATM to differentiate the ATM from the remainder of the plurality of ATMs; and

instructing, by the processor, the ATM to execute the transaction.

2 . The method of claim 1 , further comprising:

in response to the receiving the request to pre-stage the transaction, determining, by the processor, an approximate date and time when the user device will be located at the second location to complete the request, based on the location data of the user device at a time of the request,

wherein the approximate date and time are determined based on a distance between the first location of the user device and the second location.

3 . The method of claim 2 , wherein the first location is updated based on receiving updated GPS coordinates from the user device responsive to the user device launching the mobile banking application.

4 . The method of claim 1 , further comprising:

receiving, by the processor, the identifier of the ATM from the user device in a request to complete the pre-staged transaction;

determining, by the processor, that a user of the user device is at the ATM based on the receiving the identifier; and

instructing, by the processor, the ATM to execute the transaction in response to the determining that the user of the user device is at the ATM.

5 . The method of claim 4 , wherein the receiving of the identifier from the user device is in response to the user device actuating a link associated with the ATM.

6 . The method of claim 1 , wherein:

the request further includes desired denominations associated with the transaction amount, and

the determining the second location is further based on the desired denominations.

7 . The method of claim 6 , wherein the selecting the ATM from the plurality of ATMs comprises:

determining, by the processor, that the ATM is configured to dispense the desired denominations and the transaction amount.

8 . The method of claim 1 , further comprising:

transmitting, by the processor, the second location to the user device after the receiving of the request.

9 . A computing system comprising:

at least one memory; and

at least one processor coupled to the at least one memory, the at least one processor configured to perform operations comprising:

launching a mobile banking application based on user interaction with a user device;

logging a user in to the mobile banking application based on authenticating the user responsive to launching the mobile banking application;

receiving, from the user device, a request to pre-stage a transaction;

authenticating the user using multi-factor authentication (MFA) responsive to receiving the request to pre-stage the transaction, wherein the request includes a transaction amount and location data of the user device, the location data being global positioning service (GPS) coordinates associated with a first location, the first location being determined by the mobile banking application on the user device based on authenticating the user using the MFA;

determining a second location based on the location data of the user device, wherein the second location includes a plurality of Automated Teller Machines (ATMs);

detecting, using a sensor device at the second location, to signals transmitted by the user device within a predetermined distance of the second location, the user device being instructed by the mobile banking application to act as a beacon responsive to the user launching the mobile banking application, the signals being encoded with information associated with the user device;

in response to the sensor device detecting signals, receiving an alert generated by the sensor device at the second location signifying that the user device is proximate to the second location;

in response to the receiving the alert, transmitting a request to the plurality of ATMs to determine states of the plurality of ATMs;

receiving a response from an ATM from the plurality of ATMs, the response comprising the state of the ATM that the ATM is functional and not used by another user;

selecting the ATM from the plurality of ATMs partly based on the transaction amount and the state of the ATM;

transmitting to the user device, an identifier of the ATM, the identifier being associated with the ATM and corresponding to a marking of the ATM to differentiate the ATM from the remainder of the plurality of ATMs; and

instructing the ATM to execute the transaction.

10 . The system of claim 9 , further comprising:

in response to the receiving the request to pre-stage the transaction, determining an approximate date and time when the user device will be located at the second location to complete the request, based on the location data of the user device at a time of the request,

wherein the approximate date and time are determined based on a distance between the first location of the user device and the second location.

11 . The system of claim 10 , wherein the at least one processor is further configured to update the first location based on receiving updated GPS coordinates from the user device responsive to the user device launching the mobile banking application.

12 . The system of claim 9 , wherein the operations further comprise:

receiving the identifier of the ATM from the user device in a request to complete the pre-staged transaction;

determining that a user of the user device is at the ATM based on the receiving the identifier; and

instructing the ATM to execute the pre-staged transaction in response to the determining that the user of the user device is at the ATM,

wherein the receiving of the identifier from the user device is in response to the user device actuating a link associated with the ATM.

13 . The system of claim 9 , wherein:

the request further includes desired denominations associated with the transaction amount, and

the determining the second location is further based on the desired denominations.

14 . The system of claim 13 , wherein the selecting the ATM from the plurality of ATMs comprises: determining that the ATM is configured to dispense the desired denominations and total amount.

15 . The system of claim 9 , wherein the operations further comprise: transmitting the second location to the user device after the receiving of the request.

16 . A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations, the operations comprising:

launching a mobile banking application based on user interaction with a user device;

logging a user in to the mobile banking application based on authenticating the user responsive to launching the mobile banking application;

receiving, from the user device, a request to pre-stage a transaction;

authenticating the user using multi-factor authentication (MFA) responsive to receiving the request to pre-stage the transaction, wherein the request includes a transaction amount and location data of the user device, the location data being global positioning service (GPS) coordinates associated with a first location, the first location being determined by the mobile banking application on the user device based on authenticating the user using the MFA;

determining a second location based on the location data of the user device, wherein the second location includes a plurality of Automated Teller Machines (ATMs);

detecting, using a sensor device at the second location, signals transmitted by the user device within a predetermined distance of the second location, the user device being instructed by the mobile banking application to act as a beacon responsive to the user launching the mobile banking application, the signals being encoded with information associated with the user device;

in response to the sensor device detecting signals, receiving an alert generated by a sensor device at the second location signifying that the user device is proximate to the second location;

in response to the receiving the alert, transmitting a request to the plurality of ATMs to determine states of the plurality of ATMs;

receiving a response from an ATM from the plurality of ATMs, the response comprising the state of the ATM that the ATM is functional and not used by another user;

selecting the ATM from the plurality of ATMs partly based on the transaction amount and the state of the ATM;

transmitting to the user device, an identifier of the ATM, the identifier being associated with the ATM and corresponding to a marking of the ATM to differentiate the ATM from the remainder of the plurality of ATMs; and

instructing the ATM to execute the transaction.

17 . The non-transitory computer readable medium of claim 16 , further comprising:

in response to the receiving the request to pre-stage the transaction, determining an approximate date and time when the user device will be located at the second location to complete the request, based on the location data of the user device at a time of the request,

wherein the approximate date and time are determined based on a distance between a first location of the user device and the second location.

18 . The non-transitory computer-readable medium of claim 17 , wherein the first location is updated based on receiving updated GPS coordinates from the user device responsive to the user device launching the mobile banking application.

19 . The non-transitory computer-readable medium of claim 16 , wherein:

the request further includes desired denominations associated with the transaction amount, and

the determining the second location is further based on the desired denominations.

20 . The non-transitory computer-readable medium of claim 19 , wherein the selecting the ATM from the plurality of ATMs comprises:

determining that the ATM is configured to dispense the desired denominations and the transaction amount.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2021
From: PHILLIPS, JEREMY J.; CONNOLLY, TREVOR; SIMPSON, DANIELLE
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 058136/0237 →
Continuity (1)
Related Publication 20230153773A1 · May 18, 2023
References Cited (15)
US 9922370B2 · Kobres et al. · 2018 [cited by applicant]
US 10373148B1 · Dixon et al. · 2019 [cited by applicant]
US 10885751B2 · Hazard et al. · 2021 [cited by applicant]
US 20060206709A1 · Labrou · 2006 [cited by examiner]
US 20130124411A1 · Kobres · 2013 [cited by examiner]
US 20160012411A1 · Kursun · 2016 [cited by examiner]
US 20160019537A1 · Raja et al. · 2016 [cited by applicant]
US 20190295055A1 · Kuchenski et al. · 2019 [cited by applicant]
US 20200005262A1 · Arora et al. · 2020 [cited by applicant]
US 20200356979A1 · Dadhaniya et al. · 2020 [cited by applicant]
US 20210042743A1 · Green et al. · 2021 [cited by applicant]
WO WO2016014125A1 · 2016 [cited by examiner]
Park, F.S. et al., Leveraging Cellular Infrastructure to Improve Fraud Prevention (2009) 2009 Annual Computer Security Applications Conference, IEEE, DOI 10.1109/ACSAC.2009.40, pp. 350-359. (Year: 2009). [cited by examiner]
International Search Report and Written Opinion directed to related patent application No. PCT/US2022/079937, mailed Dec. 16, 2022, 15 pages. [cited by applicant]
European Search Report directed to related EP application No. 22896673.5, dated Sep. 1, 2025, 9 pages. [cited by applicant]