IP Library › Granted Patent US 12,641,147
Granted Patent B2
US 12,641,147 · App. 18/740,206 · Granted May 26, 2026

System and method for wireless online processing using a peer to peer network

Inventor: Maharaj Mukherjee (Poughkeepsie, NY)
Assignee: BANK OF AMERICA CORPORATION
H04L67/1046H04L67/1053H04W28/0236
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,641,147
App. No.
18/740,206
Granted
May 26, 2026
Kind
B2
Abstract

A system is provided for wireless online processing using a peer to peer network. In particular, the system may comprise a plurality of wireless computing devices in nearby proximity to one another that may form the peer to peer (“P2P”) network through a shared wireless communication channel. The system may identify the network connection strengths of each of the plurality of wireless computing devices and subsequently designate one or more devices as the hubs of the P2P network. Each of the wireless computing devices may have one or more online processes to be completed through the network connections formed by the P2P network. The processes may be propagated to the devices within the P2P network, where the data used to complete the processes may be encrypted within the memory or storage devices of each of the computing devices.

Claims (61)

1 . A system for wireless online processing using a peer to peer network, the system comprising:

a processing device;

a non-transitory storage device containing instructions when executed by the processing device, causes the processing device to perform the steps of:

activating a networking application on a first computing device;

querying a plurality of computing devices to verify if a peer-to-peer (“P2P”) network associated with the networking application exists;

establishing, if a P2P network does not exist and over a wireless communication channel, a P2P network comprising the plurality of computing devices, wherein the plurality of computing devices comprises the first computing device, wherein each computing device of the plurality of computing devices comprises the network application;

assessing a network connection strength of each of the plurality of computing devices within the P2P network;

based on assessing the network connection strength, designating a gateway device from the plurality of computing devices within the P2P network;

adding a processing task from the first computing device to a processing queue, wherein the processing queue comprises one or more online processing tasks to be processed by the gateway device;

detecting that the gateway device has processed the processing task; and

updating the processing queue on each computing device of the plurality of computing devices.

2 . The system of claim 1 , wherein establishing the P2P network comprises:

detecting that a peer computing device is within a threshold distance; and

transmitting a request to the peer computing device to establish the P2P network.

3 . The system of claim 1 , wherein communications over the wireless communication channel are transmitted and received based on at least one of a Wi-Fi connection, a Bluetooth connection, or an NFC connection.

4 . The system of claim 1 , wherein assessing the network connection strength of each of the plurality of computing devices comprises assessing wireless signal strength, networking bandwidth, latency, wireless connection stability, Internet connection stability, and network transfer speeds of each of the plurality of computing devices.

5 . The system of claim 1 , wherein assessing the network connection strength further comprises generating a ranked list of the plurality of computing devices within the P2P network ordered by network connection strength.

6 . The system of claim 1 , wherein designating the gateway device further comprises:

detecting that the gateway device is unavailable;

reassessing the network connection strength of each of the plurality of computing devices; and

based on reassessing the network connection strength of each of the plurality of computing devices, designating a replacement gateway device to process the one or more online processing tasks in the processing queue.

7 . The system of claim 1 , wherein the processing queue further comprises data and metadata required to process each of the one or more one processing tasks.

8 . A computer program product for wireless online processing using a peer to peer network, the computer program product comprising a non-transitory computer-readable medium comprising code causing an apparatus to perform the steps of:

activating a networking application on a first computing device:

querying a plurality of computing devices to verify if a peer-to-peer (“P2P”) network associated with the networking application exists;

establishing, if a P2P network does not exist and over a wireless communication channel, a P2P network comprising the plurality of computing devices, wherein the plurality of computing devices comprises the first computing device, wherein each computing device of the plurality of computing devices comprises the network application;

assessing a network connection strength of each of the plurality of computing devices within the P2P network;

based on assessing the network connection strength, designating a gateway device from the plurality of computing devices within the P2P network;

adding a processing task from the first computing device to a processing queue, wherein the processing queue comprises one or more online processing tasks to be processed by the gateway device;

detecting that the gateway device has processed the processing task; and

updating the processing queue on each computing device of the plurality of computing devices.

9 . The computer program product of claim 8 , wherein establishing the P2P network comprises:

detecting that a peer computing device is within a threshold distance; and

transmitting a request to the peer computing device to establish the P2P network.

10 . The computer program product of claim 8 , wherein communications over the wireless communication channel are transmitted and received based on at least one of a Wi-Fi connection, a Bluetooth connection, or an NFC connection.

