Data network traffic management
AssigneeComcast Cable Communications, LLC
InventorsJorge Salinger, Saifur Rahman, John Bevilacqua
Life of this patent
Estimating the term…
Abstract
A network management system may allocate different amounts of bandwidth to different types of data traffic. The traffic types may be distinguished by their source device address, and whether the source device is part of, or external to, a first network. Packets may also be marked by their sender with information to identify a traffic type, and the marking may be used to determine the packet's treatment. The allocations given to the various types of traffic may be dynamically modified with changing traffic demands and conditions.
Claims18
A method comprising:
- determining an available amount of a total bandwidth on a network;
- allocating a first portion of the available amount of the total bandwidth for a first traffic group;
- allocating a second portion of the available amount of the total bandwidth for a second traffic group;
- receiving, from a device, a request to transmit content of the first traffic group;
- selecting the first portion based on the request;
- determining whether the selected first portion has sufficient allocated bandwidth to service the request;
- determining, based on the selected first portion not having sufficient allocated bandwidth to service the request, to redistribute the total bandwidth between the first traffic group and the second traffic group;
- allocating, based on a determination that the total bandwidth is to be redistributed, a modified first portion of the total bandwidth to the first traffic group and a modified second portion of the total bandwidth to the second traffic group;
- and
- delaying delivery of packets of a first data traffic type based on a determination that actual data usage by the first traffic group is below a first minimum bandwidth allocation level and above a second minimum bandwidth allocation level.
A method comprising:
- determining an available amount of a total bandwidth on a network;
- allocating a first portion of the available amount of the total bandwidth for a first traffic group;
- allocating a second portion of the available amount of the total bandwidth for a second traffic group;
- receiving a request from a device to use the first portion of the available amount of the total bandwidth;
- selecting the first portion based on the request;
- determining whether the selected first portion has sufficient allocated bandwidth to service the request;
- based on a determination that the selected first portion does not have sufficient allocated bandwidth to service the request, determining to redistribute the total bandwidth between the first traffic group and the second traffic group;
- based on a determination that the total bandwidth is to be redistributed, allocating a modified first portion of the total bandwidth to the first traffic group and a modified second portion of the total bandwidth to the second traffic group;
- and
- delaying delivery of packets of a first data traffic type based on a determination that actual data usage by the first traffic group is below a first minimum bandwidth allocation level and above a second minimum bandwidth allocation level.
An apparatus comprising:
- one or more processors;
- and
- non-transitory memory storing instructions, that when executed, cause:
- determining an available amount of a total bandwidth on a network;
- allocating a first portion of the available amount of the total bandwidth for a first traffic group;
- allocating a second portion of the available amount of the total bandwidth for a second traffic group;
- receiving a request from a device to use the first portion of the available amount of the total bandwidth;
- selecting the first portion based on the request;
- determining whether the selected first portion has sufficient allocated bandwidth to service the request;
- based on a determination that the selected first portion does not have sufficient allocated bandwidth to service the request, determining to redistribute the total bandwidth between the first traffic group and the second traffic group;
- based on a determination that the total bandwidth is to be redistributed, allocating a modified first portion of the total bandwidth to the first traffic group and a modified second portion of the total bandwidth to the second traffic group;
- and
- delay delivery of packets of a first data traffic type by a predetermined amount of time based on a determination that actual data usage by the first traffic group is below a first minimum bandwidth allocation level and above a second minimum bandwidth allocation level.
Dependencies are inferred from the claim text.