IP Library Granted Patent US 12,659,262
Granted Patent B2
US 12,659,262 · App. 18/611,935 · Granted Jun 16, 2026

System and method for selective data routing in a distributed network via data throughput analysis

Inventors: Elvis Nyamwange (Little Elm, TX); Amer Ali (Jersey City, NJ); Erik Dahl (Newark, DE); Pratap Dande (Saint Johns, FL); Brian Neal Jacobson (Los Angeles, CA); Rahul Shashidhar Phadnis (Charlotte, NC); Sailesh Vezzu (Hillsborough, NJ); Hari Vuppala (Charlotte, NC); Rahul Yaksh (Austin, NC)
Assignee: BANK OF AMERICA CORPORATION
H04L45/123H04L45/42
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,659,262
App. No.
18/611,935
Granted
Jun 16, 2026
Kind
B2
Abstract

Systems, computer program products, and methods are described herein for selective data routing in a distributed network via data throughput analysis in a distributed ledger network. The present invention is configured to receive a request for a data transmission from an endpoint device of a network, determine, via a routing module, a throughput of data associated with the data transmission, determine a classification of the data transmission, and assign the data transmission to an assigned routing channel. The assigned routing channel may include either a first routing channel or a second routing channel based on the classification, wherein the first routing channel is a light load network, and wherein the second routing channel is a heavy load network comprising a first multicore optical fiber.

Claims (48)

1 . A system for selective data routing in a distributed network via data throughput analysis in a distributed ledger network, the system comprising:

a processing device; and

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

receive a request for a data transmission from an endpoint device of a network, wherein the endpoint device comprises a routing module;

receive, via the routing module, data associated with the data transmission;

determine, via the routing module, a throughput of the data associated with the data transmission;

determine a classification of the data transmission, via a classification engine, wherein the classification is based on the determined throughput of the data associated with the data transmission;

assign the data transmission to an assigned routing channel, wherein the assigned routing channel comprises either a first routing channel or a second routing channel based on the classification, wherein the first routing channel is a light load network, and wherein the second routing channel is a heavy load network comprising a first multicore optical fiber;

queue the data transmission via a queue controller; and

transmit control signals to the routing module to route the data transmission to the assigned routing channel.

2 . The system of claim 1 , wherein the routing module is operatively coupled to the classification engine and a second classification engine.

3 . The system of claim 2 , wherein the second classification engine is operatively coupled to the routing modules corresponding to a plurality of endpoint devices.

4 . The system of claim 1 , wherein the queue controller ensures that the data transmission for the endpoint device is either on standby or completed before moving on to a second endpoint device.

5 . The system of claim 1 , wherein the light load network comprises emitter devices operatively coupled to endpoint devices proximate the emitter devices, wherein the emitter devices are operatively coupled to a second multicore optical fiber, and wherein the first multicore optical fiber is operatively coupled to a first network carrier and the second multicore optical fiber is operatively coupled to a second network carrier.

6 . The system of claim 1 , wherein assigning the data transmission to an assigned routing channel comprises:

assigning the data transmission to the first routing channel when the throughput of the data is below the predetermined threshold.

7 . The system of claim 1 , wherein assigning the data transmission to an assigned routing channel comprises:

assigning the data transmission to the second routing channel when the throughput of the data is above the predetermined threshold.

8 . A computer program product for selective data routing in a distributed network via data throughput analysis in a distributed ledger network, the computer program product comprising a non-transitory computer-readable medium comprising code causing an apparatus to:

receive a request for a data transmission from an endpoint device of a network, wherein the endpoint device comprises a routing module;

receive, via the routing module, data associated with the data transmission;

determine, via the routing module, a throughput of the data associated with the data transmission;

determine a classification of the data transmission, via a classification engine, wherein the classification is based on the determined throughput of the data associated with the data transmission;

assign the data transmission to an assigned routing channel, wherein the assigned routing channel comprises either a first routing channel or a second routing channel based on the classification, wherein the first routing channel is a light load network, and wherein the second routing channel is a heavy load network comprising a first multicore optical fiber;

queue the data transmission via a queue controller; and

transmit control signals to the routing module to route the data transmission to the assigned routing channel.

9 . The computer program product of claim 8 , wherein the routing module is operatively coupled to the classification engine and to a second classification engine.

10 . The computer program product of claim 9 , wherein the second classification engine is operatively coupled to the routing modules corresponding to a plurality of endpoint devices.

11 . The computer program product of claim 8 , wherein the queue controller ensures that the data transmission for the endpoint device is either on standby or completed before moving on to a second endpoint device.

12 . The computer program product of claim 8 , wherein the light load network comprises emitter devices operatively coupled to endpoint devices proximate the emitter devices, wherein the emitter devices are operatively coupled to a second multicore optical fiber, and wherein the first multicore optical fiber is operatively coupled to a first network carrier and the second multicore optical fiber is operatively coupled to a second network carrier.

