WO2008039003A1 - Method and system for requesting and granting poc user media transmission right - Google Patents

Method and system for requesting and granting poc user media transmission right Download PDF

Info

Publication number
WO2008039003A1
WO2008039003A1 PCT/KR2007/004718 KR2007004718W WO2008039003A1 WO 2008039003 A1 WO2008039003 A1 WO 2008039003A1 KR 2007004718 W KR2007004718 W KR 2007004718W WO 2008039003 A1 WO2008039003 A1 WO 2008039003A1
Authority
WO
WIPO (PCT)
Prior art keywords
timer
mbcp
poc
media transmission
message
Prior art date
Application number
PCT/KR2007/004718
Other languages
French (fr)
Inventor
Sung-Jin Park
Sang-Kyung Sung
Ji-Hye Lee
Wuk Kim
Original Assignee
Samsung Electronics Co., Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co., Ltd. filed Critical Samsung Electronics Co., Ltd.
Publication of WO2008039003A1 publication Critical patent/WO2008039003A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • H04W4/10Push-to-Talk [PTT] or Push-On-Call services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/40Connection management for selective distribution or broadcast
    • H04W76/45Connection management for selective distribution or broadcast for Push-to-Talk [PTT] or Push-to-Talk over cellular [PoC] services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/30Resource management for broadcast services

