IP Library Granted Patent US 12689561
Granted Patent B2
US 12689561 · App. 18/900,388 · Granted Jul 21, 2026

System and method for determining capacity of a telecommunications network

Inventor: Joelle T. Maslak (Golden, CO)
Assignee: Sandpiper CDN, LLC
H04L41/147H04L43/0882H04L47/125
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 12689561
App. No.
18/900,388
Granted
Jul 21, 2026
Kind
B2
Abstract

Aspects of the present disclosure involve systems, methods, computer program products, and the like, for determining an estimated capacity for providing data from a telecommunications network to a plurality of end users. In one implementation, the estimated capacity for delivering the data to the end users is per transmission path or per access network connected to the telecommunications network. This information may be aggregated into a traffic flow table that illustrates the traffic flow and available capacity to one or more end user networks. Through analysis of the traffic flow table, the system determines an estimated available capacity to provide the data to the end users. The traffic flow table thus provides a more accurate estimate of the capacity of the telecommunications network to provide the data to the end users over previous capacity estimates.

Claims (55)

1 . A method for operating a telecommunications network, the method comprising:

obtaining, for the telecommunications network, traffic flow information comprising an estimated bytes of data transmitted from the telecommunications network through at least one egress port to at least one end user networks in communication with the telecommunications network, wherein the at least one egress port is associated with the at least one end user networks;

determining an estimated capacity for the at least one egress port;

based at least on the estimated capacity for the at least one egress port, adjusting a network configuration associate with the at least one end user network by redistributing traffic transmitted to the at least one end user network;

based on the adjusted network configuration and the redistributed traffic, providing a requested network service to the at least one end user network of the telecommunications network;

generating a traffic flow table comprising, for each end user network communicatively coupled to the telecommunications network, the estimated bytes of data transmitted and the estimated capacity;

programmatically determining the estimate capacity for each end user network by dividing a minimum of an available capacity divided by a percentage of total traffic transmitted from the telecommunications network,

determining, based on the traffic flow table, that a respective end user network is congested; and

based on the respective end user network being congested, removing data associated with the respective end user network from the traffic flow table, wherein the network configuration is adjusted based on the removed data.

2 . The method of claim 1 , wherein determining the estimated capacity comprises:

accessing an available capacity of the at least one egress port and a total bytes of data transmitted from the telecommunications network;

determining a percentage of the total bytes of data transmitted to the at least one egress port; and

dividing a minimum of the available capacity by the percentage of total bytes of data transmitted to the at least one egress port.

3 . The method of claim 1 , further comprising receiving a request from a customer to provide a telecommunication service to a plurality of end users, wherein the estimated bytes of data transmitted from the telecommunications network correspond to the telecommunication service provided to the plurality of end users, wherein providing the requested network service comprises adjusting a bandwidth associated with the telecommunications network to provide the telecommunication service to the plurality of end users.

4 . The method of claim 1 , wherein adjusting the network configuration associated with the at least one end user network comprises:

determining that an end user network lacks capacity;

removing the end user network lacking capacity, and

redistributing traffic associated with the removed end user network lacking capacity to the at least one end user network.

5 . The method of claim 1 , further comprising receiving a first indication of a percentage of total traffic transmitted from the telecommunications network to the at least one end user network through the at least one egress port, wherein the estimated capacity is determined based on the first indication and a second indication of available capacity for the at least one egress port.

6 . The method of claim 5 , wherein the estimated capacity comprises an indication of a quantity of data transmitted from the telecommunications network to the at least one end user network before the available capacity for the at least one egress port is zero.

7 . The method of claim 1 , wherein adjusting the network configuration comprises removing one or more end user networks from a list of available end user networks, wherein the traffic transmitted to the at least one end user network is redistributed based on the one or more removed end user networks.

8 . The method of claim 7 , further comprising determining that the estimated capacity for the one or more removed end user networks is zero, wherein the one or more removed end user networks are removed from the list of available end user networks based on the estimated capacity for the one or more user networks being zero.

9 . A computing system for operating a telecommunications network, the computing system comprising:

at least one processor; and

a computer-readable medium communicatively coupled to the processor and including instructions stored thereon and executable to cause the computing system to perform operations comprising:

