Search

US-12621226-B2 - Estimating network performance based on application synchronization signals

US12621226B2US 12621226 B2US12621226 B2US 12621226B2US-12621226-B2

Abstract

A method performed by a processing system including at least one processor includes monitoring, over a defined period of time, a plurality of application synchronization signals exchanged between an application server and a user endpoint device in a communications network, measuring, for each application synchronization signal of the plurality of application synchronization signals, a value of a network performance metric, to produce a plurality of network performance metric values, plotting a distribution of the plurality of network performance metric values, calculating a percentage of the plurality of network performance metric values for which the value of the network performance metric fails to meet a threshold that is defined relative to the distribution, and classifying a performance of the communications network from a perspective of the user endpoint device, based on the percentage.

Inventors

  • Yuan Ding
  • Vinay Sharma
  • Natalia Schenck
  • Tzvi Chumash
  • Joseph Dahan

Assignees

  • AT&T INTELLECTUAL PROPERTY I, L.P.

Dates

Publication Date
20260505
Application Date
20240702

Claims (20)

  1. 1 . A method comprising: monitoring, by a processing system including at least one processor over a defined period of time, a plurality of application synchronization signals exchanged between an application server and a user endpoint device in a communications network; measuring, by the processing system for each application synchronization signal of the plurality of application synchronization signals, a value of a network performance metric, to produce a plurality of network performance metric values; plotting, by the processing system, a distribution of the plurality of network performance metric values; calculating, by the processing system, a percentage of the plurality of network performance metric values for which the value of the network performance metric fails to meet a threshold that is defined relative to the distribution; and classifying, by the processing system, a performance of the communications network from a perspective of the user endpoint device, based on the percentage.
  2. 2 . The method of claim 1 , wherein the plurality of application synchronization signals includes at least one of: a signal to synchronize a streaming media application executing on the user endpoint device with the application server that supports the streaming media application, a heartbeat signal exchanged between the user endpoint device with the application server that is a voice over internet protocol server, a signal to synchronize the user endpoint device with other endpoint devices connected to the application server that is a gaming server, or a signal to synchronize the user endpoint device with the application server that is a notification server.
  3. 3 . The method of claim 1 , wherein the processing system is part of a computing device that is separate from both the user endpoint device and the application server.
  4. 4 . The method of claim 1 , wherein the network performance metric comprises at least one of: a bandwidth usage metric, a latency metric, a packet loss metric, or a jitter metric.
  5. 5 . The method of claim 1 , wherein the distribution is a Gaussian distribution.
  6. 6 . The method of claim 1 , wherein the threshold is defined relative to a standard deviation of the distribution.
  7. 7 . The method of claim 6 , wherein the threshold is twice the standard deviation.
  8. 8 . The method of claim 7 , wherein any network performance metric values of the plurality of network performance metric values that are lower than or equal to the threshold represent instances of acceptable network performance while any network performance metric values of the plurality of network performance metric values that are higher than the threshold represent instances of unacceptable network performance.
  9. 9 . The method of claim 1 , wherein the classifying comprises assigning the performance of the communications network from a perspective of the user endpoint device to one class of a plurality of predefined classes, wherein each class of the plurality of predefined classes corresponds to a percentage range.
  10. 10 . The method of claim 9 , wherein a first percentage range comprises any percentage equal to or lower than a first threshold percentage.
  11. 11 . The method of claim 10 , wherein the performance of the communications network is classified as good when the percentage falls within the first percentage range.
  12. 12 . The method of claim 10 , wherein a second percentage range comprises any percentage above the first threshold percentage, but equal to or lower than a second threshold percentage.
  13. 13 . The method of claim 12 , wherein the performance of the communications network is classified as satisfactory when the percentage falls within the second percentage range.
  14. 14 . The method of claim 12 , wherein a third percentage range comprises any percentage above the second threshold percentage.
  15. 15 . The method of claim 14 , wherein the performance of the communications network is classified as poor when the percentage falls within the third percentage range.
  16. 16 . The method of claim 1 , further comprising: determining, by the processing system, that the performance of the communications network from the perspective of the user endpoint device is not at least equal to a desired level of performance; and initiating, by the processing system, an action to improve the performance of the communications network from the perspective of the user endpoint device.
  17. 17 . The method of claim 16 , wherein the action comprises at least one of: performing a network optimization routine to ensure optimal allocation of network resources across the communications network, moving the user endpoint device to a dedicated network slice that will provide improved network performance for the user endpoint device, or triggering a network data analytics function to prioritize network traffic associated with the user endpoint device.
  18. 18 . The method of claim 1 , wherein the communications network comprises a mobility network.
  19. 19 . 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: monitoring, over a defined period of time, a plurality of application synchronization signals exchanged between an application server and a user endpoint device in a communications network; measuring, for each application synchronization signal of the plurality of application synchronization signals, a value of a network performance metric, to produce a plurality of network performance metric values; plotting a distribution of the plurality of network performance metric values; calculating a percentage of the plurality of network performance metric values for which the value of the network performance metric fails to meet a threshold that is defined relative to the distribution; and classifying a performance of the communications network from a perspective of the user endpoint device, based on the percentage.
  20. 20 . 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: monitoring, over a defined period of time, a plurality of application synchronization signals exchanged between an application server and a user endpoint device in a communications network; measuring, for each application synchronization signal of the plurality of application synchronization signals, a value of a network performance metric, to produce a plurality of network performance metric values; plotting a distribution of the plurality of network performance metric values; calculating a percentage of the plurality of network performance metric values for which the value of the network performance metric fails to meet a threshold that is defined relative to the distribution; and classifying a performance of the communications network from a perspective of the user endpoint device, based on the percentage.

