EP1633091B1

Bandwidth control in a mobile group communication system

Abstract

This record has no abstract on file.

EP1633091B1, drawing sheet 1
Sheet 1 of 19

Term

Term ended

Expired 22 July 2025, 1.2 years ago.

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

15 claims: 9 independent, 6 dependent

  1. 1
    A communication bandwidth control method for controlling the bandwidth available for the transmission of non-voice data in a broadcast communication system comprising a plurality of user terminals (3T), wherein one said user terminal is operable to transmit voice data to the other user terminals via a server (3S), the method comprising, at the server:i) collecting (12010) values of communication bandwidths available to said user terminals and storing the collected values so as to correspond to information which identifies each of the plurality of user terminals;ii) verifying (12070), upon receipt of non-voice data from one said user terminal, whether a right to transmit voice data has been acquired by any of said plurality of user terminals;and iii) setting (12080, 12090), for each user terminal, a communication bandwidth for the transmission of the non-voice data to that terminal;wherein if it is verified that a right to transmit voice data has been acquired by one of said plurality of user terminals (12070-YES), then: a) in respect of the user terminal that has acquired the right to transmit voice data, the communication bandwidth set (12080) for the transmission of non-voice data from the server to that user terminal comprises an available transmission bandwidth;b) in respect of each user terminal that has not acquired the right to transmit voice data, the communication bandwidth set (12080) for the transmission of non-voice data from the server to that user terminal, is obtained by subtracting the bandwidth needed by the user terminal for receiving voice data from said available transmission bandwidth;wherein if it is verified that a right to transmit voice data has not been acquired by any of said plurality of user terminals (12080-NO), then: the communication bandwidth set (12090) for the transmission of non-voice data from the server to each of said plurality of user terminals comprises said available transmission bandwidth.
  2. 2
    A communication bandwidth control method for controlling the bandwidth available for the transmission of non-voice data in a broadcast communication system comprising a plurality of user terminals (3T), wherein one said user terminal is operable to transmit voice data to the other user terminals via a server (3S), the method comprising, at the server:i) collecting values of communication bandwidths available to said user terminals and storing the collected values so as to correspond to information which identifies each of the plurality of user terminals;ii) determining (20070), upon receipt of the non-voice data from one said user terminal, whether each user terminal is designated to receive voice-data and/or non-voice data;and iii) setting (20080, 20090), for each user terminal, a communication bandwidth for the transmission of the non-voice data to that terminal, wherein: a) in respect of a user terminal which is designated to receive both voice and non-voice data (20070-YES), the communication bandwidth set (20080) for the transmission of non-voice data from the server to that user terminal is obtained by subtracting the bandwidth needed by said user terminal for receiving voice data, from an available transmission bandwidth, b) in respect of a user terminal which is designated to receive only non-voice data (20070-NO), the communication bandwidth set (20090) for the transmission of non-voice data from the server to that user terminal comprises said available transmission bandwidth.
  3. 3
    A communication bandwidth control method for controlling the bandwidth available for the transmission of non-voice data in a broadcast communication system comprising a plurality of user terminals (2T), wherein one or more of said user terminals is operable to transmit voice data to another user terminal via a server (2S), the method comprising, at a given user terminal:i) collecting (8010) values of communication bandwidths available to said user terminals and storing the collected values so as to correspond to information which identifies each of the plurality of user terminals;ii) following said given user terminal requesting (8020) and acquiring (8030) a right to transmit non-voice data, verifying (8040) whether a right to transmit voice data has been acquired by any of said plurality of user terminals;iii) determining (8060, 8070, 8080) an available transmission bandwidth for transmissions from said given user terminal to said server;iv) setting a communication bandwidth for the transmission of the non-voice data from said given user terminal to the server;wherein if it is verified that a right to transmit voice data has been acquired by one of said plurality of user terminals (8040-YES), then: a) if said given user terminal comprises the user terminal that has acquired a right to transmit voice data (8050-YES), then the communication bandwidth set for transmitting said non-voice data from said given user terminal to the server is determined (8060) by subtracting the bandwidth used for transmitting said voice data from said user terminal to the server, from said available transmission bandwidth, wherein said available transmission bandwidth comprises the minimum bandwidth value selected from the values of the communication bandwidths available to: i) said given user terminal, for transmissions therefrom to said server;and ii) said server, for transmissions therefrom to said other user terminals;b) if said given user terminal is not the user terminal that has acquired a right to transmit voice data (8050-NO), then the communication bandwidth for transmitting said non-voice data from said given user terminal to the server comprises (8070) the available transmission bandwidth, wherein said available transmission bandwidth comprises the minimum bandwidth value selected from the values of: i) the value of the communication bandwidth available to said user terminal, for transmissions to said server;ii) the value of the communication bandwidth available to the user terminal that has acquired the right to transmit voice data, for transmissions from said server, and iii) the value(s) obtained by subtracting the bandwidth needed by the, or each, other user terminal that has not acquired the right to transmit voice data for receiving voice data from the value of the communication bandwidth available to that user terminal, wherein if it is verified that a right to transmit voice data has not been acquired by any of said plurality of user terminals (8040-NO), then: the communication bandwidth set for the transmission of non-voice data from said given user terminal to the server comprises (8080) the available transmission bandwidth, wherein said available transmission bandwidth comprises the minimum bandwidth value selected from: i) the value of the communication bandwidth available to said user terminal that has acquired the right to transmit voice data, for transmissions to said server;and ii) the values of the communication bandwidths available to the server for transmission to the other user terminals.
  4. 4
    A communication bandwidth control method for controlling the bandwidth available for the transmission of non-voice data in a broadcast communication system comprising a plurality of user terminals (2T), wherein one or more of said user terminals is operable to transmit voice data to another user terminal via a server (2S), the method comprising, at a given user terminal:i) collecting values of communication bandwidths available to said user terminals and storing the collected values so as to correspond to information which identifies each of the plurality of user terminals;ii) following said given user terminal requesting and acquiring (19010) a right to transmit non-voice data, determining (19030, 19040), for each user terminal designated to receive said non-voice data, a down-stream communication bandwidth for the transmission of said non-voice data from the server to the user terminal, wherein if said user terminal designated to receive said non-voice data is also designated to receive voice data (19020-YES), said down-stream communication bandwidth is obtained (19030) by subtracting the down-stream bandwidth needed for receiving said voice data from an available downstream bandwidth, and wherein if said user terminal designated to receive said non-voice data is not designated to receive voice data (19020-NO), said down-stream communication bandwidth comprises (19040) the available down-stream bandwidth;iii) determining (19060) the value of the minimum down-stream communication bandwidth obtained in step ii);iv) determining (19070) an up-stream communication bandwidth for the transmission of the non-voice data from said given user terminal to the server wherein: a) if said given user terminal comprises the user terminal that has acquired a right to transmit voice data, then the up-stream communication bandwidth is determined by subtracting the bandwidth used for transmitting said voice data from said user terminal to the server, from an available up-stream bandwidth;b) if said given user terminal is not the user terminal that has acquired a right to transmit voice data, then the up-stream communication bandwidth comprises the available up-stream bandwidth;v) comparing (19080) the value of the up-stream communication bandwidth determined in step iv) with the value of the minimum down-stream communication bandwidth determined in step iii), wherein the minimum of these values is set (19090, 19100) to be the up-stream communication bandwidth for the transmission of non-voice data from said given user terminal to the server.
  5. 6
    A server (3S) for use in a broadcast communication system comprising a plurality of user terminals (3T), wherein one said user terminal is operable to transmit voice data to the other user terminals via said server, the server comprising:i) collecting means operable to collect values of communication bandwidths available to said user terminals and to store the collected values so as to correspond to information which identifies each of the plurality of user terminals;ii) verifying means operable, upon receipt of non-voice data from one said user terminal, to verify whether a right to transmit voice data has been acquired by any of said plurality of user terminals;and iii) setting means operable to set, for each user terminal, a communication bandwidth for the transmission of the non-voice data to that terminal;wherein, in response to the verifying means verifying that a right to transmit voice data has been acquired by one of said plurality of user terminals: a) in respect of the user terminal that has acquired the right to transmit voice data, the setting means is operable to set the communication bandwidth for the transmission of non-voice data from the server to that user terminal as comprising an available transmission bandwidth;b) in respect of each user terminal that has not acquired the right to transmit voice data, the setting means is operable to set the communication bandwidth for the transmission of non-voice data from the server to that user terminal by subtracting the bandwidth needed by the user terminal for receiving voice data from said available transmission bandwidth;wherein, in response to the verifying means verifying that a right to transmit voice data has not been acquired by any of said plurality of user terminals: the setting means is operable to set the communication bandwidth for the transmission of non-voice data from the server to each of said plurality of user terminals as comprising said available transmission bandwidth.
  6. 7
    A server (3S) for use in a broadcast communication system comprising a plurality of user terminals (3T), wherein one said user terminal is operable to transmit voice data to the other user terminals via said server, the server comprising:i) collecting means operable to collect values of communication bandwidths available to said user terminals and to store the collected values so as to correspond to information which identifies each of the plurality of user terminals;ii) determining means operable, upon receipt of the non-voice data from one said user terminal, to determine whether each user terminal is designated to receive voice-data and/or non-voice data;and iii) setting means operable to set, for each user terminal, a communication bandwidth for the transmission of the non-voice data to that terminal, wherein: a) in respect of a user terminal which is designated to receive both voice and non-voice data, the setting means is operable to set the communication bandwidth for the transmission of non-voice data from the server to that user terminal by subtracting the bandwidth needed by said user terminal for receiving voice data, from an available transmission bandwidth;and b) in respect of a user terminal which is designated to receive only non-voice data, the setting means is operable to set the communication bandwidth for the transmission of non-voice data from the server to that user terminal as comprising said available transmission bandwidth.
  7. 10
    The server according to any one of claims 6 to 9 wherein the voice data is required to have a realtime property and the non-voice data is not required to have a realtime property.
  8. 11
    A user terminal for transmitting non-voice data in a broadcast communication system comprising a plurality of user terminals (2T), wherein one or more of said user terminals is operable to transmit voice data to another user terminal via a server (2S), the terminal comprising:i) collecting means operable to collect values of communication bandwidths available to the plurality of user terminals of said communication system and to store the collected values so as to correspond to information which identifies each of the plurality of user terminals;ii) verifying means operable, following said user terminal requesting and acquiring a right to transmit non-voice data, to verify whether a right to transmit voice data has been acquired by any of said plurality of user terminals;iii) determining means operable to determine an available transmission bandwidth for transmissions from said given user terminal to said server;iv) non-voice data setting means for setting a communication bandwidth for the transmission of non-voice data from said user terminal to the server;wherein, in response to the verifying means verifying that a right to transmit voice data has been acquired by one of said plurality of user terminals: a) in response to the verifying means verifying that said user terminal comprises the user terminal that has acquired a right to transmit voice data, the non-voice data setting means is operable to set the communication bandwidth for transmitting said non-voice data from said user terminal to the server by subtracting the bandwidth used for transmitting said voice data from said user terminal to the server, from said available transmission bandwidth, wherein said available transmission bandwidth comprises the minimum bandwidth value selected from the values of the communication bandwidths available to: i) said user terminal, for transmissions therefrom to said server;and ii) said server, for transmissions therefrom to said other user terminals;b) in response to the verifying means verifying that said user terminal is not the user terminal that has acquired a right to transmit voice data, the non-voice data setting means is operable to set the communication bandwidth for transmitting said non-voice data from said user terminal to the server as comprising the available transmission bandwidth, wherein said available transmission bandwidth comprises the minimum bandwidth value selected from the values of: i) the value of the communication bandwidth available to said user terminal, for transmissions to said server;ii) the value of the communication bandwidth available to the user terminal that has acquired the right to transmit voice data, for transmissions to said server, and iii) the value(s) obtained by subtracting the bandwidth needed by the, or each, other user terminal that has not acquired the right to transmit voice data for receiving voice data from the value of the communication bandwidth available to that user terminal, wherein, in response to the verifying means verifying that a right to transmit voice data has not been acquired by any of said plurality of user terminals: the non-voice data setting means is operable to set the communication bandwidth for the transmission of non-voice data from said user terminal to the server as comprising the available transmission bandwidth, wherein said available transmission bandwidth comprises the minimum bandwidth value selected from: i) the value of the communication bandwidth available to said user terminal that has acquired the right to transmit voice data, for transmissions to said server;and ii) the values of the communication bandwidths available to the server for transmission to the other user terminals.
  9. 12
    A user terminal for transmitting non-voice data in a broadcast communication system comprising a plurality of user terminals (2T), wherein one or more of said user terminals is operable to transmit voice data to another user terminal via a server (2S), the user terminal comprising:i) collecting means operable to collect values of communication bandwidths available to the plurality of user terminals of said communication system and to store the collected values so as to correspond to information which identifies each of the plurality of user terminals;ii) downstream communication bandwidth determining means operable, following said given user terminal requesting and acquiring a right to transmit non-voice data for each user terminal of said communication system designated to receive said non-voice data, to determine a down-stream communication bandwidth for the transmission of said non-voice data from the server to the user terminal, wherein, in the case that said user terminal designated to receive said non-voice data is also designated to receive voice data, the downstream communication bandwidth determining means is operable to determine said down-stream communication bandwidth by subtracting the down-stream bandwidth needed for receiving said voice data from an available downstream bandwidth, and wherein, in the case that said user terminal designated to receive said non-voice data is not designated to receive voice data, the downstream communication bandwidth determining means is operable to determine said down-stream communication bandwidth as comprising the available down-stream bandwidth;iii) minimum down-stream communication bandwidth determining means operable to determine the value of the minimum down-stream communication bandwidth obtained by the downstream communication bandwidth determining means;iv) up-stream communication bandwidth determining means operable to determine an up-stream communication bandwidth for the transmission of the non-voice data from said given user terminal to the server wherein: a) in the case that said user terminal comprises the user terminal that has acquired a right to transmit voice data, the up-stream communication bandwidth determining means is operable to determine the up-stream communication bandwidth by subtracting the bandwidth used for transmitting said voice data from said user terminal to the server, from an available up-stream bandwidth;b) in the case that said user terminal is not the user terminal that has acquired a right to transmit voice data, the up-stream communication bandwidth determining means is operable to determine the up-stream communication bandwidth as comprising the available up-stream bandwidth;v) comparing means operable to compare the value of the up-stream communication bandwidth determined by the up-stream communication bandwidth determining means with the value of the minimum down-stream communication bandwidth determined by the minimum down-stream communication bandwidth determining means, wherein the up-stream communication bandwidth determining means is operable to set the minimum of these values to be the up-stream communication bandwidth for the transmission of non-voice data from said user terminal to the server.
  10. 14
    The user terminal according to any one of claims 11 to 13, wherein the voice data is required to have a realtime property and the non-voice data is not required to have a realtime property.
  11. 15
    A computer-readable storage medium having stored thereon a computer program which, when run on a computer, causes the computer to carry out the method of any one of claims 1 to 4.