Systems and methods for balancing communication loads across computer networks for computer communication tasks with variable transmission confirmations and network delivery locations
AssigneeCapital One Services, LLC
InventorsLee Haefele, Sean Hanson, James Kennedy, Jacob Moody
Life of this patent
Estimating the term…
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.
Claims19
A system for balancing communication loads across computer networks for computer communication tasks with variable transmission confirmations and network delivery locations, 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 related to a credit account, 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, and wherein a first communication task of the plurality of communication tasks corresponds to approving a first credit account portion for a first item and a second communication task of the plurality of communication tasks corresponds to approving a second credit account portion for a second item;
- determining for each communication task of the plurality of communication tasks respective network loads, wherein the respective network loads comprise the first credit account portion and the second credit account portion;
- determining an initial allocation from the credit account for the plurality of communication tasks to the plurality of available network locations, wherein the initial allocation comprises allocating each of the plurality of communication tasks to a respective available network location of the plurality of available network locations, and wherein the initial allocation comprises a summation of the first credit account portion and the second credit account portion;
- allocating the plurality of communication tasks to the plurality of available network locations based on the initial allocation;
- receiving a first network location transmission confirmation from a first network location of the plurality of available network locations, wherein receiving the first network location transmission confirmation further comprises:
- receiving a first unique identifier corresponding to the first communication task of the plurality of communication tasks;
- and
- verifying the first unique identifier;
- determining a respective network load corresponding to the first communication task and the second communication task, wherein determining the respective network load comprises releasing the first credit account portion or the second credit account portion;
- and
- determining, based on receipt of the first network location transmission confirmation, a secondary allocation for the plurality of communication tasks to the plurality of available network locations, wherein the secondary allocation comprises a difference between the summation and the respective network load.
A method of balancing communication loads across computer networks for computer communication tasks with variable transmission confirmations and network delivery locations, 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 for each communication task of the plurality of communication tasks respective network loads;
- determining an initial allocation for the plurality of communication tasks to the plurality of available network locations, wherein the initial allocation comprises allocating each of the plurality of communication tasks to a respective available network location of the plurality of available network locations, and wherein the initial allocation comprises a summation of the respective network loads for each of the plurality of available network locations;
- allocating the plurality of communication tasks to the plurality of available network locations based on the initial allocation;
- receiving a first network location transmission confirmation from a first network location of the plurality of available network locations, wherein receiving the first network location transmission confirmation further comprises:
- receiving a first unique identifier corresponding to one 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;
- and
- determining, based on receipt of the first network location transmission confirmation, a secondary allocation for the plurality of communication tasks to the plurality of available network locations.
A non-transitory, computer-readable medium comprising instructions that, when executed by one or more processors, cause operations comprising:
- receiving a communication related to a delivery of content, wherein the communication comprises a plurality of communication tasks for execution at a plurality of available network locations;
- determining for each communication task of the plurality of communication tasks respective network loads;
- determining an initial allocation for the plurality of communication tasks to the plurality of available network locations, wherein the initial allocation comprises allocating each of the plurality of communication tasks to a respective available network location of the plurality of available network locations, and wherein the initial allocation comprises a summation of the respective network loads for each of the plurality of available network locations;
- allocating the plurality of communication tasks to the plurality of available network locations based on the initial allocation;
- receiving a first network location transmission confirmation from a first network location of the plurality of available network locations, wherein receiving the first network location transmission confirmation further comprises:
- receiving a first unique identifier corresponding to one of the plurality of communication tasks:
- determining a current time;
- and
- verifying that the current time corresponds to a required delivery time;
- and
- determining, based on receipt of the first network location transmission confirmation, a secondary allocation for the plurality of communication tasks to the plurality of available network locations.
Dependencies are inferred from the claim text.