Definitions

  • the present invention relates generally to a method and system for requesting and granting Push-To-Talk (PTT) over Cellular (PoC) user media transmission right.
  • PTT Push-To-Talk
  • PoC Cellular
  • the present invention relates to a method and system optimized for a PoC user to request and receive media transmission right in a PoC network in which queuing is not supported.
  • PTT Push-To-Talk
  • the PTT service supports various supplementary functions such as an instant messenger function and a status display function, as well as supporting a group call and a voice call, which are also provided by an existing radio or a Trunked Radio System (TRS).
  • TRS Trunked Radio System
  • PoC PTT-over-Cellular
  • FIG. 1 is a schematic diagram of a conventional PoC service system.
  • a PoC client 102 which is a service requester installed in a PoC user terminal 100, is connected to a Session Initiation Protocol/Internet Protocol (SIP/IP) core network 120, which supports SIP and IP multimedia functions, via an access network 110.
  • SIP/IP Session Initiation Protocol/Internet Protocol
  • the PoC client 102 resides in the PoC user terminal 100 to provide access to the PoC service.
  • the PoC client 102 mainly serves in the side of a PoC user to initiate a PoC session, participates in a PoC session that is currently proceeding, and terminates a PoC session.
  • the PoC client 102 acts to make and transfer a talk burst, support an instant personal alert, and perform authentication when accessing the PoC service.
  • the PoC client 102 is assumed to be the same as a PTT service subscriber.
  • the SIP/IP core network 120 is connected to a PoC server 150, a PoC Extensible Markup Language Document Management Server (XDMS) 140, and a PoC box 180 in order to support the PoC service.
  • XDMS Extensible Markup Language Document Management Server
  • the PoC server 150 has a controlling PoC function for maintaining and managing a PoC session, or a participating PoC function for participating in a PoC session established for a one-to-one PoC call or a one-to-many PoC call.
  • a function of the PoC server 150 is classified into a Controlling PoC Function (CF) for generally maintaining and managing a PoC session and a Participating PoC Function (PF) for maintaining and managing each PoC session, which will be described in more detail with reference to Tables 1 and 2.
  • CF Controlling PoC Function
  • PF Participating PoC Function
  • Controlling PoC Function provides centralized PoC session handling
  • SIP session handling such as SIP session origination, termination, etc.
  • the CF serves to generally manage a PoC session among functions of the PoC server 150.
  • the PoC server 150 receives requests for a floor (right to talk) from PoC clients, arranges an order in which to give the clients the floor, and gives the clients the floor in that order.
  • the PoC server 150 also distributes a talk burst from a specific PoC client to all PoC clients participating in a group PoC call, and provides information of the PoC clients participating in the group PoC call.
  • the PF manages a PoC session between the CF and each PoC client.
  • the PF acts to relay the floor between the PoC client and the CF when the PoC client requests the floor or when the CF gives the floor to the PoC client.
  • the PF serves to relay media between the CF and the PoC client, provide transcoding between different codecs, and provide a filtering function for filtering one of two PoC sessions chosen by a user when there is simultaneous talking in two simultaneous PoC sessions.
  • PF Participating PoC Function
  • SIP session handling such as SIP session origination, termination, etc.
  • incoming PoC session e.g. access control, incoming PoC session barring, availability status, etc.
  • An aggregation proxy server 160 acts to collect requests of all entities using an XML Configuration Access Protocol (XCAP) in the PoC service system and transfer the requests to corresponding entities.
  • XCAP XML Configuration Access Protocol
  • the PoC user In order to use a PoC call service, the PoC user registers his/her PoC address in the SIP/IP core network 120.
  • the SIP/IP core network 120 stores information regarding the PoC user at the request of the PoC user.
  • the PoC user registers his/her information in the SIP/IP core network 120 in advance as described above, and requests the group PoC call to his/her SIP/IP core network 120 by using group identification information transmitted from the PoC XDMS 140.
  • the SIP/IP core network 120 performs address determination and domain location determination using information on the call requesting PoC user, and then transfers a PoC call request to a home PoC server with which the call requesting PoC user is registered.
  • the PoC server 150 prepares for establishment of a PoC session, obtains each user's information from the PoC XDMS 140, and then transfers a PoC call request signal to a corresponding SIP/IP core network 120.
  • the PoC server 150 performs both the CF and PF.
  • the PoC server 150 which manages a call-requested PoC user, requests a PoC call to the PoC user after the SIP/IP core network 120 performs the location determination procedure, by using information on the PoC user that is transmitted to the PoC server 150.
  • a PoC call is connected.
  • the PoC user can store his or her voice or media desired to transmit, using the PoC box 180.
  • FIG. 2 is a signaling diagram of a process of requesting and granting a media transmission right between a PoC client and a PoC server (CF) in a PoC network in which queuing is not supported.
  • the PoC client transmits a media transmission right request (Media Burst Control Protocol (MBCP) Request) message for requesting the media transmission right to the PoC server (CF) in step 200
  • the PoC server (CF) determines in step 202 whether a current state corresponds to a media transmission denial condition.
  • the media transmission denial condition is any of five state conditions of the denial reasons described below. It is assumed that the current state does not correspond to a condition for granting the media transmission right to the PoC client.
  • step 204 the PoC server transmits a media transmission right request denial (MBCP Deny) message to the PoC client that has requested the media transmission right.
  • MBCP Deny media transmission right request denial
  • the PoC client which has received the MBCP Deny message, informs a PoC user of a reason for denial contained in the MBCP Deny message.
  • the PoC server which has received the MBCP Request message, transmits the MBCP Deny message to the PoC client without granting the media transmission right.
  • the PoC server determines in step 206 whether the current state is free from the media transmission denial condition.
  • a media transmission idle (MBCP Idle) message which is a message having information that no PoC user exists in a PoC session
  • the PoC client informs the PoC user of this state. If a request for the media transmission right is input by the PoC user, the PoC client can request a floor again by transmitting the MBCP Request message to the PoC server in step 210.
  • FIG. 3 is a message format of the MBCP Deny message transmitted from the PoC server.
  • the first 2-bit field is for a Real-time Transport Protocol (RTP) Version V.
  • RTP Real-time Transport Protocol
  • the second 1-bit field is for a Padding bit P. It can be seen that if the padding bit P is given, one or two padding octets that are not contained in a payload, are added.
  • the third 5-bit field indicates a subtype. It can be seen by referring to an OMA PoC User Plane specification which function of a Time Burst Control Protocol (TBCP) a Real-time Transport Control Protocol Application (RTCP APP) packet performs using the subtype. For example, in the case of the MBCP Deny message, the subtype has a value defined as 00011.
  • the fifth 2- byte field is for a length field. If a value of 2 is used in the length field, this indicates that the message has two 4-byte octets. If the value is followed by a payload, this indicates a length of the payload, i.e. how many 4-byte octets exist in the payload. In the case of the MBCP Deny message, a total size of the MBCP Deny message is determined according to a reason phrase.
  • the sixth 4-byte field is for a Synchronization SouRCe (SSRC) field. This field contains a synchronization source to discriminate senders of the RTCP APP message.
  • the seventh 4-byte field is expressed by an American Standard Code for Information Interchange (ASCII), which has a function of discriminating a PoC version according to the OMA PoC specification.
  • ASCII American Standard Code for Information Interchange
  • the media transmission right cannot be acquired due to an internal error of a PoC server.
  • the retry-after value is a value of a timer activated by the PoC server when a PoC user transmitted media by spending his/her entire allowed time. That is, the timer is a penalty timer. Thus, the PoC user cannot acquire the media transmission right regardless of a media transmission right request while the timer is operating.
  • a PoC user requests a media transmission right from a PoC server by means of a PoC client, and if the PoC user receives the MBCP Deny message in response, the PoC user can request the media transmission right again only after receiving an MBCP Idle message from the PoC server. That is, the PoC user must wait to receive the MBCP Idle message if the PoC user has received the MBCP Deny message.
  • an aspect of the present invention is to substantially solve at least the above problems and/or disadvantages and to provide at least the advantages below. Accordingly, an aspect of the present invention is to provide a media method and system for automatically requesting a media transmission right from a PTT over Cellular (PoC) server when the PoC server can grant the media transmission right to a PoC client regardless of the fact that the PoC client requested the media transmission right from the PoC server once and received a media transmission right request denial (Media Burst Control Protocol (MBCP) Deny) message.
  • PoC PTT over Cellular
  • MBCP Media Burst Control Protocol
  • a method of requesting and granting a media transmission right of a PoC user in a PoC system including a PoC client and a PoC server, the method including the PoC client transmitting a media transmission right request (MBCP Request) message to the PoC server according to a request of the PoC user; the PoC server receiving the MBCP Request message, determining whether a current state corresponds to a media transmission denial condition, and if it is determined that the current state corresponds to a media transmission denial condition, transmitting a media transmission right request denial (MBCP Deny) message containing at least one of time information of a media transmission timer and time information of a retry-after timer to the PoC client; and the PoC client receiving the MBCP Deny message, activating the media transmission timer and the retry- after timer using the respective time information if the time information of the media transmission timer and the time information of the retry-after timer are contained in the MBCP Deny
  • a system for requesting and granting a media transmission right of a PoC user including a PoC client for transmitting a media transmission right request (MBCP Request) message according to a request of the PoC user, and if a media transmission right request denial (MBCP Deny) message is received, determining whether time information of a media transmission timer and time information of a retry-after timer are contained in the MBCP Deny message, and if the time information of the media transmission timer and the time information of the retry- after timer are contained in the MBCP Deny message, activating the media transmission timer and the retry-after timer using the respective time information, and if one of the media transmission timer and the retry-after timer, which has a longer time value, expires, re-transmitting the MBCP Request message; and a PoC server for, if the MBCP Request message is received, determining whether a current state corresponds
  • FIG. 1 is a schematic diagram of a conventional PoC system
  • FIG. 2 is a signaling diagram of a conventional process of requesting and granting a media transmission right of a PoC user
  • FIG. 3 is a message format of a conventional media transmission right request denial (MBCP Deny) message
  • FIG. 4 is a signaling diagram of a process of requesting and granting a media transmission right of a PoC user according to an exemplary embodiment of the present invention
  • FIG. 5 is a signaling diagram of a process of requesting and granting a media transmission right of a PoC user according to another exemplary embodiment of the present invention
  • FIG. 6 is a signaling diagram of a process of requesting and granting a media transmission right of a PoC user according to another exemplary embodiment of the present invention.
  • FIG. 7 is a flowchart of a process performed by a PoC client to retransmit a media transmission right request (MBCP Request) message after receiving an MBCP Deny message according to an exemplary embodiment of the present invention.
  • FIG. 8 is a message format of an MBCP Deny message according to an exemplary embodiment of the present invention.
  • PoC Push To Talk
  • PTT Push To Talk
  • PoC PTT over Cellular
  • the PoC system uses a Session Initiation Protocol (SIP) and a SIP extension protocol in order to transfer session participation information of a group PoC call, and an extensible markup language Configuration Access Protocol (XCAP) in order to obtain group information.
  • SIP Session Initiation Protocol
  • XCAP extensible markup language Configuration Access Protocol
  • FIG. 4 is a signaling diagram of a process of transmitting a media transmission right request denial (MBCP Deny) message containing a stop talking (T2) timer value and a retry-after timer value according to an exemplary embodiment of the present invention
  • FIG. 5 is a signaling diagram of a process of transmitting an MBCP Deny message containing a T2 timer value according to another exemplary embodiment of the present invention
  • FIG. 6 is a signaling diagram of a process of transmitting an MBCP Deny message containing a retry-after timer value according to another exemplary embodiment of the present invention.
  • a PoC client transmits a media transmission right request (MBCP Request) message to a PoC server which does not support queuing in step 400 in order to request a media transmission right
  • the PoC server determines in step 402 whether a current state corresponds to one of the media transmission denial conditions described above when the MBCP Request message is received.
  • the PoC server determines whether a current state corresponds to one of the media transmission denial conditions by determining whether media of another PoC user is being transmitted or whether a retry-after timer is activated. If the current state corresponds to one of the two determined conditions, the PoC server transmits an MBCP Deny message to the PoC client.
  • a stop talking (T2) timer value according to whether media of another PoC user is being transmitted and/or a retry-after timer value according to whether the retry-after timer is activated are contained in the MBCP Deny message and transmitted.
  • the T2 timer value is contained in the MBCP Deny message if a T2 timer is activated since media of another PoC user is being transmitted, the retry-after timer value is contained in the MBCP Deny message if media of another PoC user is not being transmitted but the retry-after timer is activated for the PoC client, or the T2 timer value and the retry-after timer value are contained in the MBCP Deny message if the current state corresponds to both the two determination conditions, i.e. if media of another PoC user is being transmitted and the retry-after timer is activated for the PoC client.
  • the T2 timer is a media transmission time timer
  • the retry-after timer is a penalty timer for the PoC client.
  • the T2 timer value is an initial value when the PoC server begins to transmit media transmitted by the PoC client to a target PoC client or group, and decreases on a second basis while the media is being transmitted. For example, if the initial value of the T2 timer is 30 and 14 seconds has elapsed, the T2 timer value is 16.
  • the T2 timer value of 16 means that the PoC server is going to transmit media of a relevant PoC user for 16 seconds more.
  • the retry-after timer value decreases on a second-by-second basis from an initial value to 0.
  • the retry-after timer is used to deny a media transmission right regardless of a request for the media transmission right of the PoC user until the retry-after timer value becomes 0. For example, if the retry- after timer value is 20, the PoC user cannot acquire the media transmission right for 20 seconds, regardless of a request for the media transmission right.
  • the PoC server transmits the MBCP Deny message containing MBCP Request message acceptable time information to the PoC client in step 404.
  • the MBCP Request message acceptable time information indicates the T2 timer value and the retry- after timer value, which are media transmission time information.
  • the MBCP Deny message containing the two pieces of time information is transmitted.
  • the PoC server determines in step 406 whether the current state is free from the media transmission denial condition.
  • MBCP Release media transmission release
  • the PoC client which has received the MBCP Deny message in step 404, activates the T2 timer with the T2 timer value and simultaneously activates the retry-after timer with the retry-after timer value in step 410. That is, if the PoC server transmits the MBCP Deny message containing time information of the T2 timer and time information of the retry-after timer, the PoC client informs the PoC user what is a current denial reason and that the media transmission right is going to be requested after the T2 timer value or the retry-after timer value. When the two pieces of time information are simultaneously received, the two pieces of time information are compared to each other, and the media transmission right is requested after one of the T2 timer and the retry-after timer, which has a longer time value, expires.
  • the PoC client determines in step 412 whether the MBCP Idle message has been received. If it is determined in step 412 that the MBCP Idle message has been received, the PoC client determines in step 418 whether the retry-after timer has expired. If it is determined in step 418 that the retry-after timer has expired, the PoC client automatically transmits the MBCP Request message to the PoC server in step 420.
  • the PoC client may automatically transmit the MBCP Request message when a retry condition is satisfied, i.e. when the retry-after timer expires, as described above, or may inform the PoC user that the MBCP Request message can be transmitted, and transmit the MBCP Request message to the PoC server according to the PoC user's selection.
  • a message for informing the PoC user that the MBCP Request message has been automatically transmitted may be displayed on a screen.
  • the PoC client determines in step 414 whether one of the T2 timer and the retry-after timer, the retry-after timer having a longer time value, has expired. If it is determined in step 414 that the timer having a longer time value has expired, the PoC client transmits the MBCP Request message to the PoC server in step 416. Otherwise, the process continues to step 412. That is, the PoC client activates the retry-after timer based on the time information contained in the MBCP Deny message, calculates the time a media transmission time ends, and requests the media transmission right without a request of the PoC user at the calculated time.
  • a timer is activated based on time information having a longer time value among the two pieces of time information as described above, and when the timer expires, the media transmission right is requested.
  • FIG. 8 is a message format of an MBCP Deny message containing T2 timer time information and retry-after time information, which is transmitted from a PoC server to a PoC client according to an exemplary embodiment of the present invention.
  • the first 2-bit field is for a Real-time Transport Protocol (RTP) version.
  • RTP Real-time Transport Protocol
  • the second 1-bit field is for a padding bit P. It can be seen that if the padding bit P is given, one or two padding octets that are not contained in a payload, are added.
  • the third 5-bit field indicates a subtype. It can be seen by referring to the OMA PoC User Plane specification which function of a Time Burst Control Protocol (TBCP) a Real-time Transport Control Protocol Application (RTCP APP) packet performs using the subtype.
  • TBCP Time Burst Control Protocol
  • RTCP APP Real-time Transport Control Protocol Application
  • the subtype has a value defined as 00011 for an MBCP Deny message.
  • the fifth 2- byte field is for a length field. If a value of 2 is used in the length field, this indicates that the message has two 4-byte octets. If the value is followed by a payload, this indicates a length of the payload, i.e. how many 4-byte octets exist in the payload.
  • the sixth 4- byte field is for a Synchronization SouRCe (SSRC) field. This field contains a synchronization source to discriminate who sent the RTCP APP message.
  • the seventh 4-byte field is expressed by American Standard Code for Information Interchange (ASCII), which has the function of discriminating a PoC version according to the OMA PoC specification.
  • ASCII American Standard Code for Information Interchange
  • Reason code related fields have a value indicating a denial reason.
  • the fields before a T2 timer information ID field are the same as those of the conventional MBCP Deny message illustrated in FIG. 3. That is, the MBCP Deny message according to an exemplary embodiment of the present invention further includes the T2 timer information ID field, a length field, a currently activated T2 timer time information value field, a retry-after timer information ID field, a length field, and a retry-after timer time information value field.
  • the T2 timer information ID field and the retry-after timer information ID field are used to identify that the MBCP Deny message contains T2 timer information or retry-after timer time information.
  • Each length field indicates the length of the T2 timer or retry-after timer value, which follows the length field.
  • the T2 timer time information value field and the retry-after timer time information value field respectively have a value of the T2 timer activated by the PoC server, which is a media transmission time value of another PoC user, and a value of the retry-after timer currently activated by the PoC server for the PoC client.
  • a process of transmitting an MBCP Deny message containing a T2 timer value in a PoC server will now be described with reference to FIG. 5.
  • Steps 500, 502, 506, and 508 of FIG. 5 are respectively to the same as steps 400, 402, 406, and 408 of FIG. 4.
  • the PoC server determines in step 502 whether a current state corresponds to one of the media transmission denial conditions described above when an MBCP Request message is received. If it is determined in step 502 that the T2 timer is activated since media of another PoC user is being transmitted, the PoC server transmits an MBCP Deny message containing a T2 timer value to a PoC client in step 504.
  • the PoC client which has received the MBCP Deny message, activates a T2 timer using the T2 timer value contained in the MBCP Deny message in step 510.
  • the PoC client determines in step 512 whether an MBCP Idle message has been received. If it is determined in step 512 that the MBCP Idle message has been received, the PoC client transmits the MBCP Request message to the PoC server in step 514.
  • the PoC client determines in step 516 whether the T2 timer has expired. If it is determined in step 516 that the T2 timer has expired, the PoC client transmits the MBCP Request message to the PoC server in step 518. Otherwise, the process continues to step 512. For example, it is assumed that a specific PoC client has transmitted an MBCP Request message to the PoC server and received an MBCP Deny message containing a T2 timer value of 20. That is, this means that another PoC client is being transmitted media and that the remaining transmission time is 20 seconds.
  • the specific PoC client activates a T2 timer having an initial value of 20 and re-transmits the MBCP Request message to the PoC server without a re-request of a PoC user when the T2 timer expires. If an MBCP Idle message is received from the PoC server before the T2 timer expires, since this means that no PoC client transmits media, the specific PoC client immediately transmits the MBCP Request message to the PoC server even before the 20 seconds elapse.
  • a message for informing the PoC user that the MBCP Request message has been automatically transmitted may be displayed on a screen.
  • the PoC client may not automatically transmit the MBCP Request message, but may inform the PoC user that the MBCP Request message can be transmitted and transmit the MBCP Request message to the PoC server according to the PoC user's selection.
  • a process of transmitting an MBCP Deny message containing a retry- after timer value in a PoC server will now be described with reference to FIG. 6.
  • Steps 600, 602, 606, and 608 of FIG. 6 are respectively the same as equal to steps 400, 402, 406, and 408 of FIG. 4.
  • the PoC server determines in step 602 whether a current state corresponds to one of the media transmission denial conditions described above when an MBCP Request message is received. If it is determined in step 602 that media of another PoC user is not being transmitted but a retry- after timer is activated for a PoC client, the PoC server transmits an MBCP Deny message containing a retry-after timer value to the PoC client in step 604.
  • the PoC client which has received the MBCP Deny message activates a retry-after timer using the retry-after timer value contained in the MBCP Deny message in step 610.
  • the PoC client determines in step 612 whether the retry- after timer has expired. If it is determined in step 612 that the retry-after timer has expired, the PoC client transmits the MBCP Request message to the PoC server in step 614.
  • the PoC server determines in step 612 whether the retry- after timer has expired. If it is determined in step 612 that the retry-after timer has expired, the PoC client transmits the MBCP Request message to the PoC server in step 614. Unlike the embodiment of FIG. 5, in FIG.
  • FIG. 7 is a flowchart of a process performed by a PoC client to retransmit a media transmission right request (MBCP Request) message after receiving an MBCP Deny message according to an exemplary embodiment of the present invention.
  • MBCP Request media transmission right request
  • step 700 if a media transmission request is input by a PoC user, the PoC client transmits an MBCP Request message to a PoC server in step 702. If an MBCP Deny message is received from a PoC server in step 704, the PoC client determines in step 706 whether the MBCP Deny message contains a T2 timer value or a retry-after timer value. If it is determined in step 706 that the MBCP Deny message contains neither the T2 timer value nor the retry-after timer value, according to a conventional media retransmission request method, the PoC user directly controls the PoC client to re-transmit the MBCP Request message to the PoC server after an MBCP Idle message is received.
  • the conventional media retransmission request method is omitted in FIG. 7.
  • step 706 If it is determined in step 706 that the MBCP Deny message contains both the T2 timer value and the retry-after timer value, i.e. two timer values, the process continues to step 712. If it is determined in step 706 that the MBCP Deny message contains the T2 timer value, the process continues to step 720. If it is determined in step 706 that the MBCP Deny message contains the retry-after timer value, the process continues to step 708.
  • the PoC client activates a T2 timer and a retry-after timer using the two timer values in step 712.
  • the PoC client determines in step 714 whether an MBCP Idle message has been received. If it is determined in step 714 that the MBCP Idle message has been received, the PoC client determines in step 716 whether the retry-after timer has expired. If it is determined in step 716 that the retry-after timer has expired, the PoC client transmits the MBCP Request message to the PoC server in step 726.
  • the PoC client determines in step 718 whether one of the T2 timer- and the retry-after timer, the retry-after timer having a longer time value, has expired. If it is determined in step 718 that the timer having a longer time value has expired, the PoC client transmits the MBCP Request message to the PoC server in step 726.
  • the PoC client activates a T2 timer in step 720, and determines in step 722 whether an MBCP Idle message has been received. If it is determined in step 722 that the MBCP Idle message has been received, the PoC client transmits the MBCP Request message to the PoC server in step 726. If it is determined in step 722 that the MBCP Idle message has not been received, the PoC client determines in step 724 whether the T2 timer has expired. If it is determined in step 724 that the T2 timer has expired, the PoC client transmits the MBCP Request message to the PoC server in step 726.
  • the PoC client activates a retry-after timer using the retry-after timer value in step 708.
  • the PoC client determines in step 710 whether the retry-after timer has expired. If it is determined in step 710 that the retry-after timer has expired, the PoC client transmits the MBCP Request message to the PoC server in step 726.
  • the MBCP Request message of step 726 may be re-transmitted by storing the MBCP Request message of step 702 in a memory of the PoC client and reading the stored MBCP Request message.
  • a message for informing the PoC user that the MBCP Request message has been automatically retransmitted may be displayed on a screen.
  • the PoC client may not automatically transmit the MBCP Request message, but may inform the PoC user that the MBCP Request message can be transmitted and transmit the MBCP Request message to the PoC server according to the PoC user's selection.
  • a PoC client can store an MBCP Request message and transmit the stored MBCP Request message without a PoC user's re- request when a timer expires or when an MBCP Idle message is received, and thus, a media transmission right request time can be reduced, and the efficiency of an overall PoC network operation can be increased.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Provided is a method and system for requesting and granting media transmission right of PoC user. The method includes a PoC client transmitting an MBCP Request message to PoC server, the PoC server receiving the MBCP Request message, determining whether a current state corresponds to media transmission denial condition, and if it is determined that the current state corresponds to a media transmission denial condition, transmitting an MBCP Deny message containing at least one of time information of media transmission timer and time information of a retry-after timer to the PoC client, and the PoC client receiving the MBCP Deny message, activating the media transmission timer and the retry-after timer using the respective time information, and re-transmitting the MBCP Request message to the PoC server if one of the media transmission timer and the retry-after timer, the retry-after timer having a longer time value, expires.