Description

The present disclosure relates generally to communications networks and relates more particularly to devices, non-transitory computer-readable media, and methods for estimating network performance based on application synchronization signals. BACKGROUND Internet service providers are constantly monitoring network performance to ensure that the quality of service experienced by customers meets a promised or expected quality of service. Many existing methods of monitoring network service rely on the measurement of one or more network metrics, such as bandwidth usage, latency, packet loss, jitter, or the like. SUMMARY In one example, the present disclosure describes a device, computer-readable medium, and method for estimating network performance based on application synchronization signals. For instance, in one example, a method performed by a processing system including at least one processor includes monitoring, over a defined period of time, a plurality of application synchronization signals exchanged between an application server and a user endpoint device in a communications network, measuring, for each application synchronization signal of the plurality of application synchronization signals, a value of a network performance metric, to produce a plurality of network performance metric values, plotting a distribution of the plurality of network performance metric values, calculating a percentage of the plurality of network performance metric values for which the value of the network performance metric fails to meet a threshold that is defined relative to the distribution, and classifying a performance of the communications network from a perspective of the user endpoint device, based on the percentage. In another example, a non-transitory computer-readable medium stores instructions which, when executed by a processor, cause the processor to perform operations. The operations include monitoring, over a defined period of time, a plurality of application synchronization signals exchanged between an application server and a user endpoint device in a communications network, measuring, for each application synchronization signal of the plurality of application synchronization signals, a value of a network performance metric, to produce a plurality of network performance metric values, plotting a distribution of the plurality of network performance metric values, calculating a percentage of the plurality of network performance metric values for which the value of the network performance metric fails to meet a threshold that is defined relative to the distribution, and classifying a performance of the communications network from a perspective of the user endpoint device, based on the percentage. In another example, a device includes a processor and a computer-readable medium storing instructions which, when executed by the processor, cause the processor to perform operations. The operations include monitoring, over a defined period of time, a plurality of application synchronization signals exchanged between an application server and a user endpoint device in a communications network, measuring, for each application synchronization signal of the plurality of application synchronization signals, a value of a network performance metric, to produce a plurality of network performance metric values, plotting a distribution of the plurality of network performance metric values, calculating a percentage of the plurality of network performance metric values for which the value of the network performance metric fails to meet a threshold that is defined relative to the distribution, and classifying a performance of the communications network from a perspective of the user endpoint device, based on the percentage. BRIEF DESCRIPTION OF THE DRAWINGS The teachings of the present disclosure can be readily understood by considering the following detailed description in conjunction with the accompanying drawings, in which: FIG. 1 illustrates an example network, or system, in which examples of the present disclosure may operate; FIG. 2 illustrates a flowchart of an example method for estimating network performance based on application synchronization signals, in accordance with the present disclosure; and FIG. 3 depicts a high-level block diagram of a computing device specifically programmed to perform the functions described herein. To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures. DETAILED DESCRIPTION In one example, the present disclosure estimates network performance based on application synchronization signals. As discussed above, Internet service providers are constantly monitoring network performance to ensure that the quality of service experienced by customers meets a promised or expected quality of service. Many existing methods of monitoring network service rely on the measurement of one or more network metrics, suc