IP Library › Granted Patent US 12,356,198
Granted Patent B2
US 12,356,198 · App. 18/668,215 · Granted Jul 8, 2025

Systems and methods for dynamic communication channel switching for secure message propagation

Inventors: Tomas M. Castrejon, III (Fort Mill, SC); Manu Jacob Kurian (Dallas, TX); David Nardoni (Sierra Madre, CA); Joel Townsend (Spring Church, PA); Michael Robert Young (Davidson, NC)
Assignee: BANK OF AMERICA CORPORATION
H04W12/50H04W12/102H04W12/66H04W76/15
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,356,198
App. No.
18/668,215
Granted
Jul 8, 2025
Kind
B2
Abstract

Systems, computer program products, and methods are described herein for dynamic communication channel switching for secure message propagation. The present invention may be configured to receive wireless signals from a plurality of devices and identify, from the plurality of devices and based on the wireless signals, a trusted device. The present invention may be configured to receive, from another device, a secure message, where the secure message includes information identifying a vulnerability in a network to which the trusted device is connected. The present invention may be configured to establish, based on receiving the secure message and using a first wireless communication interface, a communication link with a second wireless communication interface of the trusted device to establish a wireless data channel with the trusted device and transmit, via the wireless data channel, the secure message to the trusted device.

Claims (48)

1. A system for dynamic communication channel switching for secure message propagation, the system comprising:

at least one communication interface comprising a first wireless communication interface;

at least one processing device;

at least one non-transitory storage device comprising computer-executable program code that, when executed by the at least one processing device, causes the at least one processing device to:

receive, using the at least one communication interface, wireless signals from a plurality of devices;

identify, from the plurality of devices and based on the wireless signals, a trusted device, wherein the trusted device comprises a second wireless communication interface;

receive, from another device, a secure message, wherein the secure message comprises information identifying a vulnerability in a network to which the trusted device is connected;

establish, based on receiving the secure message and using the first wireless communication interface, a communication link with the second wireless communication interface of the trusted device to establish a wireless data channel with the trusted device;

transmit, via the wireless data channel, the secure message to the trusted device;

identify, from the plurality of devices and based on the wireless signals, another trusted device; and

transmit, based on receiving the secure message, the secure message to the other trusted device via multiple networks by transmitting different portions of the secure message via each network of the multiple networks.

2. The system of claim 1 , wherein the at least one non-transitory storage device comprises computer-executable program code that, when executed by the at least one processing device, causes the at least one processing device to, when receiving the secure message, receive the secure message with the first wireless communication interface.

3. The system of claim 1 , wherein the at least one non-transitory storage device comprises computer-executable program code that, when executed by the at least one processing device, causes the at least one processing device to, before receiving the secure message, receive, from the other device, an instruction to activate the first wireless communication interface.

4. The system of claim 3 , wherein the at least one non-transitory storage device comprises computer-executable program code that, when executed by the at least one processing device, causes the at least one processing device to, before receiving the secure message and based on receiving the instruction, activate the first wireless communication interface.

5. The system of claim 4 , wherein the at least one non-transitory storage device comprises computer-executable program code that, when executed by the at least one processing device, causes the at least one processing device to, before receiving the secure message and after activating the first wireless communication interface, establish, using the first wireless communication interface, another communication link with the other device to establish another wireless data channel with the other device.

6. The system of claim 5 , wherein the at least one non-transitory storage device comprises computer-executable program code that, when executed by the at least one processing device, causes the at least one processing device to, when receiving the secure message, receive the secure message via the other wireless data channel.

7. The system of claim 1 , wherein the at least one non-transitory storage device comprises computer-executable program code that, when executed by the at least one processing device, causes the at least one processing device to activate, based on receiving the secure message, the first wireless communication interface.

8. The system of claim 1 , wherein the at least one non-transitory storage device comprises computer-executable program code that, when executed by the at least one processing device, causes the at least one processing device to, before establishing the communication link with the second wireless communication interface, provide, to the trusted device, an instruction to activate the second wireless communication interface.