Description

METHOD AND SYSTEM FOR REQUESTING AND GRANTING PoC USER MEDIA TRANSMISSION RIGHT
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates generally to a method and system for requesting and granting Push-To-Talk (PTT) over Cellular (PoC) user media transmission right. In particular, the present invention relates to a method and system optimized for a PoC user to request and receive media transmission right in a PoC network in which queuing is not supported.
2. Description of the Related Art
The significant development of mobile communication and the spread of communication networks have contributed to various extra services and applications using a cellular phone. At the same time, demand among cellular phone users for various extra services, such as a positioning service, a multimedia service, and a Push-To-Talk (PTT) service, is increasing. Among these extra services, the PTT service supports various supplementary functions such as an instant messenger function and a status display function, as well as supporting a group call and a voice call, which are also provided by an existing radio or a Trunked Radio System (TRS).
Currently, standardization of a PTT-over-Cellular (PoC) service, which employs the PTT function in a mobile communication network, is actively being developed. One unique feature of the PoC service, which is distinguished from existing mobile communication services, is that a user can participate in a plurality of PoC sessions and can move among the PoC sessions to use a call service. A requirement that the user can move among the plurality of PoC sessions to use the call service is specified in the Open Mobile Alliance (OMA), which is a forum for specifying mobile communications services.
FIG. 1 is a schematic diagram of a conventional PoC service system. Referring to FIG. 1, a PoC client 102, which is a service requester installed in a PoC user terminal 100, is connected to a Session Initiation Protocol/Internet Protocol (SIP/IP) core network 120, which supports SIP and IP multimedia functions, via an access network 110.
The PoC client 102 resides in the PoC user terminal 100 to provide access to the PoC service. The PoC client 102 mainly serves in the side of a PoC user to initiate a PoC session, participates in a PoC session that is currently proceeding, and terminates a PoC session. In addition, the PoC client 102 acts to make and transfer a talk burst, support an instant personal alert, and perform authentication when accessing the PoC service. Hereinafter, unless otherwise stated, the PoC client 102 is assumed to be the same as a PTT service subscriber.
The SIP/IP core network 120 is connected to a PoC server 150, a PoC Extensible Markup Language Document Management Server (XDMS) 140, and a PoC box 180 in order to support the PoC service.
The PoC server 150 has a controlling PoC function for maintaining and managing a PoC session, or a participating PoC function for participating in a PoC session established for a one-to-one PoC call or a one-to-many PoC call.
A function of the PoC server 150 is classified into a Controlling PoC Function (CF) for generally maintaining and managing a PoC session and a Participating PoC Function (PF) for maintaining and managing each PoC session, which will be described in more detail with reference to Tables 1 and 2.
Table 1
Controlling PoC Function (CF) provides centralized PoC session handling
Provides the centralized Media distribution
Provides the centralized Talk Burst Arbitration functionality including talker identification
Provides SIP session handling, such as SIP session origination, termination, etc.
Provides policy enforcement for participation in group sessions
Provides the participants information
Collects and provides centralized media quality information
Provides centralized changing report May provide transcoding between different codecs Supports Talk Burst Control Protocol Negotiation
As shown in Table I5 the CF serves to generally manage a PoC session among functions of the PoC server 150. The PoC server 150 receives requests for a floor (right to talk) from PoC clients, arranges an order in which to give the clients the floor, and gives the clients the floor in that order. The PoC server 150 also distributes a talk burst from a specific PoC client to all PoC clients participating in a group PoC call, and provides information of the PoC clients participating in the group PoC call.
As shown in Table 2 below, the PF manages a PoC session between the CF and each PoC client. In particular, the PF acts to relay the floor between the PoC client and the CF when the PoC client requests the floor or when the CF gives the floor to the PoC client. In addition, the PF serves to relay media between the CF and the PoC client, provide transcoding between different codecs, and provide a filtering function for filtering one of two PoC sessions chosen by a user when there is simultaneous talking in two simultaneous PoC sessions.
Table 2
Participating PoC Function (PF) provides PoC session handling
May provide the Media relay function between PoC Client and Controlling PoC server
May provide user media adaptation procedures
May provide the Talk Burst control message relay function between PoC Client and Controlling PoC server
Provides SIP session handling, such as SIP session origination, termination, etc., on behalf of the represented PoC Client
Provides policy enforcement for incoming PoC session (e.g. access control, incoming PoC session barring, availability status, etc.)
May collect and provide media quality information
Provides the participant charging reports
May provide filtering of the media streams in the case of simultaneous sessions
May provide transcoding between different codecs May support Talk Burst Control Protocol Negotiation
Stores the current Answer Mode and Incoming PoC Session Barring preferences of the PoC Client
An aggregation proxy server 160 acts to collect requests of all entities using an XML Configuration Access Protocol (XCAP) in the PoC service system and transfer the requests to corresponding entities.
In order to use a PoC call service, the PoC user registers his/her PoC address in the SIP/IP core network 120. The SIP/IP core network 120 stores information regarding the PoC user at the request of the PoC user. Thus, when another PoC user tries to request a group PoC call, the PoC user registers his/her information in the SIP/IP core network 120 in advance as described above, and requests the group PoC call to his/her SIP/IP core network 120 by using group identification information transmitted from the PoC XDMS 140. The SIP/IP core network 120 performs address determination and domain location determination using information on the call requesting PoC user, and then transfers a PoC call request to a home PoC server with which the call requesting PoC user is registered. In regard to the PoC call request, the PoC server 150 prepares for establishment of a PoC session, obtains each user's information from the PoC XDMS 140, and then transfers a PoC call request signal to a corresponding SIP/IP core network 120. Here, in the case of a PoC call request to users within an Intradomain, the PoC server 150 performs both the CF and PF. The PoC server 150, which manages a call-requested PoC user, requests a PoC call to the PoC user after the SIP/IP core network 120 performs the location determination procedure, by using information on the PoC user that is transmitted to the PoC server 150. If the call-requested PoC user transmits an OK response to the call requesting PoC user, a PoC call is connected. When a PoC call is not connected due to a state of another PoC user regardless of a PoC call request of a PoC user, the PoC user can store his or her voice or media desired to transmit, using the PoC box 180.
FIG. 2 is a signaling diagram of a process of requesting and granting a media transmission right between a PoC client and a PoC server (CF) in a PoC network in which queuing is not supported. Referring to FIG. 2, if the PoC client transmits a media transmission right request (Media Burst Control Protocol (MBCP) Request) message for requesting the media transmission right to the PoC server (CF) in step 200, the PoC server (CF) determines in step 202 whether a current state corresponds to a media transmission denial condition. The media transmission denial condition is any of five state conditions of the denial reasons described below. It is assumed that the current state does not correspond to a condition for granting the media transmission right to the PoC client.
If it is determined in step 202 that the current state corresponds to a media transmission denial condition, in step 204, the PoC server transmits a media transmission right request denial (MBCP Deny) message to the PoC client that has requested the media transmission right.
The PoC client, which has received the MBCP Deny message, informs a PoC user of a reason for denial contained in the MBCP Deny message.
The five reasons for denial defined in an OMA PoC specification are described below:
1. When another PoC user is transmitting media;
2. An internal error of a PoC server acting as a controlling PoC function;
3. When only a PoC client, which has requested a floor, in a relevant session;
4. When a penalty time (a retry after timer operation) is applied since the maximum media transmission time was not observed in previous media transmission; and
5. When a subscribing state of a PoC user is a listen only state.
That is, if the current state corresponds to one of the five denial reasons, the PoC server, which has received the MBCP Request message, transmits the MBCP Deny message to the PoC client without granting the media transmission right. The PoC server determines in step 206 whether the current state is free from the media transmission denial condition.
Thereafter, in order for the PoC client to obtain the media transmission right again, if a media transmission idle (MBCP Idle) message, which is a message having information that no PoC user exists in a PoC session, is received in step 208, the PoC client informs the PoC user of this state. If a request for the media transmission right is input by the PoC user, the PoC client can request a floor again by transmitting the MBCP Request message to the PoC server in step 210.
FIG. 3 is a message format of the MBCP Deny message transmitted from the PoC server.
Referring to FIG. 3, the first 2-bit field is for a Real-time Transport Protocol (RTP) Version V. In the case of the present invention, the RTP version is 2. The second 1-bit field is for a Padding bit P. It can be seen that if the padding bit P is given, one or two padding octets that are not contained in a payload, are added. The third 5-bit field indicates a subtype. It can be seen by referring to an OMA PoC User Plane specification which function of a Time Burst Control Protocol (TBCP) a Real-time Transport Control Protocol Application (RTCP APP) packet performs using the subtype. For example, in the case of the MBCP Deny message, the subtype has a value defined as 00011.
The fourth 1-byte field is for a Packet Type (PT), and is shown as PT=204, which indicates that this message is an RTCP APP packet. The fifth 2- byte field is for a length field. If a value of 2 is used in the length field, this indicates that the message has two 4-byte octets. If the value is followed by a payload, this indicates a length of the payload, i.e. how many 4-byte octets exist in the payload. In the case of the MBCP Deny message, a total size of the MBCP Deny message is determined according to a reason phrase.
The sixth 4-byte field is for a Synchronization SouRCe (SSRC) field. This field contains a synchronization source to discriminate senders of the RTCP APP message. The seventh 4-byte field is expressed by an American Standard Code for Information Interchange (ASCII), which has a function of discriminating a PoC version according to the OMA PoC specification.
Reason code related fields have a value indicating a denial reason. Four denial reasons defined in the OMA PoC specification are described below:
1. If the code value is 1, another PoC user has permission.
2. If the code value is 2, the media transmission right cannot be acquired due to an internal error of a PoC server.
3. If the code value is 3, a retry-after value has not been terminated yet. The retry-after value is a value of a timer activated by the PoC server when a PoC user transmitted media by spending his/her entire allowed time. That is, the timer is a penalty timer. Thus, the PoC user cannot acquire the media transmission right regardless of a media transmission right request while the timer is operating.
4. If the code value is 4, since the priority of the PoC user who has requested the media transmission right is set to 'Listen only', the PoC user cannot transmit but can receive media in a PoC session.
As described above, if a PoC user requests a media transmission right from a PoC server by means of a PoC client, and if the PoC user receives the MBCP Deny message in response, the PoC user can request the media transmission right again only after receiving an MBCP Idle message from the PoC server. That is, the PoC user must wait to receive the MBCP Idle message if the PoC user has received the MBCP Deny message.
SUMMARY OF THE INVENTION
An aspect of the present invention is to substantially solve at least the above problems and/or disadvantages and to provide at least the advantages below. Accordingly, an aspect of the present invention is to provide a media method and system for automatically requesting a media transmission right from a PTT over Cellular (PoC) server when the PoC server can grant the media transmission right to a PoC client regardless of the fact that the PoC client requested the media transmission right from the PoC server once and received a media transmission right request denial (Media Burst Control Protocol (MBCP) Deny) message.
According to one aspect of the present invention, there is provided a method of requesting and granting a media transmission right of a PoC user in a PoC system including a PoC client and a PoC server, the method including the PoC client transmitting a media transmission right request (MBCP Request) message to the PoC server according to a request of the PoC user; the PoC server receiving the MBCP Request message, determining whether a current state corresponds to a media transmission denial condition, and if it is determined that the current state corresponds to a media transmission denial condition, transmitting a media transmission right request denial (MBCP Deny) message containing at least one of time information of a media transmission timer and time information of a retry-after timer to the PoC client; and the PoC client receiving the MBCP Deny message, activating the media transmission timer and the retry- after timer using the respective time information if the time information of the media transmission timer and the time information of the retry-after timer are contained in the MBCP Deny message, and re-transmitting the MBCP Request message to the PoC server if one of the media transmission timer and the retry- after timer, which has a longer time value, expires.
According to another aspect of the present invention, there is provided a system for requesting and granting a media transmission right of a PoC user, the system including a PoC client for transmitting a media transmission right request (MBCP Request) message according to a request of the PoC user, and if a media transmission right request denial (MBCP Deny) message is received, determining whether time information of a media transmission timer and time information of a retry-after timer are contained in the MBCP Deny message, and if the time information of the media transmission timer and the time information of the retry- after timer are contained in the MBCP Deny message, activating the media transmission timer and the retry-after timer using the respective time information, and if one of the media transmission timer and the retry-after timer, which has a longer time value, expires, re-transmitting the MBCP Request message; and a PoC server for, if the MBCP Request message is received, determining whether a current state corresponds to a media transmission denial condition, and if it is determined that the current state corresponds to a media transmission denial condition, transmitting the MBCP Deny message containing at least one of the media transmission timer time information and the retry-after timer time information to the PoC client.
BRIEF DESCRIPTION OF THE DRAWINGS
The above and other objects, features and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawing in which:
FIG. 1 is a schematic diagram of a conventional PoC system;
FIG. 2 is a signaling diagram of a conventional process of requesting and granting a media transmission right of a PoC user;
FIG. 3 is a message format of a conventional media transmission right request denial (MBCP Deny) message;
FIG. 4 is a signaling diagram of a process of requesting and granting a media transmission right of a PoC user according to an exemplary embodiment of the present invention;
FIG. 5 is a signaling diagram of a process of requesting and granting a media transmission right of a PoC user according to another exemplary embodiment of the present invention;
FIG. 6 is a signaling diagram of a process of requesting and granting a media transmission right of a PoC user according to another exemplary embodiment of the present invention;
FIG. 7 is a flowchart of a process performed by a PoC client to retransmit a media transmission right request (MBCP Request) message after receiving an MBCP Deny message according to an exemplary embodiment of the present invention; and
FIG. 8 is a message format of an MBCP Deny message according to an exemplary embodiment of the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
Preferred embodiments of the present invention will be described herein below with reference to the accompanying drawings. Hereinafter, there is described a case of applying the present invention to a Push To Talk (PTT) system, in particular, a PTT over Cellular (PoC) system providing a PTT service using a cellular mobile communication network. In general, the PoC system uses a Session Initiation Protocol (SIP) and a SIP extension protocol in order to transfer session participation information of a group PoC call, and an extensible markup language Configuration Access Protocol (XCAP) in order to obtain group information. The functionality of the present invention described below can be implemented using the above-described protocols, and the basic construction of the present invention can be based on a PoC ReI.1 system.
An optimized method used by a PoC user to request a media transmission right from a PoC server and acquiring the media transmission right from the PoC server in a PoC network in which queuing is not supported will now be described with reference to FIGs. 4 through 6. FIG. 4 is a signaling diagram of a process of transmitting a media transmission right request denial (MBCP Deny) message containing a stop talking (T2) timer value and a retry-after timer value according to an exemplary embodiment of the present invention, FIG. 5 is a signaling diagram of a process of transmitting an MBCP Deny message containing a T2 timer value according to another exemplary embodiment of the present invention, and FIG. 6 is a signaling diagram of a process of transmitting an MBCP Deny message containing a retry-after timer value according to another exemplary embodiment of the present invention.
Referring to FIG. 4, if a PoC client transmits a media transmission right request (MBCP Request) message to a PoC server which does not support queuing in step 400 in order to request a media transmission right, the PoC server determines in step 402 whether a current state corresponds to one of the media transmission denial conditions described above when the MBCP Request message is received.
In the current embodiment, the PoC server determines whether a current state corresponds to one of the media transmission denial conditions by determining whether media of another PoC user is being transmitted or whether a retry-after timer is activated. If the current state corresponds to one of the two determined conditions, the PoC server transmits an MBCP Deny message to the PoC client. According to the present invention, a stop talking (T2) timer value according to whether media of another PoC user is being transmitted and/or a retry-after timer value according to whether the retry-after timer is activated are contained in the MBCP Deny message and transmitted. As a result of the determination of whether the current state corresponds to one of the media transmission denial conditions, the T2 timer value is contained in the MBCP Deny message if a T2 timer is activated since media of another PoC user is being transmitted, the retry-after timer value is contained in the MBCP Deny message if media of another PoC user is not being transmitted but the retry-after timer is activated for the PoC client, or the T2 timer value and the retry-after timer value are contained in the MBCP Deny message if the current state corresponds to both the two determination conditions, i.e. if media of another PoC user is being transmitted and the retry-after timer is activated for the PoC client.
The T2 timer is a media transmission time timer, and the retry-after timer is a penalty timer for the PoC client. In more detail, the T2 timer value is an initial value when the PoC server begins to transmit media transmitted by the PoC client to a target PoC client or group, and decreases on a second basis while the media is being transmitted. For example, if the initial value of the T2 timer is 30 and 14 seconds has elapsed, the T2 timer value is 16. The T2 timer value of 16 means that the PoC server is going to transmit media of a relevant PoC user for 16 seconds more. The retry-after timer value decreases on a second-by-second basis from an initial value to 0. The retry-after timer is used to deny a media transmission right regardless of a request for the media transmission right of the PoC user until the retry-after timer value becomes 0. For example, if the retry- after timer value is 20, the PoC user cannot acquire the media transmission right for 20 seconds, regardless of a request for the media transmission right.
Since the MBCP Deny message in the exemplary embodiment of FIG. 4 contains both a T2 timer value and a retry-after timer value, the PoC server transmits the MBCP Deny message containing MBCP Request message acceptable time information to the PoC client in step 404. The MBCP Request message acceptable time information indicates the T2 timer value and the retry- after timer value, which are media transmission time information. In the exemplary embodiment of FIG. 4, the MBCP Deny message containing the two pieces of time information is transmitted. After transmitting the MBCP Deny message, the PoC server determines in step 406 whether the current state is free from the media transmission denial condition. That is, it is determined whether a media transmission release (MBCP Release) message is received from another PoC client message or whether the T2 timer or the retry-after timer expires. If any one is satisfied, the PoC server transmits a media transmission idle (MBCP Idle) message to the PoC client in step 408.
The PoC client, which has received the MBCP Deny message in step 404, activates the T2 timer with the T2 timer value and simultaneously activates the retry-after timer with the retry-after timer value in step 410. That is, if the PoC server transmits the MBCP Deny message containing time information of the T2 timer and time information of the retry-after timer, the PoC client informs the PoC user what is a current denial reason and that the media transmission right is going to be requested after the T2 timer value or the retry-after timer value. When the two pieces of time information are simultaneously received, the two pieces of time information are compared to each other, and the media transmission right is requested after one of the T2 timer and the retry-after timer, which has a longer time value, expires.
The PoC client determines in step 412 whether the MBCP Idle message has been received. If it is determined in step 412 that the MBCP Idle message has been received, the PoC client determines in step 418 whether the retry-after timer has expired. If it is determined in step 418 that the retry-after timer has expired, the PoC client automatically transmits the MBCP Request message to the PoC server in step 420.
In this case, the PoC client may automatically transmit the MBCP Request message when a retry condition is satisfied, i.e. when the retry-after timer expires, as described above, or may inform the PoC user that the MBCP Request message can be transmitted, and transmit the MBCP Request message to the PoC server according to the PoC user's selection. In addition, when the MBCP Request message is automatically transmitted, a message for informing the PoC user that the MBCP Request message has been automatically transmitted may be displayed on a screen.
If it is determined in step 412 that the MBCP Idle message has not been received, the PoC client determines in step 414 whether one of the T2 timer and the retry-after timer, the retry-after timer having a longer time value, has expired. If it is determined in step 414 that the timer having a longer time value has expired, the PoC client transmits the MBCP Request message to the PoC server in step 416. Otherwise, the process continues to step 412. That is, the PoC client activates the retry-after timer based on the time information contained in the MBCP Deny message, calculates the time a media transmission time ends, and requests the media transmission right without a request of the PoC user at the calculated time. For example, when the MBCP Deny message containing the two pieces of time information is received, a timer is activated based on time information having a longer time value among the two pieces of time information as described above, and when the timer expires, the media transmission right is requested.
FIG. 8 is a message format of an MBCP Deny message containing T2 timer time information and retry-after time information, which is transmitted from a PoC server to a PoC client according to an exemplary embodiment of the present invention.
Referring to FIG. 8, the first 2-bit field is for a Real-time Transport Protocol (RTP) version. In the case of the present invention, the RTP version is 2. The second 1-bit field is for a padding bit P. It can be seen that if the padding bit P is given, one or two padding octets that are not contained in a payload, are added. The third 5-bit field indicates a subtype. It can be seen by referring to the OMA PoC User Plane specification which function of a Time Burst Control Protocol (TBCP) a Real-time Transport Control Protocol Application (RTCP APP) packet performs using the subtype. For example, in the specification that is currently drafted in the OMA, the subtype has a value defined as 00011 for an MBCP Deny message. The fourth 1-byte field is for a Packet Type (PT), and is shown as PT=204, which indicates that this message is an RTCP APP packet. The fifth 2- byte field is for a length field. If a value of 2 is used in the length field, this indicates that the message has two 4-byte octets. If the value is followed by a payload, this indicates a length of the payload, i.e. how many 4-byte octets exist in the payload. In the case of the MBCP Deny message, a total length of the MBCP Deny message is determined according to a reason phrase. The sixth 4- byte field is for a Synchronization SouRCe (SSRC) field. This field contains a synchronization source to discriminate who sent the RTCP APP message. The seventh 4-byte field is expressed by American Standard Code for Information Interchange (ASCII), which has the function of discriminating a PoC version according to the OMA PoC specification. Reason code related fields have a value indicating a denial reason.
That is, the fields before a T2 timer information ID field are the same as those of the conventional MBCP Deny message illustrated in FIG. 3. That is, the MBCP Deny message according to an exemplary embodiment of the present invention further includes the T2 timer information ID field, a length field, a currently activated T2 timer time information value field, a retry-after timer information ID field, a length field, and a retry-after timer time information value field.
The T2 timer information ID field and the retry-after timer information ID field are used to identify that the MBCP Deny message contains T2 timer information or retry-after timer time information. Each length field indicates the length of the T2 timer or retry-after timer value, which follows the length field. The T2 timer time information value field and the retry-after timer time information value field respectively have a value of the T2 timer activated by the PoC server, which is a media transmission time value of another PoC user, and a value of the retry-after timer currently activated by the PoC server for the PoC client.
A process of transmitting an MBCP Deny message containing a T2 timer value in a PoC server according to another exemplary embodiment of the present invention will now be described with reference to FIG. 5.
Steps 500, 502, 506, and 508 of FIG. 5 are respectively to the same as steps 400, 402, 406, and 408 of FIG. 4.
Referring to FIG. 5, the PoC server determines in step 502 whether a current state corresponds to one of the media transmission denial conditions described above when an MBCP Request message is received. If it is determined in step 502 that the T2 timer is activated since media of another PoC user is being transmitted, the PoC server transmits an MBCP Deny message containing a T2 timer value to a PoC client in step 504.
The PoC client, which has received the MBCP Deny message, activates a T2 timer using the T2 timer value contained in the MBCP Deny message in step 510. The PoC client determines in step 512 whether an MBCP Idle message has been received. If it is determined in step 512 that the MBCP Idle message has been received, the PoC client transmits the MBCP Request message to the PoC server in step 514.
If it is determined in step 512 that the MBCP Idle message has not been received, the PoC client determines in step 516 whether the T2 timer has expired. If it is determined in step 516 that the T2 timer has expired, the PoC client transmits the MBCP Request message to the PoC server in step 518. Otherwise, the process continues to step 512. For example, it is assumed that a specific PoC client has transmitted an MBCP Request message to the PoC server and received an MBCP Deny message containing a T2 timer value of 20. That is, this means that another PoC client is being transmitted media and that the remaining transmission time is 20 seconds. Thus, the specific PoC client activates a T2 timer having an initial value of 20 and re-transmits the MBCP Request message to the PoC server without a re-request of a PoC user when the T2 timer expires. If an MBCP Idle message is received from the PoC server before the T2 timer expires, since this means that no PoC client transmits media, the specific PoC client immediately transmits the MBCP Request message to the PoC server even before the 20 seconds elapse.
In steps 514 and 518, when the PoC client transmits the MBCP Request message to the PoC server, a message for informing the PoC user that the MBCP Request message has been automatically transmitted may be displayed on a screen. In addition, the PoC client may not automatically transmit the MBCP Request message, but may inform the PoC user that the MBCP Request message can be transmitted and transmit the MBCP Request message to the PoC server according to the PoC user's selection.
A process of transmitting an MBCP Deny message containing a retry- after timer value in a PoC server according to another exemplary embodiment of the present invention will now be described with reference to FIG. 6.
Steps 600, 602, 606, and 608 of FIG. 6 are respectively the same as equal to steps 400, 402, 406, and 408 of FIG. 4.
Referring to FIG. 6, the PoC server determines in step 602 whether a current state corresponds to one of the media transmission denial conditions described above when an MBCP Request message is received. If it is determined in step 602 that media of another PoC user is not being transmitted but a retry- after timer is activated for a PoC client, the PoC server transmits an MBCP Deny message containing a retry-after timer value to the PoC client in step 604.
The PoC client, which has received the MBCP Deny message activates a retry-after timer using the retry-after timer value contained in the MBCP Deny message in step 610. The PoC client determines in step 612 whether the retry- after timer has expired. If it is determined in step 612 that the retry-after timer has expired, the PoC client transmits the MBCP Request message to the PoC server in step 614. Unlike the embodiment of FIG. 5, in FIG. 6, whether an MBCP Idle message is received is not determined because even if the PoC client has received the MBCP Idle message, if a retry-after timer for the PoC client is activated in the PoC server, the PoC server does not grant the media transmission right to the PoC client regardless of a request for the media transmission right of the PoC client until the retry-after timer for the PoC client expires.
FIG. 7 is a flowchart of a process performed by a PoC client to retransmit a media transmission right request (MBCP Request) message after receiving an MBCP Deny message according to an exemplary embodiment of the present invention.
In an idle state of step 700, if a media transmission request is input by a PoC user, the PoC client transmits an MBCP Request message to a PoC server in step 702. If an MBCP Deny message is received from a PoC server in step 704, the PoC client determines in step 706 whether the MBCP Deny message contains a T2 timer value or a retry-after timer value. If it is determined in step 706 that the MBCP Deny message contains neither the T2 timer value nor the retry-after timer value, according to a conventional media retransmission request method, the PoC user directly controls the PoC client to re-transmit the MBCP Request message to the PoC server after an MBCP Idle message is received. The conventional media retransmission request method is omitted in FIG. 7.
If it is determined in step 706 that the MBCP Deny message contains both the T2 timer value and the retry-after timer value, i.e. two timer values, the process continues to step 712. If it is determined in step 706 that the MBCP Deny message contains the T2 timer value, the process continues to step 720. If it is determined in step 706 that the MBCP Deny message contains the retry-after timer value, the process continues to step 708.
If it is determined in step 706 that the MBCP Deny message contains both the T2 timer value and the retry-after timer value, i.e. the two timer values, the PoC client activates a T2 timer and a retry-after timer using the two timer values in step 712. The PoC client determines in step 714 whether an MBCP Idle message has been received. If it is determined in step 714 that the MBCP Idle message has been received, the PoC client determines in step 716 whether the retry-after timer has expired. If it is determined in step 716 that the retry-after timer has expired, the PoC client transmits the MBCP Request message to the PoC server in step 726. If it is determined in step 714 that the MBCP Idle message has not been received, the PoC client determines in step 718 whether one of the T2 timer- and the retry-after timer, the retry-after timer having a longer time value, has expired. If it is determined in step 718 that the timer having a longer time value has expired, the PoC client transmits the MBCP Request message to the PoC server in step 726.
If it is determined in step 706 that the MBCP Deny message contains only the T2 timer value, the PoC client activates a T2 timer in step 720, and determines in step 722 whether an MBCP Idle message has been received. If it is determined in step 722 that the MBCP Idle message has been received, the PoC client transmits the MBCP Request message to the PoC server in step 726. If it is determined in step 722 that the MBCP Idle message has not been received, the PoC client determines in step 724 whether the T2 timer has expired. If it is determined in step 724 that the T2 timer has expired, the PoC client transmits the MBCP Request message to the PoC server in step 726.
If it is determined in step 706 that the MBCP Deny message contains only the retry-after timer value, the PoC client activates a retry-after timer using the retry-after timer value in step 708. The PoC client determines in step 710 whether the retry-after timer has expired. If it is determined in step 710 that the retry-after timer has expired, the PoC client transmits the MBCP Request message to the PoC server in step 726.
The MBCP Request message of step 726 may be re-transmitted by storing the MBCP Request message of step 702 in a memory of the PoC client and reading the stored MBCP Request message. In addition, when the PoC client retransmits the MBCP Request message to the PoC server in step 726, a message for informing the PoC user that the MBCP Request message has been automatically retransmitted may be displayed on a screen. In addition, the PoC client may not automatically transmit the MBCP Request message, but may inform the PoC user that the MBCP Request message can be transmitted and transmit the MBCP Request message to the PoC server according to the PoC user's selection.
As described above, according to the present invention, even if a request for a media transmission right is denied, a PoC client can store an MBCP Request message and transmit the stored MBCP Request message without a PoC user's re- request when a timer expires or when an MBCP Idle message is received, and thus, a media transmission right request time can be reduced, and the efficiency of an overall PoC network operation can be increased.
While the invention has been shown and described with reference to a certain preferred embodiment thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.

