EP1584162B1

Method and system for varying data packet size for controlling bandwidth

Abstract

This record has no abstract on file.

EP1584162B1, drawing sheet 1
Sheet 1 of 53

Term

Term ended

Expired 17 October 2023, 2.9 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

22 claims: 6 independent, 16 dependent

  1. 1
    A method for controlling the bandwidth of transmission of data content by an application program that transmits contiguous collections of data having a minimum block size (d min ) in cycles of successive data packets, by the steps of:selecting a target bandwidth (B T ) for the content transmission and a fixed wait time (t w ) between packets;calculating a minimum and a maximum packet size based on the minimum data block size (d min ) and a theoretical packet size, the theoretical packet size being equal to the target bandwidth (B T ) times the wait time (t w );determining a first number of packets of minimum size and a second number of packets of maximum size to be transmitted during a cycle with the fixed wait time (t w ) therebetween whereby the first and second numbers are calculated based on the maximum and minimum packet size and the theoretical packet size;and transmitting the first number of packets of minimum size and the second number of packets of maximum size with said wait time (t w ) between successive packets.
  2. 4
    The method as claimed in any preceding claim wherein the minimum value packet size (P min) corresponds to the value of P theoretical d min Rounded down to the next integer value where d min is the minimum data block size that can be handled for transmission.
  3. 10
    The method as claimed in any or claims 2 to 9 further comprising the step of:transmitting the data content in accordance with a data protocol in which a number of protocol packets of a given size (ppsize) compose each data packet of a minimum size (P min ) and the maximum size (P max ) and computing the values of V 1 = P max ppsize and V 2 = P min ppsize . .
  4. 12
    A system for controlling the bandwidth of transmission of data content in cycles of successive data packets comprising; computer means including an application program that transmits contignous collections of data having a minimum data block size (d min ) representing the smallest contiguous collection of data that the application program can transmit, adapted to receive parameters of a target bandwidth (B t ) for the content transmission and a fixed wait time (t w ) between packets, said application program being operable to:calculate a minimum and a maximum packet size based on the minimum data block size and a theoretical packet size, said theoretical packet size being equal to the target bandwidth times the wait time;and determine a first number of packets of minimum size and a second number of packets of maximum size to be transmitted during a cycle with the fixed wait time (t w ) therebetween whereby the first and second numbers are calculated based on the maximum and minimum packet size and the theoretical packet size;and said computer means being adapted to in response to the application program to determine and control transmission of the first number of packets of minimum size and the second number of packets of maximum size during a cycle with a fixed wait time (t w ) therebetween to achieve transmission at the target bandwidth (B T ).
  5. 15
    The system as claimed in any of claims 12, 13, or 14, wherein said computer operates to compute the minimum value packet size (P min) as the value of P theoretical d min rounded down to the next integer value.
  6. 21
    The system as claimed in any of claims 13 to 20 wherein said computer further operates to compute and transmit the data content in accordance with a data protocol in which a number of protocol packets of a given size (ppsize) compose each data packet of minimum size (P min ) and maximum size (P max ) and computes values of V 1 = P max ppsize and V 2 = P min ppsize . .