9. The system of claim 1 , wherein the at least one non-transitory storage device comprises computer-executable program code that, when executed by the at least one processing device, causes the at least one processing device to:

identify, from the plurality of devices, multiple trusted devices comprising wireless communication interfaces, wherein each trusted device of the multiple trusted devices comprises another wireless communication interface of the wireless communication interfaces;

establish, based on receiving the secure message and using the first wireless communication interface, communication links with the other wireless communication interfaces to establish wireless data channels with the multiple trusted devices; and

transmit, via the wireless data channels, the secure message to the multiple trusted devices.

10. The system of claim 1 , wherein the communication link is a direct communication link, and wherein the at least one non-transitory storage device comprises computer-executable program code that, when executed by the at least one processing device, causes the at least one processing device to, when transmitting the secure message to the trusted device, transmit the secure message directly to the trusted device.

11. The system of claim 1 , wherein each of the first wireless communication interface and the second wireless communication interface comprises a short-range wireless communication interface.

12. The system of claim 1 , wherein each of the first wireless communication interface and the second wireless communication interface comprises a Bluetooth wireless communication interface.

13. The system of claim 1 , wherein each of the first wireless communication interface and the second wireless communication interface comprises a Wi-Fi wireless communication interface having device-to-device direct connection capability.

14. The system of claim 1 , wherein the at least one non-transitory storage device comprises computer-executable program code that, when executed by the at least one processing device, causes the at least one processing device to, based on receiving the secure message, disconnect from the network identified by the information as having the vulnerability.

15. The system of claim 1 , wherein the at least one non-transitory storage device comprises computer-executable program code that, when executed by the at least one processing device, causes the at least one processing device to, based on receiving the secure message, refrain from connecting to the network identified by the information as having the vulnerability.

16. The system of claim 15 , wherein the at least one non-transitory storage device comprises computer-executable program code that, when executed by the at least one processing device, causes the at least one processing device to, after receiving the secure message:

receive another secure message, wherein the other secure message comprises additional information identifying that the vulnerability in the network has been resolved; and

establish, based on receiving the other secure message, a connection to the network.

17. A computer program product for dynamic communication channel switching for secure message propagation, the computer program product comprising a non-transitory computer-readable medium comprising code that, when executed by a first apparatus, causes the first apparatus to:

receive, using at least one communication interface of the first apparatus, wireless signals from a plurality of devices, wherein the at least one communication interface of the first apparatus comprises a first wireless communication interface;

identify, from the plurality of devices and based on the wireless signals, a trusted device, wherein the trusted device comprises a second wireless communication interface;

receive, from another device, a secure message, wherein the secure message comprises information identifying a vulnerability in a network to which the trusted device is connected;

establish, based on receiving the secure message and using the first wireless communication interface, a communication link with the second wireless communication interface of the trusted device to establish a wireless data channel with the trusted device;

transmit, via the wireless data channel, the secure message to the trusted device;

identify, from the plurality of devices and based on the wireless signals, another trusted device; and

transmit, based on receiving the secure message, the secure message to the other trusted device via multiple networks by transmitting different portions of the secure message via each network of the multiple networks.

18. The computer program product of claim 17 , wherein the non-transitory computer-readable medium comprises code that, when executed by the first apparatus, causes the first apparatus to, when receiving the secure message, receive the secure message with the first wireless communication interface.

19. A method for dynamic communication channel switching for secure message propagation, the method comprising:

receiving, using at least one communication interface of a first device, wireless signals from a plurality of devices, wherein the at least one communication interface of the first device comprises a first wireless communication interface;

identifying, from the plurality of devices and based on the wireless signals, a trusted device, wherein the trusted device comprises a second wireless communication interface;

receiving, from another device, a secure message, wherein the secure message comprises information identifying a vulnerability in a network to which the trusted device is connected;

establishing, based on receiving the secure message and using the first wireless communication interface, a communication link with the second wireless communication interface of the trusted device to establish a wireless data channel with the trusted device;

transmitting, via the wireless data channel, the secure message to the trusted device;