Claims

WHAT IS CLAIMED IS:
1. A method of requesting and granting a media transmission right of a PTT over Cellular (PoC) user in a PoC system, which includes a PoC client and a PoC server, the method comprising: the PoC client transmitting a media transmission right request (Media Burst Control Protocol (MBCP) Request) message to the PoC server according to a request of the PoC user; the PoC server receiving the MBCP Request message, determining whether a current state corresponds to a media transmission denial condition, and if it is determined that the current state corresponds to a media transmission denial condition, transmitting a media transmission right request denial (MBCP Deny) message containing at least one of time information of a media transmission timer and time information of a retry-after timer to the PoC client; and the PoC client receiving the MBCP Deny message, if the time information of the media transmission timer and the time information of the retry- after timer are contained in the MBCP Deny message, activating the media transmission timer and the retry-after timer using respective time information, and re-transmitting the MBCP Request message to the PoC server if one of the media transmission timer and the retry-after timer, the retry-after timer having a longer time value, expires.
2. The method of claim 1, further comprising the PoC client storing the MBCP Request message after transmitting the MBCP Request message according to the request of the PoC user.
3. The method of claim 2, further comprising, if a media transmission idle (MBCP Idle) message is received while activating the media transmission timer and the retry-after timer, the PoC client determining whether the retry-after timer has expired, and if it is determined that the retry-after timer has expired, re-transmitting the MBCP Request message.
4. The method of claim 2, further comprising: if the time information of the media transmission timer is contained in the MBCP Deny message received by the PoC client, the PoC client activating the media transmission timer using the time information of the media transmission timer; determining whether an MBCP Idle message is received while activating the media transmission timer, and if it is determined that the MBCP Idle message is received, re-transmitting the MBCP Request message; and if the media transmission timer expires, re-transmitting the MBCP Request message.
5. The method of claim 2, further comprising: if the time information of the retry-after timer is contained in the MBCP Deny message received by the PoC client, activating the retry-after timer using the time information of the retry-after timer; and if the retry-after timer expires, re-transmitting the MBCP Request message.
6. The method of claim 2, wherein when the PoC client re-transmits the MBCP Request message, the PoC client re-transmits a stored MBCP Request message.
7. The method of claim 6, further comprising the PoC client retransmitting the MBCP Request message and simultaneously informing the PoC user that the MBCP Request message is re-transmitted.
8. A system for requesting and granting a media transmission right of a PTT over Cellular (PoC) user, the system comprising: a PoC client for transmitting a media transmission right request (MBCP Request) message according to a request of the PoC user, and if a media transmission right request denial (MBCP Deny) message is received, determining whether time information of a media transmission timer and time information of a retry-after timer are contained in the MBCP Deny message, and if the time information of the media transmission timer and the time information of the retry- after timer are contained in the MBCP Deny message, activating the media transmission timer and the retry-after timer using respective time information, and if one of the media transmission timer and the retry-after timer, which has a longer time value, expires, re-transmitting the MBCP Request message; and a PoC server for, if the MBCP Request message is received, determining whether a current state corresponds to a media transmission denial condition, and if it is determined that the current state corresponds to a media transmission denial condition, transmitting the MBCP Deny message containing at least one of the media transmission timer time information and the retry-after timer time information to the PoC client.
9. The system of claim 8, wherein the PoC client stores the MBCP Request message after transmitting the MBCP Request message according to the request of the PoC user.
10. The system of claim 9, wherein if a media transmission idle (MBCP Idle) message is received while activating the media transmission timer and the retry-after timer, the PoC client determines whether the retry-after timer has expired, and if it is determined that the retry-after timer has expired, retransmits the MBCP Request message.
11. The system of claim 9, wherein if the time information of the media transmission timer is contained in the MBCP Deny message received by the PoC client, the PoC client activates the media transmission timer using the time information of the media transmission timer, determines whether an MBCP Idle message is received while activating the media transmission timer, and if it is determined that the MBCP Idle message is received, re-transmits the MBCP Request message.
12. The system of claim 11, wherein if the media transmission timer expires, the PoC client re-transmits the MBCP Request message.
13. The system of claim 9, wherein if the time information of the retry-after timer is contained in the MBCP Deny message received by the PoC client, the PoC client activates the retry-after timer using the time information of the retry-after timer, and if the retry-after timer expires, re-transmits the MBCP Request message.
14. The system of claim 9, wherein when the PoC client re-transmits the MBCP Request message, the PoC client re-transmits the stored MBCP Request message.
15. The system of claim 14, wherein the PoC client re-transmits the MBCP Request message and simultaneously informs the PoC user that the MBCP Request message is re-transmitted.
PCT/KR2007/004718 2006-09-27 2007-09-27 Method and system for requesting and granting poc user media transmission right WO2008039003A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2006-0094204 2006-09-27
KR1020060094204A KR101276462B1 (en) 2006-09-27 2006-09-27 SYSTEM AND METHOD FOR REQUESTING AND GRANTTING PoC USER MEDIA TRANSMISSION AUTHORITY