11 . The computer program product of claim 8 , wherein assessing the network connection strength of each of the plurality of computing devices comprises assessing wireless signal strength, networking bandwidth, latency, wireless connection stability, Internet connection stability, and network transfer speeds of each of the plurality of computing devices.

12 . The computer program product of claim 8 , wherein assessing the network connection strength further comprises generating a ranked list of the plurality of computing devices within the P2P network ordered by network connection strength.

13 . The computer program product of claim 8 , wherein designating the gateway device further comprises:

detecting that the gateway device is unavailable;

reassessing the network connection strength of each of the plurality of computing devices; and

based on reassessing the network connection strength of each of the plurality of computing devices, designating a replacement gateway device to process the one or more online processing tasks in the processing queue.

14 . A computer-implemented method for wireless online processing using a peer to peer network, the computer-implemented method comprising:

activating a networking application on a first computing device;

querying a plurality of computing devices to verify if a peer-to-peer (“P2P”) network associated with the networking application exists;

establishing, if a P2P network does not exist and over a wireless communication channel, a P2P network comprising the plurality of computing devices, wherein the plurality of computing devices comprises the first computing device, wherein each computing device of the plurality of computing devices comprises the network application;

assessing a network connection strength of each of the plurality of computing devices within the P2P network;

based on assessing the network connection strength, designating a gateway device from the plurality of computing devices within the P2P network;

adding a processing task from the first computing device to a processing queue, wherein the processing queue comprises one or more online processing tasks to be processed by the gateway device;

detecting that the gateway device has processed the processing task; and

updating the processing queue on each computing device of the plurality of computing devices.

15 . The computer-implemented method of claim 14 , wherein establishing the P2P network comprises:

detecting that a peer computing device is within a threshold distance; and

transmitting a request to the peer computing device to establish the P2P network.

16 . The computer-implemented method of claim 14 , wherein communications over the wireless communication channel are transmitted and received based on at least one of a Wi-Fi connection, a Bluetooth connection, or an NFC connection.

17 . The computer-implemented method of claim 14 , wherein assessing the network connection strength of each of the plurality of computing devices comprises assessing wireless signal strength, networking bandwidth, latency, wireless connection stability, Internet connection stability, and network transfer speeds of each of the plurality of computing devices.

18 . The computer-implemented method of claim 14 , wherein assessing the network connection strength further comprises generating a ranked list of the plurality of computing devices within the P2P network ordered by network connection strength.

19 . The computer-implemented method of claim 14 , wherein designating the gateway device further comprises:

detecting that the gateway device is unavailable;

reassessing the network connection strength of each of the plurality of computing devices; and

based on reassessing the network connection strength of each of the plurality of computing devices, designating a replacement gateway device to process the one or more online processing tasks in the processing queue.

20 . The computer-implemented method of claim 14 , wherein the processing queue further comprises data and metadata required to process each of the one or more one processing tasks.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2024
From: MUKHERJEE, MAHARAJ
To: BANK OF AMERICA CORPORATION
Reel/Frame 067694/0360 →
Continuity (1)
Related Publication 20250379906A1 · Dec 11, 2025
References Cited (20)
US 8582591B2 · Macinnis et al. · 2013 [cited by applicant]
US 9037147B2 · Tabrizi et al. · 2015 [cited by applicant]
US 9198096B2 · Quigley et al. · 2015 [cited by applicant]
US 9444784B2 · Burns et al. · 2016 [cited by applicant]
US 9451650B2 · Dunne et al. · 2016 [cited by applicant]
US 9820333B1 · Kopikare et al. · 2017 [cited by applicant]
US 9974040B1 · Chu et al. · 2018 [cited by applicant]
US 10460263B1 · Martin et al. · 2019 [cited by applicant]
US 10594785B2 · Rajamani et al. · 2020 [cited by applicant]
US 11497067B2 · Shanks et al. · 2022 [cited by applicant]
US 11665610B2 · Yeddala et al. · 2023 [cited by applicant]
US 11792889B2 · Damm et al. · 2023 [cited by applicant]
US 11871222B1 · Feng et al. · 2024 [cited by applicant]
US 12160468B2 · Rice et al. · 2024 [cited by applicant]
US 20110113094A1 · Chunilal · 2011 [cited by examiner]
US 20160302239A1 · Sheng · 2016 [cited by examiner]
US 20180342329A1 · Rufo · 2018 [cited by examiner]
US 20240171456A1 · Singla · 2024 [cited by examiner]
US 20240311816A1 · Singh · 2024 [cited by examiner]
US 20250274203A1 · Bhupatiraju · 2025 [cited by examiner]