identifying, from the plurality of devices and based on the wireless signals, another trusted device; and

transmitting, based on receiving the secure message, the secure message to the other trusted device via multiple networks by transmitting different portions of the secure message via each network of the multiple networks.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2024
From: CASTREJON, TOMAS M., III; KURIAN, MANU JACOB; NARDONI, DAVID; TOWNSEND, JOEL; YOUNG, MICHAEL ROBERT
To: BANK OF AMERICA CORPORATION
Reel/Frame 067458/0320 →
Continuity (2)
Continuation 17699479 · Mar 21, 2022
Related Publication 20240305991A1 · Sep 12, 2024
References Cited (44)
US 7457871B2 · Barsuk · 2008 [cited by applicant]
US 8751867B2 · Marvasti et al. · 2014 [cited by applicant]
US 9088541B2 · Rieke et al. · 2015 [cited by applicant]
US 9246935B2 · Lietz et al. · 2016 [cited by applicant]
US 9772898B2 · Deshpande et al. · 2017 [cited by applicant]
US 9923909B2 · Lietz et al. · 2018 [cited by applicant]
US 10205736B2 · Rieke et al. · 2019 [cited by applicant]
US 10360062B2 · Lietz et al. · 2019 [cited by applicant]
US 10491454B2 · Grigoryan et al. · 2019 [cited by applicant]
US 10542024B2 · Balabine et al. · 2020 [cited by applicant]
US 10873595B1 · Oliphant et al. · 2020 [cited by applicant]
US 10929363B2 · Reichert et al. · 2021 [cited by applicant]
US 11042320B2 · Li et al. · 2021 [cited by applicant]
US 11089041B2 · Balabine et al. · 2021 [cited by applicant]
US 11115348B2 · Sharifi Mehr · 2021 [cited by applicant]
US 11121914B2 · Ledbetter et al. · 2021 [cited by applicant]
US 11176024B1 · Fernandes De Oliveira et al. · 2021 [cited by applicant]
US 11196636B2 · Rieke et al. · 2021 [cited by applicant]
US 11231919B2 · Gonzalez · 2022 [cited by applicant]
US 11249750B2 · Ahuja · 2022 [cited by applicant]
US 11303517B2 · Grant et al. · 2022 [cited by applicant]
US 11368994B1 · Robinson · 2022 [cited by examiner]
US 11379434B2 · Sherazi et al. · 2022 [cited by applicant]
US 11423253B2 · Price et al. · 2022 [cited by applicant]
US 11461086B2 · Livne et al. · 2022 [cited by applicant]
US 20060037077A1 · Gadde et al. · 2006 [cited by applicant]
US 20150142935A1 · Srinivas et al. · 2015 [cited by applicant]
US 20150304343A1 · Cabrera et al. · 2015 [cited by applicant]
US 20190053302A1 · Bang · 2019 [cited by examiner]
US 20190116576A1 · Terävä · 2019 [cited by examiner]
US 20200257673A1 · Auer et al. · 2020 [cited by applicant]
US 20210044590A1 · Walker et al. · 2021 [cited by applicant]
US 20210067536A1 · Mylrea et al. · 2021 [cited by applicant]
US 20210224061A1 · Pillilli et al. · 2021 [cited by applicant]
US 20210377106A1 · Ledbetter et al. · 2021 [cited by applicant]
US 20210390187A1 · Ahmed et al. · 2021 [cited by applicant]
US 20220030021A1 · Balabine et al. · 2022 [cited by applicant]
US 20220038478A1 · Boudguiga et al. · 2022 [cited by applicant]
US 20220137955A1 · Aggarwal et al. · 2022 [cited by applicant]
US 20220179639A1 · Manley · 2022 [cited by applicant]
US 20220217116A1 · Schachter et al. · 2022 [cited by applicant]
US 20220286474A1 · Kuppa et al. · 2022 [cited by applicant]
US 20220321401A1 · Vuggrala · 2022 [cited by examiner]
US 20220321595A1 · Seetharaman et al. · 2022 [cited by applicant]