Publications (1)

Publication Number Publication Date
WO2008039003A1 true WO2008039003A1 (en) 2008-04-03

Family

ID=39225592

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2007/004718 WO2008039003A1 (en) 2006-09-27 2007-09-27 Method and system for requesting and granting poc user media transmission right

Country Status (3)

Country Link
US (2) US7925287B2 (en)
KR (1) KR101276462B1 (en)
WO (1) WO2008039003A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017000139A1 (en) * 2015-06-29 2017-01-05 华为技术有限公司 Floor control method, apparatus and system for multiple mcptt systems

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7769404B1 (en) * 2007-05-02 2010-08-03 Nextel Communications Inc. Guaranteed talk permit with forced audio in a dispatch communication network
EP2091189A1 (en) * 2008-02-13 2009-08-19 Nokia Siemens Networks Oy Re-activated group communication
EP2351307B8 (en) * 2008-09-19 2014-08-13 Telefonaktiebolaget L M Ericsson (PUBL) Method and apparatus for establishing a poc session
US8880918B2 (en) * 2009-12-15 2014-11-04 Samsung Electronics Co., Ltd. Method and apparatus for communication between server and Customer Premise Equipment over Internet-based network
US9007972B2 (en) 2011-07-01 2015-04-14 Intel Corporation Communication state transitioning control
US8929938B2 (en) * 2011-07-26 2015-01-06 Motorola Solutions, Inc. Using a push to talk over cellular infrastructure for radio communications
US9526091B2 (en) 2012-03-16 2016-12-20 Intel Corporation Method and apparatus for coordination of self-optimization functions in a wireless network
US9306991B2 (en) 2012-10-16 2016-04-05 Motorola Solutions, Inc. Enhanced push to talk systems and methods with floor control and media traffic optimization
US9510160B2 (en) 2012-10-31 2016-11-29 Motorola Solutions, Inc. Enhanced network-network interface systems and methods for multimedia broadcast multicast services
FR3006838B1 (en) * 2013-06-06 2016-10-21 Christophe Desnoyer METHOD FOR MANAGING DATA QUEUE
WO2016069908A1 (en) * 2014-10-29 2016-05-06 Kodiak Networks, Inc. System and method to leverage web real-time communication for implementing push-to-talk solutions
KR101943989B1 (en) 2015-06-05 2019-01-30 삼성전자주식회사 Method, server and terminal for transmitting and receiving data
KR102438683B1 (en) 2017-12-18 2022-08-31 삼성전자주식회사 A terminal participating in a group call established based on an MCPTT service and its operation method
WO2019212316A1 (en) 2018-05-03 2019-11-07 Samsung Electronics Co., Ltd. Optimizing network resources usage by dynamically controlling media bursts in simultaneous push to talk over cellular (poc) calls

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060087973A1 (en) * 2004-10-22 2006-04-27 Henry Huang Delay timers for managing internal state changes and messages in user equipment for real-time multimedia applications
US20060116151A1 (en) * 2004-01-16 2006-06-01 Sullivan Joseph R Method and apparatus for management of paging resources associated with a push-to-talk communication session

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100609954B1 (en) * 2004-05-31 2006-08-08 주식회사 팬택 Message editing method using common phrases in a mobile communication terminal
KR100641233B1 (en) * 2004-07-28 2006-11-02 엘지전자 주식회사 Method for managing talk burst of push-to-talk service
KR100764790B1 (en) * 2004-08-05 2007-10-11 엘지전자 주식회사 System for changing duration of talk burst control timer and method thereof
KR101058643B1 (en) 2005-01-11 2011-08-22 삼성전자주식회사 Group session initiation method of push-to-talk over cellular system and system therefor
GB2427089B (en) * 2005-06-08 2009-11-25 Zarlink Semiconductor Ltd Radio frequency tuner
US20070249381A1 (en) * 2006-04-21 2007-10-25 Sonim Technologies, Inc. Apparatus and method for conversational-style push-to-talk
KR101056894B1 (en) * 2006-04-25 2011-08-12 엘지전자 주식회사 How to request media transmission authority and how to control PT service

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060116151A1 (en) * 2004-01-16 2006-06-01 Sullivan Joseph R Method and apparatus for management of paging resources associated with a push-to-talk communication session
US20060087973A1 (en) * 2004-10-22 2006-04-27 Henry Huang Delay timers for managing internal state changes and messages in user equipment for real-time multimedia applications

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
KIM P. ET AL.: "IMS-based psuh-to-talk over GPRS/UMTS", WIRELESS COMMUNICATIONS AND NETWORKING CONFERENCE, 2005 IEEE, 13 March 2005 (2005-03-13) - 17 March 2005 (2005-03-17), pages 2472 - 2477, XP010791564, DOI: doi:10.1109/WCNC.2005.1424902 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017000139A1 (en) * 2015-06-29 2017-01-05 华为技术有限公司 Floor control method, apparatus and system for multiple mcptt systems
RU2669583C1 (en) * 2015-06-29 2018-10-12 Хуавей Текнолоджиз Ко., Лтд. System, method and device for managing access to general resources in a set of mcptt systems
US11128991B2 (en) 2015-06-29 2021-09-21 Huawei Technologies Co., Ltd. Method, apparatus, and system for floor control on multiple MCPTT systems