obtaining, for the telecommunications network, traffic flow information comprising an estimated bytes of data transmitted from the telecommunications network through at least one egress port to at least one end user networks in communication with the telecommunications network, wherein the at least one egress port is associated with the at least one end user networks;

determining an estimated capacity for the at least one egress port;

based at least on the estimated capacity for the at least one egress port, adjusting a network configuration associate with the at least one end user network by redistributing traffic transmitted to the at least one end user network;

based on the adjusted network configuration and the redistributed traffic, providing a requested network service to the at least one end user network of the telecommunications network;

generating a traffic flow table comprising, for each end user network communicatively coupled to the telecommunications network, the estimated bytes of data transmitted and the estimated capacity;

programmatically determining the estimate capacity for each end user network by dividing a minimum of an available capacity divided by a percentage of total traffic transmitted from the telecommunications network;

determining, based on the traffic flow table, that a respective end user network is congested; and

based on the respective end user network being congested, removing data associated with the respective end user network from the traffic flow table, wherein the network configuration is adjusted based on the removed data.

10 . The computing system of claim 9 , wherein determining the estimated capacity comprises:

accessing an available capacity of the at least one egress port and a total bytes of data transmitted from the telecommunications network;

determining a percentage of the total bytes of data transmitted to the at least one egress port; and

dividing a minimum of the available capacity by the percentage of total bytes of data transmitted to the at least one egress port.

11 . The computing system of claim 9 , wherein the operations further comprise receiving a request from a customer to provide a telecommunication service to a plurality of end users, wherein the estimated bytes of data transmitted from the telecommunications network correspond to the telecommunication service provided to the plurality of end users, wherein providing the requested network service comprises adjusting a bandwidth associated with the telecommunications network to provide the telecommunication service to the plurality of end users.

12 . The computing system of claim 9 , wherein adjusting the network configuration associated with the at least one end user network comprises:

determining that an end user network lacks capacity;

removing the end user network lacking capacity, and

redistributing traffic associated with the removed end user network lacking capacity to the at least one end user network.

13 . The computing system of claim 9 , wherein the operations further comprise receiving a first indication of a percentage of total traffic transmitted from the telecommunications network to the at least one end user network through the at least one egress port, wherein the estimated capacity is determined based on the first indication and a second indication of available capacity for the at least one egress port.

14 . The computing system of claim 13 , wherein the estimated capacity comprises an indication of a quantity of data transmitted from the telecommunications network to the at least one end user network before the available capacity for the at least one egress port is zero.

15 . The computing system of claim 9 , wherein adjusting the network configuration comprises: removing one or more end user networks from a list of available end user networks, wherein the traffic transmitted to the at least one end user network is redistributed based on the one or more removed end user networks.

16 . The computing system of claim 15 , wherein the operations further comprise determining that the estimated capacity for the one or more removed end user networks is zero, wherein the one or more removed end user networks are removed from the list of available end user networks based on the estimated capacity for the one or more user networks being zero.

17 . A non-transitory computer readable storage medium with instructions stored thereon that, when executed by a computing system, perform operations comprising:

obtaining, for a telecommunications network, traffic flow information comprising an estimated bytes of data transmitted from a telecommunications network through at least one egress port to one or more end user networks in communication with the telecommunications network, wherein the at least one egress port is associated with the one or more end user networks;

determining an estimated capacity for the at least one egress port;

based at least on the estimated capacity for the at least one egress port, adjusting a network configuration associate with the at least one end user network by redistributing traffic transmitted to the at least one end user network;

based on the adjusted network configuration and the redistributed traffic, providing a requested network service to the at least one end user network of the telecommunications network,

generating a traffic flow table comprising, for each end user network communicatively coupled to the telecommunications network, the estimated bytes of data transmitted and the estimated capacity;

programmatically determining the estimate capacity for each end user network by dividing a minimum of an available capacity divided by a percentage of total traffic transmitted from the telecommunications network;

determining based on the traffic flow table, that a respective end user network is congested; and

based on the respective end user network being congested, removing data associated with the respective end user network from the traffic flow table, wherein the network configuration is adjusted based on the removed data.