13 . The computer program product of claim 8 , wherein assigning the data transmission to an assigned routing channel comprises:

assigning the data transmission to the first routing channel when the throughput of the data is below the predetermined threshold.

14 . The computer program product of claim 8 , wherein assigning the data transmission to an assigned routing channel comprises:

assigning the data transmission to the second routing channel when the throughput of the data is above the predetermined threshold.

15 . A method for selective data routing in a distributed network via data throughput analysis in a distributed ledger network, the method comprising:

receiving a request for a data transmission from an endpoint device of a network, wherein the endpoint device comprises a routing module;

receiving, via the routing module, data associated with the data transmission;

determining, via the routing module, a throughput of the data associated with the data transmission;

determining a classification of the data transmission, via a classification engine, wherein the classification is based on the determined throughput of the data associated with the data transmission;

assigning the data transmission to an assigned routing channel, wherein the assigned routing channel comprises either a first routing channel or a second routing channel based on the classification, wherein the first routing channel is a light load network, and wherein the second routing channel is a heavy load network comprising a first multicore optical fiber;

queueing the data transmission via a queue controller; and

transmitting control signals to the routing module to route the data transmission to the assigned routing channel.

16 . The method of claim 15 , wherein the routing module is operatively coupled to the classification engine and a second classification engine.

17 . The method of claim 16 , wherein the second classification engine is operatively coupled to the routing modules corresponding to a plurality of endpoint devices.

18 . The method of claim 15 , wherein the queue controller ensures that the data transmission for the endpoint device is either on standby or completed before moving on to a second endpoint device.

19 . The method of claim 15 , wherein the light load network comprises emitter devices operatively coupled to endpoint devices proximate the emitter devices, wherein the emitter devices are operatively coupled to a second multicore optical fiber, and wherein the first multicore optical fiber is operatively coupled to a first network carrier and the second multicore optical fiber is operatively coupled to a second network carrier.

20 . The method of claim 15 , wherein assigning the data transmission to an assigned routing channel comprises:

assigning the data transmission to the second routing channel when the throughput of the data is above the predetermined threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2024
From: NYAMWANGE, ELVIS; ALI, AMER; DAHL, ERIK; DANDE, PRATAP; JACOBSON, BRIAN NEAL; PHADNIS, RAHUL SHASHIDHAR; VEZZU, SAILESH; VUPPALA, HARI; YAKSH, RAHUL
To: BANK OF AMERICA CORPORATION
Reel/Frame 066853/0758 →
Continuity (2)
Continuation 18223176 · Jul 18, 2023
Related Publication 20250030625A1 · Jan 23, 2025
References Cited (31)
US 6546017B1 · Khaunte · 2003 [cited by examiner]
US 7254344B2 · Kim et al. · 2007 [cited by applicant]
US 7283701B2 · Hallemeier et al. · 2007 [cited by applicant]
US 9042727B2 · Cortez · 2015 [cited by examiner]
US 9086519B2 · Arakawa et al. · 2015 [cited by applicant]
US 9172624B1 · Naik · 2015 [cited by examiner]
US 10429051B1 · Tran · 2019 [cited by applicant]
US 10505631B1 · Sundar Pal et al. · 2019 [cited by applicant]
US 10805006B2 · Shen et al. · 2020 [cited by applicant]
US 10812325B1 · Moore · 2020 [cited by examiner]
US 11012869B1 · Kwatra et al. · 2021 [cited by applicant]
US 11239917B2 · Rekaya et al. · 2022 [cited by applicant]
US 20030072525A1 · Sjodin et al. · 2003 [cited by applicant]
US 20060072543A1 · Lloyd · 2006 [cited by examiner]
US 20060142020A1 · Mueckenheim · 2006 [cited by examiner]
US 20120134679A1 · Tichborne et al. · 2012 [cited by applicant]
US 20140226983A1 · Vargas · 2014 [cited by examiner]
US 20150172155A1 · Hong · 2015 [cited by examiner]
US 20180159621A1 · Beas Bujanos · 2018 [cited by examiner]
US 20200067768A1 · Dome · 2020 [cited by examiner]
US 20200394025A1 · Mindus · 2020 [cited by examiner]
US 20210345101A1 · Hardter et al. · 2021 [cited by applicant]
US 20220014970A1 · Cao · 2022 [cited by examiner]
US 20220014995A1 · Cao · 2022 [cited by examiner]
US 20220271859A1 · Chen et al. · 2022 [cited by applicant]
US 20230026901A1 · Matsumoto et al. · 2023 [cited by applicant]
US 20230058200A1 · Singh · 2023 [cited by examiner]
US 20230066541A1 · Hand · 2023 [cited by examiner]
US 20230209230A1 · Larrigan · 2023 [cited by examiner]
US 20230246726A1 · Kunjidhapatham et al. · 2023 [cited by applicant]
US 20230262066A1 · Arumugam Maharaja et al. · 2023 [cited by applicant]