IP Library › Granted Patent US 12,737,747
Granted Patent B2
US 12,737,747 · App. 19/045,609 · Granted Sep 15, 2026

Peer to peer mobile transactions leveraging personal area networks and robust post-transaction verification

Inventors: Heather Dolan (Sarasota, FL); Manu Kurian (Dallas, TX); Maharaj Mukherjee (Poughkeepsie, NY)
Assignee: Bank of America Corporation
G06Q20/3224G06Q20/0655G06Q20/4014
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,737,747
App. No.
19/045,609
Granted
Sep 15, 2026
Kind
B2
Abstract

A method for facilitating electronic transactions between a first mobile device and a second mobile device is provided. At a central server, when internet connection is established, the method may include receiving transaction data and prior to processing an electronic transaction based on the transaction data, verifying the electronic transaction. The verifying may include retrieving a first activity log from the first mobile device and a first browser timeout history. The method may further include retrieving from the second mobile device a second activity log and a second browser timeout history. The method may further include verifying that a first mobile application was active when a browser on the first mobile device was in timeout and that a second mobile application was active when a browser on the second mobile device was in timeout.

Claims (62)

1 . A system for facilitating electronic transactions between a first mobile device and a second mobile device leveraging a short-range network when both the first mobile device and the second mobile device fail to connect to a central server via the internet, the system comprising:

a first mobile application running on the first mobile device and supporting electronic communication with a central server, the first mobile device being configured to:

receive a request to initiate an electronic transaction with a recipient, the electronic transaction comprising a value of funds for transferring to the recipient;

access a periodically updated database storing a first account comprising an account balance, and, in response to a determination that the account balance is greater than the value of funds, authorize the request;

determine that the first mobile device fails to connect to the internet; and

in response to the determining, transmit:

a short-range communication request to establish a communication session with a second mobile device within a distance of the first mobile device; and

a verification request to the second mobile device, the verification request for verifying that a user of the second mobile device is the recipient;

a second mobile application running on the second mobile device and supporting electronic communication with the central server, the second mobile device being configured to:

in response to a receipt of the verification from the first mobile device, update an account balance of a second account associated with the recipient by increasing the account balance by an amount equal to the value of funds, the account balance stored at the second mobile device; and

transmit transaction data associated with the transfer into a transaction processing queue;

the first mobile device is further configured to:

update the account balance of the first account to reflect the transfer; and

transmit the transaction data into a transaction processing queue; and

the central server is configured to:

determine that the internet connection has been established at the first mobile device and at the second mobile device;

in response to the determining that the internet connection has been established at the first mobile device and at the second mobile device, receive the transaction data from the transaction processing queue from the first mobile device and from the second mobile device;

request from the first mobile device:

a first activity log storing a log of applications accessed on the first mobile device and a timestamp for each accessed application; and

a first browser timeout history;

request from the second mobile device:

a second activity log storing a log of applications accessed on the second mobile device and a timestamp for each accessed application; and

a second browser timeout history; and

following a receipt of the first activity log, the first browser timeout history, the second activity log and the second browser timeout history, verify that:

the first mobile application was active when a browser on the first mobile device was in timeout;

the second mobile application was active when a browser on the second mobile device was in timeout; and

that a timestamp of use of the first mobile application is within a pre-determined range to a timestamp of a use of the second mobile application; and

in response to the verifying, process the request within an online account associated with the user of the first mobile device and the user of the second mobile device by updating an online account of the user of the first mobile device and an online account of the user of the second mobile device to reflect the transfer.

2 . The system of claim 1 wherein the first mobile application and the second mobile application are configured to display data and receive input on an associated user interface (“UI”).

3 . The system of claim 2 wherein the request to initiate the electronic transaction is inputted at the UI.

4 . The system of claim 1 wherein, when it is determined that the first mobile application performing the request was not in-use while the browser was on timeout, the central server is configured to deny the request.

5 . The system of claim 1 wherein, when it is determined that the timestamp of a use of the first mobile application is not within a pre-determined range of the timestamp of a use of the second mobile application, the central server is configured to deny the request.

6 . The system of claim 1 wherein, at pre-determined intervals, the first mobile device and the second mobile device are configured to retrieve account data from the central server for each of the first account and the second account and update account data stored in the periodically updated database on each of the first mobile device and the second mobile device.

7 . A method for facilitating electronic transactions between a first mobile device and a second mobile device leveraging a short-range network when both the first mobile device and the second mobile device fail to connect to a central server via the internet, the method comprising:

