US 11,658,885 B2
Automating evaluation of QoE for wireless communication services
Swetha Pendyala, Old Bridge, NJ (US); Peter Peng, Spring Lake, NJ (US); Ovidiu Reghis, Marlboro, NJ (US); and Marius Adamut, Hazlet, NJ (US)
Assigned to SPIRENT COMMUNICATIONS, INC., San Jose, CA (US)
Filed by SPIRENT COMMUNICATIONS, INC., San Jose, CA (US)
Filed on Oct. 1, 2018, as Appl. No. 16/148,835.
Prior Publication US 2020/0106682 A1, Apr. 2, 2020
Int. Cl. G06F 16/00 (2019.01); H04L 41/50 (2022.01); G06F 16/242 (2019.01); H04L 43/55 (2022.01)
CPC H04L 41/5032 (2013.01) [G06F 16/2423 (2019.01); H04L 43/55 (2022.05)] 22 Claims
OG exemplary drawing
 
1. A method of automating evaluation of quality of experience (QoE) for data communication services in a wireless communications network including:
monitoring time varying performance indicators that are based on calls made by one or more individual subscribers of the wireless communications network;
accessing the monitored time varying performance indicators of the one or more individual subscribers;
accessing mappings for the performance indicators of the one or more individual subscribers to sub key quality indicators (SKQIs) represented by constants and variables stored in a dynamically changing SKQI parameters table;
accessing mappings for SKQIs to key quality indicators (KQIs) in a dynamically changing SKQI-to-KQI-and-SKQI-to-QoE mapping table;
configuring first and second functions, wherein:
the first function is configured to roll up the performance indicators of the one or more individual subscribers into SKQIs based on parameters stored in the SKQI parameters table, by calculating SKQI scores and weights; and
the second function is configured to roll up the SKQIs into KQIs based on parameters stored in the SKQI-to-KQI-and-SKQI-to-QoE mapping table by calculating KQI scores; and
automatically generating first structured query language (SQL) statements based on the first function, wherein the first SQL statements, when executed,
insert field values for mappings from the dynamically changing SKQI parameters table, and invoke the first function to calculate the SKQIs from the performance indicators of the one or more individual subscribers in response to the inserted mappings;
executing the automatically generated first SQL statements,
thereby inserting field values for mappings from the dynamically changing SKQI parameters table, and
invoking the first function to calculate the SKQIs from the performance indicators of the one or more individual subscribers;
automatically generating second SQL statements based on the second function, wherein the second SQL statements, when executed,
insert field values for mappings from the dynamically changing SKQI-to-KQI-and-SKQI-to-QoE mappings table, and invoke the second function to calculate the KQIs from results of the first SQL statements in response to the mappings stored in the dynamically changing SKQI-to-KQI-and-SKQI-to-QoE mapping table;
executing the automatically generated second SQL statements,
thereby inserting field values for mappings from the dynamically changing SKQI-to-KQI-and-SKQI-to-QoE mapping table, and
invoking the second function to calculate the KQIs from the results of the first SQL statements; and
using resulting SKQI and KQI values with QoE values for display to a network operator to indicate a degree of abnormal network performance being experienced by an individual subscriber.