IP Library › Granted Patent US 10,992,548
Granted Patent B2
US 10,992,548 · App. 16/592,032 · Granted Apr 27, 2021

Method and system for remote quality of experience diagnostics based on a traffic signature determined from analyzing subscriber data and traffic flow performance statistics

Inventors: Kamakshi Sridhar (Fremont, CA); Mostafa Mohamed Hassan (Waterloo, CA); Ty Sayers (Waterloo, CA); Nick St. Pierre (Waterloo, CA); Alexander Havang (Malmo, SE); John Hoover (Waterloo, CA); David Amedeo (Waterloo, CA); Matthew Lee Farmer (London, GB)
H04L41/5009H04L41/5038H04L41/5067
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 10,992,548
App. No.
16/592,032
Granted
Apr 27, 2021
Kind
B2
Abstract

A method and system for remote diagnostic of Quality of Experience (QoE) for a subscriber on a computer network. The method includes: reviewing a plurality of traffic flows associated with a subscriber to determine performance statistics correlated with each of the traffic flows; determining subscriber data related to the subscriber associated with the plurality of traffic flows; analyzing the subscriber data and performance statistics to determine a traffic signature associated with the plurality of traffic flows; retrieving a plurality of known traffic signatures associate with QoE issues; determining whether the traffic signature matches any of the plurality of known traffic signatures; and diagnosing the QoE issue based on the match of the traffic signatures.

Claims (65)

1. A method for remote diagnostic of Quality of Experience (QoE) for a subscriber on a computer network, the method comprising:

reviewing a plurality of traffic flows associated with a subscriber to determine performance statistics correlated with each of the traffic flows;

determining subscriber data related to the subscriber associated with the plurality of traffic flows;

analyzing the subscriber data and performance statistics to determine a traffic signature associated with the plurality of traffic flows;

retrieving a plurality of known traffic signatures associate with QoE issues;

determining whether the traffic signature matches any of the plurality of known traffic signatures; and

diagnosing the QoE issue based on the match of the traffic signatures.

2. A method according to claim 1 wherein the performance statistics comprise: round trip time, packet loss and throughput.

3. A method according to claim 1 further comprising: performing traffic management actions based on the diagnosed QoE issue.

4. A method according to claim 3 wherein the traffic management action comprise: sending the subscriber and upgraded customer premises equipment, upselling the subscriber with WiFi extenders, dynamically rebonding the upstream or downstream channel assignments.

5. A method accord to claim 1 wherein the QoE issue is selected from the group comprising: a poor WiFi access point placement, WiFi downlink congestion, WiFi uplink congestion, downlink access congestion, uplink access congestion, and cable degradation.

6. A method according to claim 1 further comprising:

flagging the subscriber experiencing the diagnosed QoE issue; and

reporting the flagged subscriber to a service provider.

7. A method according to claim 1 wherein the analyzing of the performance statics comprises:

determining a plurality of performance statistics for each of the plurality of traffic flows associated with a subscriber;

determining a service group related to the subscriber;

determining an average for each of the plurality of performance statistics for the service group;

determining whether the each of the plurality of performance statistics for each of the plurality of traffic flows associated with a subscriber is above the average of each of the plurality of performance statistics for the service group for a predetermined threshold percentage of time; and

if the average of any of the plurality of performance statistics for each of the plurality of traffic flows associated with a subscriber is above the predetermined threshold, determining the subscriber has a QoE issue;

otherwise determining that the subscriber is not suffering from pa QoE issue.

8. A method according to claim 1 wherein the analyzing of the performance statics comprises:

determining a plurality of performance statistics for each of the plurality of traffic flows associated with a subscriber;

determining a bonding group related to the subscriber;

determining an average for each of the plurality of performance statistics for the bonding group;

determining whether the each of the plurality of performance statistics for each of the plurality of traffic flows associated with a subscriber is above the average of each of the plurality of performance statistics for the bonding group for a predetermined threshold percentage of time; and

