×

Using signals extracted from a VOIP data stream to distinguish between network congestion and link losses

  • US 10,462,078 B2
  • Filed: 11/17/2017
  • Issued: 10/29/2019
  • Est. Priority Date: 11/17/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving packets from a sending client device via a network, wherein each of the received packets includes chat content data and metadata for a chat session, the metadata including a timestamp indicating when the received packet was sent;

    determining one or more network performance signals from the metadata of the received packets, the one or more network performance signals distinguishing between a scenario where a network problem arises from congestion and a scenario where the network problem arises from link loss, wherein the one or more network performance signals include a moving average signal, determining the moving average signal comprising;

    calculating a relative one-way trip time (ROTT) for each received packet by comparing the timestamp to a time at which the received packet was received;

    calculating a long-term ROTT average, the long-term ROTT average being an average of the ROTT for the last n packets received, where n is a positive integer greater than one;

    calculating a short-term ROTT average, the short-term ROTT average being an average of the ROTT for the last m packets received, where m is a positive integer less than n; and

    calculating a difference between the long-term ROTT average and the short-term ROTT average, wherein the difference exceeding a threshold indicates the network problem arose from network congestion;

    selecting, based on the moving average signal, between attributing the network problem to network congestion and attributing the network problem to link loss;

    determining a control message to send based on whether the network problem is attributed to network congestion or link loss, the control message indicating how a parameter of the chat session should be updated to address the network problem, wherein, responsive to attributing the network problem to network congestion, the control message indicates that a bitrate of the chat session should be reduced; and

    sending the control message to the sending client device.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×