IP Library › Granted Patent US 12,309,069
Granted Patent B2
US 12,309,069 · App. 18/592,469 · Granted May 20, 2025

Systems and methods for balancing communication loads across computer networks based on real-time confirmation of network resource availability

Inventors: Lee Haefele (McLean, VA); Sean Hanson (McLean, VA); James Kennedy (McLean, VA); Jacob Moody (McLean, VA)
Assignee: Capital One Services, LLC
H04L47/125H04L41/22H04L47/801H04L47/821
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,309,069
App. No.
18/592,469
Granted
May 20, 2025
Kind
B2
Abstract

Systems and methods balance communication loads across computer networks. In particular, the systems and methods balance the communication loads across computer networks in instances of computer communication tasks that have variable transmission confirmations and network delivery locations. Additionally or alternatively, the systems and methods balance communication loads across computer networks for computer communication tasks based on real-time confirmation of network resource availability.

Claims (80)

1. A system of balancing communication loads across computer networks for computer communication tasks based on real-time confirmation of network resource availability, the system comprising:

one or more processors; and

a non-transitory, computer readable medium comprising instructions that when executed by the one or more processors cause operations comprising:

receiving a communication, wherein the communication comprises a plurality of communication tasks for execution at a plurality of available network locations, wherein each of the plurality of communication tasks comprises a respective content identifier and a respective communication task name;

determining an initial allocation for the plurality of communication tasks to the plurality of available network locations;

reserving an amount of network resources for the communication based on the initial allocation;

receiving an initiation request from one or more of the plurality of available network locations, wherein the initiation request indicates the one or more of the plurality of available network locations are ready to initiate a respective communication task;

in response to receiving the initiation request, transmitting an approval to the one or more of the plurality of available network locations;

receiving a respective network location transmission confirmation from the one or more of the plurality of available network locations, wherein receiving the respective network location transmission confirmation from the one or more of the plurality of available network locations comprises:

receiving a content identifier for the respective communication task;

receiving a communication task name for the respective communication task; and

verifying that a portion of the amount of the network resources corresponding to a respective network load for the respective communication task is available.

2. A method, the method comprising:

receiving a communication, wherein the communication comprises a plurality of communication tasks for execution at a plurality of available network locations;

determining an initial allocation for the plurality of communication tasks to the plurality of available network locations;

reserving an amount of network resources for the communication based on the initial allocation;

receiving an initiation request from one or more of the plurality of available network locations, wherein the initiation request indicates the one or more of the plurality of available network locations are ready to initiate a respective communication task;

in response to receiving the initiation request, transmitting an approval to the one or more of the plurality of available network locations; and

receiving a respective network location transmission confirmation from the one or more of the plurality of available network locations.

3. The method of claim 2 , further comprising:

determining a respective network load corresponding to the respective network location transmission confirmation; and

determining a secondary allocation for the plurality of communication tasks to the plurality of available network locations, wherein the secondary allocation comprises a difference between a summation of respective network loads for each of the plurality of communication tasks and the respective network load.

4. The method of claim 2 , further comprising:

retrieving metadata for the communication; and

determining the plurality of communication tasks based on the metadata.

5. The method of claim 2 , further comprising:

receiving a user request for a status of the communication; and

generating for display, on a user interface, a user update based on the initial allocation.

6. The method of claim 3 , wherein determining for each respective communication task the respective network load further comprises:

determining a first estimated network load for a first communication task of the plurality of communication tasks based on first data in the communication; and

determining a second estimated network load for a second communication task of the plurality of communication tasks based on second data in the communication.

7. The method of claim 2 , wherein receiving the respective network location transmission confirmation from the one or more of the plurality of available network locations further comprises:

receiving from the one or more of the plurality of available network locations a respective unique identifier corresponding to a respective communication task of the plurality of communication tasks; and

verifying that the respective unique identifier a known respective unique identifier for the respective communication task.

8. The method of claim 2 , wherein receiving the respective network location transmission confirmation from the one or more of the plurality of available network locations further comprises:

receiving from the one or more of the plurality of available network locations a respective unique identifier corresponding to a respective communication task of the plurality of communication tasks; and

verifying that the respective unique identifier corresponds to a known delivery identifier.

9. The method of claim 2 , wherein receiving the respective network location transmission confirmation from the one or more of the plurality of available network locations further comprises:

receiving from the one or more of the plurality of available network locations a respective unique identifier corresponding to a respective communication task of the plurality of communication tasks;

retrieving a required delivery time;

determining a current time; and