if the average of any of the plurality of performance statistics for each of the plurality of traffic flows associated with a subscriber is above the predetermined threshold, determining the subscriber has a QoE issue;

otherwise determining that the subscriber is not suffering from a QoE issue.

9. A method according to claim 1 further comprising:

storing the diagnosed QoE issue associated with a subscriber.

10. A method according to claim 9 further comprising:

retrieving previously stored QoE issues associated with a subscriber; and

aggregating the diagnosed QoE issue with the previously stored QoE issues to determine a severity of the QoE issue.

11. A system for remote diagnostic of Quality of Experience (QoE) for a subscriber on a computer network, the system comprising:

a quality measurement module configured to review a plurality of traffic flows associated with a subscriber to determine performance statistics correlated with each of the traffic flows;

a subscriber behavior module configured to determine subscriber data related to the subscriber associated with the plurality of traffic flows;

a memory component configured to store known traffic signatures associated with QoE issues;

an analysis module configured to analyze the subscriber data and performance statistics to determine a traffic signature associated with the plurality of traffic flows; and

a diagnostic module configured to

retrieve a plurality of known traffic signatures associate with QoE issues;

determine whether the traffic signature matches any of the plurality of known traffic signatures; and

diagnose the QoE issue based on the match of the traffic signatures.

12. A system according to claim 11 wherein the performance statistics comprise: round trip time, packet loss and throughput.

13. A system according to claim 11 further the diagnostic module is further configured to perform traffic management actions based on the diagnosed QoE issue.

14. A system according to claim 13 , wherein the traffic management action comprise: sending the subscriber and upgraded customer premises equipment, upselling the subscriber with WiFi extenders, dynamically rebonding the upstream or downstream channel assignments.

15. A system accord to claim 11 wherein the QoE issue is selected from the group comprising: a poor WiFi access point placement, WiFi downlink congestion, WiFi uplink congestion, downlink access congestion, uplink access congestion, and cable degradation.

16. A system according to claim 11 wherein the diagnostic module is further configured to:

flag the subscriber experiencing the diagnosed QoE issue; and

report the flagged subscriber to a service provider.

17. A system according to claim 11 wherein the analysis module, when analyzing of the performance statics, is configured to:

determine a plurality of performance statistics for each of the plurality of traffic flows associated with a subscriber;

determine a service group related to the subscriber;

determine an average for each of the plurality of performance statistics for the service group;

determine whether the each of the plurality of performance statistics for each of the plurality of traffic flows associated with a subscriber is above the average of each of the plurality of performance statistics for the service group for a predetermined threshold percentage of time; and

if the average of any of the plurality of performance statistics for each of the plurality of traffic flows associated with a subscriber is above the predetermined threshold, determine the subscriber has a QoE issue;

otherwise determine that the subscriber is not suffering from a QoE issue.

18. A system according to claim 11 wherein the analysis module, when analyzing of the performance statics, is configured to:

determine a plurality of performance statistics for each of the plurality of traffic flows associated with a subscriber;

determine a bonding group related to the subscriber;

determine an average for each of the plurality of performance statistics for the bonding group;

determine whether the each of the plurality of performance statistics for each of the plurality of traffic flows associated with a subscriber is above the average of each of the plurality of performance statistics for the bonding group for a predetermined threshold percentage of time; and

if the average of any of the plurality of performance statistics for each of the plurality of traffic flows associated with a subscriber is above the predetermined threshold, determine the subscriber has a QoE issue;

otherwise determine that the subscriber is not suffering from a QoE issue.

19. A system according to claim 11 wherein the memory component is further configured to store the diagnosed QoE issue associated with a subscriber.

20. A system according to claim 19 wherein: the diagnostic module is configured to retrieve previously stored QoE issues associated with a subscriber and aggregate the diagnosed QoE issue with the previously stored QoE issues to determine a severity of the QoE issue.

Continuity (2)
Provisional Application 62741950 · Oct 5, 2018
Related Publication 20200112491A1 · Apr 9, 2020