EP1538795A2

Push data packet for minimizing buffering delay

Abstract

The fast dynamic measurement of bandwidth in a TCP network environment utilizes a single pair of packets to calculate bandwidth between two entities on a network (such as the Internet). This calculation is based upon the packet-pair technique. This bandwidth measurement is extremely quick. On its journey across a network, communication devices may delay the packet pairs. In particular, TCP networks have two algorithms designed to delay some packets with the goal of increasing the overall throughput of the network. However, these algorithms effectively delay a packet pair designed to measure bandwidth. Therefore, they distort the measurement. These algorithms are Nagle and Slow Start. The fast dynamic measurement of bandwidth implements countermeasures to overcome the delays imposed by these algorithms. Such countermeasures comprise minimizing the buffering of packets by sending a "push" packet right after the packet pair.

EP1538795A2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 2 August 2021, 5.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

12 claims: 5 independent, 7 dependent

  1. 1
    A method for facilitating speedy communication of packets between entities on a network, the method comprising:sending a set of packets from a sending entity to a receiving entity, wherein a transmission delay between packets in the set is intolerable;immediately thereafter, sending at least one "push" packet to avert a transmission delay between packets in the set, wherein the delay is caused by packet buffering of a communication device on the network.
  2. 8
    A method for facilitating bandwidth measurement between two entities on a network, the method comprising:sending a pair of bandwidth-measurement packets from a sending entity to a receiving entity, wherein a transmission delay between packets in the pair is intolerable;immediately thereafter, sending at least one "push" packet to avert a transmission delay between packets in the pair, wherein the delay is caused by packet buffering of a communication device on the network.
  3. 10
    A computer-readable medium having computer-executable instructions that, when executed by a computer, perform a method to facilitate speedy communication of packets between entities on a network, the method comprising:sending a set of packets from a sending entity to a receiving entity, wherein a transmission delay between packets in the set is intolerable;immediately thereafter, sending at least one "push" packet to avert a transmission delay between packets in the set, wherein the delay is caused by packet buffering of a communication device on the network.
  4. 11
    An apparatus comprising:a processor;a transmission-delay avoider executable on the processor to: send a set of packets from a sending entity to a receiving entity, wherein a transmission delay between packets in the set is intolerable;immediately thereafter, send at least one "push" packet to avert a transmission delay between packets in the set, wherein the delay is caused by packet buffering of a communication device on the network.
  5. 12
    A modulated data signal having data fields encoded thereon transmitted over a communications channel, comprising:a first field including a first bandwidth-measurement packet a second field including a second bandwidth-measurement packet;a third field including a "push" packet facilitating minimization of transmission delay between the first and second packets, wherein the delay is caused by packet buffering of a communication device on the network.