×

Methods and apparatus for preventing head of line blocking for RTP over TCP

  • US 10,129,163 B2
  • Filed: 09/12/2016
  • Issued: 11/13/2018
  • Est. Priority Date: 03/03/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method of an apparatus for communicating packets using TCP (Transmission Control Protocol), the method comprising:

  • detecting a gap in a first TCP packet sequence;

    switching from a first mode of processing TCP packets of the first TCP packet sequence to a second mode of processing TCP packets of the first TCP packet sequence when said gap is detected in the first TCP packet sequence;

    wherein said first mode of processing TCP packets implements TCP stack with head of line blocking (HOLB);

    wherein said second mode of processing TCP packets does not implement TCP stack with HOLB, said second mode of processing TCP packets includes;

    receiving a first TCP packet which is part of the first TCP packet sequence;

    extracting data from said first TCP packet;

    providing said extracted data and a corresponding TCP packet sequence number to an RTP (Real-Time Transport Protocol) application irrespective of whether or not a preceding TCP packet in said first TCP packet sequence has been received;

    determining if said corresponding TCP packet sequence number is higher than the highest previously received TCP packet sequence number corresponding to said first TCP packet sequence; and

    when it is determined that the received TCP packet sequence number is higher than the highest previously received packet sequence number corresponding to said first TCP packet sequence;

    incrementing a received TCP packet sequence counter to set a highest received packet sequence number of said TCP packet sequence counter to said corresponding TCP packet sequence number; and

    when it is determined that the received TCP sequence number is not higher than the highest previously received packet sequence number corresponding to said TCP packet sequence;

    receiving a second TCP packet which is part of the first TCP packet sequence without changing the received TCP packet sequence counter.

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