at the first mobile device:

authorizing a request to initiate an electronic transaction with a recipient, the electronic transaction comprising a value of funds for transferring to the recipient;

determining that the first mobile device fails to connect to the internet; and

in response to the determining, transmitting:

a short-range request to establish a short-range communication session with the second mobile device within a distance of the first mobile device; and

a verification request to the second mobile device, the verification request for verifying that a user of the second mobile device is the recipient;

at the second mobile device:

selecting to establish the short-range communication session with the first mobile device;

at the first mobile device, verifying that the user of the second mobile device is the recipient based on data retrieved from the second mobile device;

at the second mobile device:

in response to the verification by the first mobile device, updating an account balance of a second account associated with the recipient by increasing the account balance by an amount equal to the value of funds, the account balance stored in a periodically updated database at the second mobile device; and

transmitting transaction data associated with the transfer into a transaction processing queue;

at the first mobile device, updating the account balance to reflect the transfer;

at a central server:

determining that the internet connection has been established at the first mobile device and at the second mobile device;

in response to the determining that the internet connection has been established at the first mobile device and at the second mobile device, receiving the transaction data from the transaction processing queue; and

requesting from the first mobile device and the second mobile device, an activity log storing a log of applications accessed on each of the first mobile device and the second mobile device and a timestamp for each accessed application;

at the first mobile device and second mobile device, transmitting to the central server, the activity log; and

at the central server:

receiving the activity log from the first mobile device and from the second mobile device:

verifying, for each of the first mobile device and the second mobile device, that a mobile application performing the request was in-use while performing the transfer; and

in response to the verifying, processing the request by updating an online account of the user of the first mobile device and an online account of the user of the second mobile device to reflect the transfer.

8 . The method of claim 7 further comprising, following a receipt of the activity log:

receiving browser timeout history from the first mobile device and from the second mobile device; and

verifying that a timestamp of a use of the mobile application on the first mobile device is within proximity to a timestamp of a use of the mobile application on the second mobile device.

9 . The method of claim 7 further comprising, prior to the verifying:

updating an account associated with a user of the first mobile device and a user of the second mobile device to include the electronic transaction and flagging the electronic transaction as pending; and

following the processing of the request, updating a transaction status to complete.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2025
From: KURIAN, MANU; MUKHERJEE, MAHARAJ; DOLAN, HEATHER
To: BANK OF AMERICA CORPORATION
Reel/Frame 070112/0027 →
Continuity (2)
Continuation 17861405 · Jul 11, 2022
Related Publication 20250182087A1 · Jun 5, 2025
References Cited (13)
US 10885519B1 · Nguyen · 2021 [cited by examiner]
US 10984416B2 · Ilincic et al. · 2021 [cited by applicant]
US 11328294B2 · Foster, Jr. · 2022 [cited by applicant]
US 20130218766A1 · Mueller · 2013 [cited by applicant]
US 20150078296A1 · Son et al. · 2015 [cited by applicant]
US 20150142654A1 · Zamer · 2015 [cited by examiner]
US 20170244841A1 · Costandi · 2017 [cited by examiner]
US 20170344962A1 · Agrawal et al. · 2017 [cited by applicant]
US 20220005037A1 · Kapur et al. · 2022 [cited by applicant]
I. Turk, P. Angin and A. Cosar, “RONFC: A Novel Enabler-Independent NFC Protocol for Mobile Transactions,” in IEEE Access, vol. 7, pp. 95327-95340, 2019, doi: 10.1109/ACCESS.2019.2929011. (Year: 2019). [cited by examiner]
U. Goel, M. P. Wittie, K. C. Claffy and A. Le, “Survey of End-to-End Mobile Network Measurement Testbeds, Tools, and Services,” in IEEE Communications Surveys & Tutorials, vol. 18, No. 1, pp. 105-123, Firstquarter 2016,… [cited by examiner]
Kai Fan et al., “Secure Authentication Protocol for Mobile Payment,” Tsinghua Science and Technology, vol. 23, No. 5, pp. 610-620, Oct. 2018, doi: 10.26599/TST.2018.9010031. [cited by applicant]
M. Obaid and R. Hodrob, “Peer to Peer Real-Time Mobile Payment Scheme,” 2022 International Arab Conference on Information Technology (ACIT), Abu Dhabi, United Arab Emirates, 2022, pp. 1-6, doi: 10.1109/ACIT57182.2022.99… [cited by applicant]