Also Published As

Publication number Publication date
KR20080028647A (en) 2008-04-01
KR101276462B1 (en) 2013-06-19
USRE44861E1 (en) 2014-04-22
US20080076403A1 (en) 2008-03-27
US7925287B2 (en) 2011-04-12

Similar Documents

Publication Publication Date Title
USRE44861E1 (en) Method and system for requesting and granting PoC user media transmission right
US8437791B2 (en) Method and system for controlling talk time for PoC user
JP4745441B2 (en) PoC ad hoc group session information processing method and system using RTCP connection message
KR101061373B1 (en) Method of performing media storage service in push-to-talk over cellular network, PC server and PC client
US7623883B2 (en) Method and system for identifying respondent client in push-to-talk over cellular network
US8583158B2 (en) Method and system for session participation through chat PoC group invitation reservation in PoC system
US20060211438A1 (en) Method and system for granting floor in push-to-talk over cellular network
JP2009513081A (en) Method and apparatus for push-to-talk service
KR101179355B1 (en) Server and client in push to talk over cellular network and method for processing poc call based on answer mode using the same
EP1839419B1 (en) Method and system for deleting floor in poc system
US20130083733A1 (en) Method and system for transmitting and receiving media according to importance of media burst
KR101290969B1 (en) Method and System for Initiating PoC Session with Different Answer Mode per Media Type
KR101455387B1 (en) METHOD AND SYSTEM AND PoC TERMINAL FOR ASSIGNNING MEDIA TRASMISSION RIGHT ON ESTABLISHMENT OF PoC SESSION
KR20070075649A (en) Ststem, mobile apparatus and method for providing the information of a multimedia poc session clinent in poc system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07833053

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 07833053

Country of ref document: EP

Kind code of ref document: A1