IP Library Granted Patent US 12671624
Granted Patent B2
US 12671624 · App. 18/773,424 · Granted Jun 30, 2026

Exposing network key performance indicators to external clients via application programming interfaces

Inventors: K M Sabidur Rahman (San Ramon, CA); Yali Liu (Dublin, CA)
Assignee: AT&T Intellectual Property I, L.P.
H04L41/08G06F9/547
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 12671624
App. No.
18/773,424
Granted
Jun 30, 2026
Kind
B2
Abstract

A method performed by a processing system including at least one processor includes calculating a first set of key performance indicators for a communications network based on data acquired from at least one source that is accessible to an operator of the communications network and publishing at least the first set of key performance indicators via an application programming interface that enables the operator of the communications network to share data with an external client of the communications network.

Claims (37)

1 . A method comprising:

calculating, by a processing system including at least one processor, a first set of key performance indicators for a communications network based on data acquired from at least one source that is accessible to an operator of the communications network, wherein the communications network comprises at least one of: an Internet service provider network, a telecommunications service provider core network, or a cellular access network;

acquiring, by the processing system, a set of performance metrics for the communications network that were calculated by the external client of the communications network;

calculating, by the processing system, a second set of key performance indicators for the communications network by executing a machine learning model that is trained to map the set of performance metrics into the second set of key performance indicators; and

publishing, by the processing system, at least the first set of key performance indicators via an application programming interface that enables the operator of the communications network to share data with an external client of the communications network, wherein the publishing further comprises publishing the second set of key performance indicators via the application programming interface.

2 . The method of claim 1 , wherein the first set of key performance indicators includes at least one of: a bandwidth usage indicator, a latency indicator, a packet loss indicator, a jitter indicator, an uplink throughput indicator, or a downlink throughput indicator.

3 . The method of claim 1 , wherein the first set of key performance indicators comprises a set of metrics that is calculated based on data from the at least one source that is accessible to the operator of the communications network, but not accessible to the external client of the communications network.

4 . The method of claim 3 , wherein the at least one source comprises at least one of: a flow cytometry analysis program, an event data record from a long term evolution network, an event data record from a fifth generation standalone network, an event data record from a fifth generation non-standalone network, or a speed test platform.

5 . The method of claim 1 , wherein the external client of the communications network is at least one of: an application developer, a manufacturer of autonomous vehicles, a manufacturer of internet of things devices, or an extended reality application system.

6 . The method of claim 1 , wherein the first set of key performance indicators is calculated with a granularity that is at least one of: per cell of the communications network, per application running in the communications network, per hour, per user of the communications network, or per market of the communications network.

7 . The method of claim 6 , wherein the granularity is selected by the external client of the communications network.

8 . The method of claim 6 , wherein the granularity is selected by the operator of the communications network.

9 . The method of claim 1 , wherein the application programming interface is one application programming interface in a stack of application programming interfaces that allows the operator of the communications network to share data with the external client of the communications network.

10 . The method of claim 9 , wherein the stack of application programming interfaces comprises:

at least one systems application programming interface which acquires analytics related to the first set of key performance indicators from various data sources;

at least one process application programming interface that provides business logic and customization for customizing a selection and a presentation of the analytics for the external client of the communications network to generate customized analytics; and

an application programming interface gateway for exposing the customized analytics to a client interface of the external client of the communications network.

11 . The method of claim 1 , wherein the publishing includes customizing a presentation of the first set of key performance indicators to the external client of the communications network in accordance with a preference of the external client of the communications network.

12 . The method of claim 11 , wherein the preference of the external client of the communications network is obtained through at least one of: a configurable setting or a search function.

13 . The method of claim 1 , wherein the set of performance metrics includes at least one of: speed test data for a particular geographic location, latency data for an application, latency data for a device, latency data for a customer, downlink throughput data for the application, downlink throughput data for the device, downlink throughput data for the customer, uplink throughput data for the application, uplink throughput data for the device, uplink throughput data for the customer, packet loss data for the application, packet loss data for the device, or packet loss data for the customer.

14 . The method of claim 1 wherein the machine learning model comprises at least one of: a decision tree, a regression model, a neural network, or a support vector machine.

15 . The method of claim 1 , wherein the set of performance metrics is calculated independently of the first set of key performance indicators.

16 . The method of claim 1 , wherein the first set of key performance indicators comprises a set of key performance indicators that the external client of the communications network has requested, and wherein the calculating and the publishing are repeated for a different set of key performance indicators requested by a different external client of the communications network.

17 . A non-transitory computer-readable medium storing instructions which, when executed by a processing system including at least one processor, cause the processing system to perform operations, the operations comprising:

calculating a first set of key performance indicators for a communications network based on data acquired from at least one source that is accessible to an operator of the communications network, wherein the communications network comprises at least one of: an Internet service provider network, a telecommunications service provider core network, or a cellular access network;

acquiring a set of performance metrics for the communications network that were calculated by the external client of the communications network;

calculating a second set of key performance indicators for the communications network by executing a machine learning model that is trained to map the set of performance metrics into the second set of key performance indicators; and

publishing at least the first set of key performance indicators via an application programming interface that enables the operator of the communications network to share data with an external client of the communications network, wherein the publishing further comprises publishing the second set of key performance indicators via the application programming interface.

18 . A device comprising:

a processing system including at least one processor; and

a computer-readable medium storing instructions which, when executed by the processing system, cause the processing system to perform operations, the operations comprising:

calculating a first set of key performance indicators for a communications network based on data acquired from at least one source that is accessible to an operator of the communications network, wherein the communications network comprises at least one of: an Internet service provider network, a telecommunications service provider core network, or a cellular access network;

acquiring a set of performance metrics for the communications network that were calculated by the external client of the communications network;

calculating a second set of key performance indicators for the communications network by executing a machine learning model that is trained to map the set of performance metrics into the second set of key performance indicators; and

publishing at least the first set of key performance indicators via an application programming interface that enables the operator of the communications network to share data with an external client of the communications network, wherein the publishing further comprises publishing the second set of key performance indicators via the application programming interface.

19 . The device of claim 18 , wherein the first set of key performance indicators includes at least one of: a bandwidth usage indicator, a latency indicator, a packet loss indicator, a jitter indicator, an uplink throughput indicator, or a downlink throughput indicator.

20 . The device of claim 18 , wherein the first set of key performance indicators comprises a set of metrics that is calculated based on data from the at least one source that is accessible to the operator of the communications network, but not accessible to the external client of the communications network.