verifying that the current time corresponds to the required delivery time.

10. The method of claim 3 , wherein determining the initial allocation further comprises:

determining respective amounts for each of the respective network loads; and

summing the respective amounts.

11. The method of claim 2 , wherein allocating each of the plurality of communication tasks to the respective available network location of the plurality of available network locations further comprises:

receiving respective entity identifiers for each of the respective available network location; and

matching one of the respective entity identifiers to each of the plurality of communication tasks.

12. The method of claim 2 , wherein receiving the respective network location transmission confirmation from the one or more of the plurality of available network locations further comprises:

retrieving first user record data from a first entity and second user record data from a second entity, wherein the first user record data comprises a communication task name for one or more of the plurality of communication tasks, and wherein the first entity corresponds to one or more of the plurality of available network locations; and

comparing the first user record data to the second user record data.

13. The method of claim 2 , wherein receiving the respective network location transmission confirmations from the one or more of the plurality of available network locations further comprises:

retrieving first user record data from a first entity and second user record data from a second entity, wherein the first user record data comprises a content identifier for one or more of the plurality of communication tasks, and wherein the first entity corresponds to one or more of the plurality of available network locations; and

comparing the first user record data to the second user record data.

14. The method of claim 2 , wherein receiving the respective network location transmission confirmation from the one or more of the plurality of available network locations further comprises:

receiving a content identifier for the respective communication task;

receiving a communication task name for the respective communication task; and

verifying that a portion of the amount of the network resources corresponding to a respective network load for the respective communication task is available for the respective communication task.

15. A non-transitory, computer readable medium comprising instructions that when executed by one or more processors cause operations comprising:

receiving a communication, wherein the communication comprises a plurality of communication tasks for execution at a plurality of available network locations;

determining an initial allocation for the plurality of communication tasks to the plurality of available network locations;

reserving an amount of network resources for the communication based on the initial allocation;

receiving an initiation request from one or more of the plurality of available network locations, wherein the initiation request indicates the one or more of the plurality of available network locations are ready to initiate a respective communication task;

in response to receiving the initiation request, transmitting an approval to the one or more of the plurality of available network locations; and

receiving a respective network location transmission confirmation from the one or more of the plurality of available network locations.

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

determining a respective network load corresponding to the respective network location transmission confirmation; and

determining a secondary allocation for the plurality of communication tasks to the plurality of available network locations.

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

retrieving metadata for the communication; and

determining the plurality of communication tasks based on the metadata.

18. The non-transitory, computer readable medium of claim 15 , further comprising:

receiving a user request for a status of the communication; and

generating for display, on a user interface, a user update based on the initial allocation.

19. The non-transitory, computer readable medium of claim 16 , wherein determining for each respective communication task the respective network load further comprises:

determining a first estimated network load for a first communication task of the plurality of communication tasks based on first data in the communication; and

determining a second estimated network load for a second communication task of the plurality of communication tasks based on second data in the communication.

20. The non-transitory, computer readable medium of claim 15 , wherein receiving the respective network location transmission confirmation from the one or more of the plurality of available network locations further comprises:

receiving from the one or more of the plurality of available network locations a respective unique identifier corresponding to a respective communication task of the plurality of communication tasks; and

verifying that the respective unique identifier a known respective unique identifier for the respective communication task.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2024
From: HAEFELE, LEE; HANSON, SEAN; KENNEDY, JAMES; MOODY, JACOB
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 069676/0424 →
Continuity (2)
Continuation 18179314 · Mar 6, 2023
Related Publication 20240305568A1 · Sep 12, 2024
References Cited (12)
US 7937470B2 · Curley · 2011 [cited by examiner]
US 10116514B1 · Felstaine · 2018 [cited by examiner]
US 10771398B1 · Cernoch · 2020 [cited by examiner]
US 11625278B2 · Chen · 2023 [cited by examiner]
US 20070162541A1 · Dhawan · 2007 [cited by examiner]
US 20100144363A1 · De Rosa · 2010 [cited by examiner]
US 20140101226A1 · Khandekar et al. · 2014 [cited by applicant]
US 20150180796A1 · Chu · 2015 [cited by examiner]
US 20170142709A1 · Lake · 2017 [cited by examiner]
US 20180198855A1 · Wang · 2018 [cited by examiner]
US 20220050717A1 · Deng · 2022 [cited by applicant]
ISR and WO on PCT Appl. Ser. No. PCT/US2024/018690 Dated Jul. 25, 2024 (17 pages). [cited by applicant]