WO2007009259A1 - System and method for granting transmit capability in a push to communicate system - Google Patents

System and method for granting transmit capability in a push to communicate system Download PDF

Info

Publication number
WO2007009259A1
WO2007009259A1 PCT/CA2006/001207 CA2006001207W WO2007009259A1 WO 2007009259 A1 WO2007009259 A1 WO 2007009259A1 CA 2006001207 W CA2006001207 W CA 2006001207W WO 2007009259 A1 WO2007009259 A1 WO 2007009259A1
Authority
WO
WIPO (PCT)
Prior art keywords
mobile terminal
communication group
priority information
transmitting
transmit capability
Prior art date
Application number
PCT/CA2006/001207
Other languages
French (fr)
Inventor
Andrew Allen
Original Assignee
Research In Motion Limited
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 Research In Motion Limited filed Critical Research In Motion Limited
Priority to EP06761168A priority Critical patent/EP1911177B1/en
Priority to CA2616013A priority patent/CA2616013C/en
Publication of WO2007009259A1 publication Critical patent/WO2007009259A1/en

Links

Classifications

    • 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
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/38Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
    • H04B1/3827Portable transceivers
    • H04B1/3833Hand-held transceivers
    • 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

Definitions

  • This application relates to wireless communications systems and mors; particularly to group communication m wireless communication systems providing half -duplex communication services.
  • walkie-talkie-lake functionality or similar half-duplex voice functionality winch may take the form of p ⁇ iTM (push-to-talkTM) over a dispatch service, PTT TM over cellular (PoC) services (part of the 0M ⁇ standard), or otherwise.
  • walkie-calkie-like functionality and half-duplex voice functionality are to be taken generally to mean any voice communication functionality delivered via a network or networks which at any one time is capable of transmitting voice communication from a talking or transmitting party's device to a listening or receiving party's device, but does not simultaneously transmit voice communication from the receiving party's device to the talking party's device, while the talking party's device is transmitting voice to the receiving party's device.
  • Such devices typically do not exclude other means of data comnunications, such as Instant Messaging (chat) over wueless, which in fact are defined as part of the OMA specifications to be allowed during a PoC session.
  • chat Instant Messaging
  • a user device gams the role of transmitting device by requesting the talk/transmit channel from the network and by being granted the talk/transmit channel by the network, while a talker's device is in possession of the transmit channel (during a talk period) , all of the other devices (listeners' devices) in the active dispatch call session are in listener mode and cannot transmit voice until the transmitting device requests the network to terminate the talk period and release the talk/transmit channel. Times during which the talk/transmit channel is not occupied are idle periods.
  • the user interface of, for example, a wire Less device includes a PTTTM button to allow the user to control the sending of requests to acquire and release the talk/transnut channel, these requests being sent over a logical control channel to the network.
  • Push-to-talkTM service may be provided as an optional half -duplex service over existing network systems which also provide for fall duplex communication, or may be provided as a service over network systems which provide only half-duplex communication.
  • PoC communication utilizes Voice- over-IP (VoIP) techniques which involve the communication of data packets carrying voice information and use Session Initiation Protocol (SIP) for PoC Session Establishment and RTCP as defined in RFC 3550 for Floor Control Protocol.
  • VoIP Voice- over-IP
  • SIP Session Initiation Protocol
  • RTCP Session Initiation Protocol
  • Floor Control may be known as Talk Burst Control or Media Burst Control .
  • PoC communication ia adapted for one-to-one talks or group talks which are seseion-based.
  • the end user of a mobile station may send an "invitation" for PoC communication to other potential “participants” who may "accept” or ignore the invitation. Whun an initiation is accepted, a PoC session is created between the two participants. Further acceptances of the invitation may expand the session into a group session having more than two participants.
  • IP based messaging such as RTCP for Talk Burst Control and Media Burst Control particularly in narrow band wireless networks
  • IP packets which t- ⁇ nd to be relatively large because of IP packet overhead take time co be transmitted between mobile terminal and the network server. This results in delays between one talker speaking and another talker being able to speak.
  • a method in a particular mobile terminal of a plurality of mobile terminala of a communication group the plurality of mobile terminals being coupled to a network adapted to deliver push to communicate capabilities within the communication group such that within the communication group a transmitting mobile terminal is given a transmit capability while all other mobile terminals have a receive capability, the method comprising: receiving user input for selecting a responding mobile terminal of the communication group, the responding mobile terminal being selected to receive the transmit capability once the transmitting mobile terminal has finished cransmicting communications,- and transmitting an identification of the responding mob ⁇ le terminal to the network.
  • another mobile terminal other than tha particular mobile terminal is the transmitting mobile terminal .
  • transmitting a request for the transmit capability and transmitting communications upon being granted the transmit capability in response to the request, the particular mobile terminal being the transmitting mobile terminal .
  • the identification of the responding mobile terminal and the request for the transmit capability are transmitted together in a eingle message.
  • the single message is a RTCP
  • the communications being transmitted by the transmitting mobile terminal comprises at least or.e of: voice communications, and ⁇ vulti media communications.
  • the particular mobile terminal is coupled to a network adapted to deliver such to communicate capabilities within the communication group.
  • a computer readable medium having computer executable instructions sec-red thereon for execution on a processor so as to implement the method summarised above.
  • a mobile terminal adapted to communicate with a network, the network adapted to deliver push to communicate capabilities within a communi cation group of mobile terminals such that within the communication group a transmitting mobile terminal is given a tran ⁇ -mit capability while all other mobile terminals have a receive capability
  • the mobile terminal comprising: a wireless access radio adapted to communicate with the network; a user interface adapted to receive user input for selecting a responding mobile terminal of the communication group, the responding mobile terminal being selected to receive the transmit capability once a transmitting mobile terminal has finished transmitting communications,- and a responding function adapted to transmit an identification of the responding mobile terminal to the network.
  • the wireless access radio is further adapted to establish communication with a network adapted to deliver push to communicate capabilities within the communication group of mobile terminals.
  • a user interface of a mobile terminal the mobile terminal being adapted to communicate with a network, the network being adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a single mobile terminal is given a transmit capability while all other mobile terminals have a receive capability
  • the user interface comprising : a display adapted to display an identification of mobile terminals of the communication grsup,- and an input adapted to accept user input for selecting a responding mobile terminal of the mobile terminals that do not have the transmit capability, the responding mobile terminal being selected to receive the transmit capability once a transmitting mobile terminal has finished transmitting communications.
  • a method in a mobile terminal comprising: creating a new communication group with priority information for each of a plurality of mobile terminals of the new communication group; wherein the priority information concerns the transmit capability for the new communication group.
  • the priority information comprises grant priority information concerning priority for mobile terminals being granted the transmit capability.
  • the priority information comprises time priority information concerning time duration of having the transmit capability when granted the transmit capability
  • the priority information comprises-, grant: priority information concerning priority for mobile terminalit being granted the transmit capability; and time priority information concerning time duration of having the transmit capability when granted the transmit capability.
  • creating the new communication group with priority information comprises: transmitting the priority information.
  • the mobile terminal is coupled to a network adapted to deliver such to communicate capabilities within the communication group.
  • dynamically assigning the priority information comprises: identifying a change to be applied to the priority information; and transmitting an identification of the change.
  • the change comprises at least one of: a change in existing priority information, an addition of new priority information, and a removal of existing priority information.
  • a computer readable medium having computer executable instructions stored thereon for execution on a processor so as to implement the 1 method summarised above.
  • a mobile terminal coupled to a network adapted to deliver push to communicate capabilities within a communication group such chat within the communication group a transmitting mobile terminal is given a transmit capability while all other mobile terminals have a receive capability, the mobile terminal comprising; a wireless access radio adapted to communicate with the network; and a communication group function adapted to create a new communication group with priority information for each of a plural ity of mobile terminals of the new communication group; wherein the priority information concerns the transmit, capability for the new communication group.
  • the wireless access radio is further adapted to establish communication with a network adapted to deliver push to communicate capabilities within the communication group of mobile terminals.
  • a method in network adapted to deliver push to communicate capabilities wichin a communication group of mobile terminals such that within the communication group a transmitting mobile terminal is givi.n a transmit capability while all other mobile terminals have a receive capability comprising: receiving from .i firet mobile terminal of the communication group an identification of a second mobile terminal of the communication group; and granting the transmit capability to the second mobile terminal once the transmitting mobile terminal has finished transmitting communications.
  • the method further comprises: processing communications transmitted from another mobile terminal other than the first mobile terminal, the another mobile terminal being the transmitting mobile terminal.
  • the method further comprises: processing Communications transmitted from the first mobile terminal, the first mobile terminal being the transmitting mobile terminal.
  • the method further comprises: receiving from the firet mobile terminal a request for the transmit capability; and granting the transmit capability to the first mobile terminal in response to the request, the first mobile terminal being the transmitting mobile terminal,
  • the identification of the second mobile terminal and the request for the transmit capability are received together in a single message.
  • the single message is a RTCP (Real Time Transport Control Protocol) message.
  • the network performs moderation of the communication group, the method further comprising: determining that the transmit capability is to be granted to the second mobile terminal once the transmitting mobile terminal has finished transmitting the communications,
  • a moderating mobile terminal of the mobile terminals performs moderation of the communication group, the method further comprising; informing the moderating mobile terminal of the identification of the second mobile terminal; and receiving an instruction to grant the transmit capability to the second mobile terminal once the transmitting mobile terminal has finished transmitting the communications.
  • the communications being transmitted by ⁇ ;he transmitting mobile terminal comprises at least one of: voice communications, and media communications.
  • a computer readable medium having computer executable instructions attired thereon for execution on a processor so as to implement th ⁇ ! method summarised above.
  • a network adapted to deliver push to communicate capabilities within a communj cation group of mobile terminals such that within the communication group a transmitting mobile terminal is given a trans.mit capability while all other mobile terminals have a receive capability
  • the network comprising: a communication Older function adapted to: receive from a first mobile terminal an identification of a second mobile terminal of the communication group; and grant the transmit capability the second mobile terminal once the transmitting mobile terminal haa finished transmitting communications.
  • a mechod in a moderating mobile terminal the moderating mobile terminal being coupled to a network adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a transmitting mohile terminal is given a transmit capability while all other mobile terminals have a receive capability
  • the method comprising: receiving from the network an identification of a re ⁇ ponding mobile terminal of the communication group and an identification a particular mobile terminal; and transmitting an instruction to the network to grant the transmit capability to the responding mobile terminal once a transmitting mobile terminal has completed transmitting communications .
  • the moderating mobile terminal is coupled to a network adapted to deliver push to communicate capabilities wit ⁇ in the communication group of mobile terminals .
  • chere ia provided a computer readable medium having computer executable instructions stoced thereon for execution on a processor so as to implement the method summarised above.
  • a moderating mob.-le terminal adapted to communicate with a network, the network being adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a transmitting mob:.Ie terminal ia given a transmit capability while all other Mobile terminals have a receive capability
  • the moderating mobile terminal comprising: a wireless access radio adapted to communicate with the network; and a moderating function adapted to; receive from the network an identification of a responding mobile terminal of the communication group; and transmit an inst ru ⁇ tion to the network to grant the transmit capability to the responding mobile terminal once a transmitting mobile terminal has completed transmitting communications.
  • a method in a network adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a single mobile terminal is given a transmit capability while all other mobile terminals have a receive capability comprising: maintaining grant priority information for each of the mobile terminals of the communication group, the grant priority information being pre-assigned during creation of the communication group; processing communications transmitted from a first mobile terminal of the mobile terminals; receiving a request from a a scond mobile terminal for the transmit capability; and granting the transmit capability to the second mobile terminal leased on at least the grant priority information of the first mobile terminal and the second mobile terminal .
  • maintaining grant priority information comprises: maintaining grant priority information in an Extensible Markup Language Document Management Server (XDMS) .
  • XDMS Extensible Markup Language Document Management Server
  • the method further comprises: dynamically aasicfning the grant priority information.
  • a moderating mobile terminal of the mobile terminals performs moderation of the communication group, the method further comprising: dynamically assigning the grant, priority information according to instructions received from the moderating mobile terminal.
  • a computer readable medium having computer executable instructions stored thereon for execution on a processor so as to implement the method summarised above.
  • a network adapted to deliver push to communicate capabilities within a communication group o£ mobile terminals such that within the communication group a single mobile terminal is given a transmit capability while all other mobile terminals have a receive capability
  • the network comprising: a priority function adapted to: maintain grant priority information for each of the mobile terminals of the communication group, the grant priority information being pre-assigned during creation of the communication group; process communications transmitted from a first mobile terminal of the mobile terminals; receive a request from a second mobile terminal for the transmit capability; and grant the transmit capability to the second mobile terminal .
  • a priority function adapted to: maintain grant priority information for each of the mobile terminals of the communication group, the grant priority information being pre-assigned during creation of the communication group; process communications transmitted from a first mobile terminal of the mobile terminals; receive a request from a second mobile terminal for the transmit capability; and grant the transmit capability to the second mobile terminal .
  • a priority function adapted to: maintain grant priority information for each of the mobile terminals of the communication group, the grant priority
  • a method in a network adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a single mobile terminal is given a transmit capability while all other mobile terminals have a receive capability comprising: maintaining time priority information for each of the mobile terminals of the communication group, the time priority information being pre-assigr.ed during creation of the communication group; and granting the transmit capability to a mobile terminal for a limited time duration determined from the time priority information of the mobile terminal.
  • maintaining time priority information comprises: maintaining time priority information in an Extensible Markup Language Document Management Server (XDMS) .
  • XDMS Extensible Markup Language Document Management Server
  • granting Che transmit capability to a mobile terruinal comprises: granting the transmit capability to the mobile terminal in response to a request received from the mobile terminal for the transmit capability,
  • the method further comprises: dynamically assigning the time priority information.
  • a moderating mobile terminal of the mobile terminals performs moderation of the communication group, the method further comprising: dynamically assigning the time priority information according to instructions received from the moderating mobile terminal.
  • a computer readaiale medium having computer executable instructions stored thereon for execution on a processor so as to implement the method summarised above.
  • a network adapted to deliver push to communicate within a communication group of mobile terminals such that within the communication group a single mobile terminal is given a transmit capability while all other mobile terminals have a receive capability, the network comprising: a priority function adapted to: maintain time priority information for each of the mobile tezrninala of the communication group, the time priority information being pre-assigned during creation of the communication group; and grant the transmit capability to a mobile terminal ior a limited time duration determined from the time priority information of the mobile terminal.
  • Figure 1 is a Schematic diagram of an example implementation of a wireless device provided by an embodiment of the application
  • Figures 2 - 4 are block diagrams illustrating an example of queued transmit channel request messaging in an active half duplex session according to an embodiment of the application
  • Figuie 5 ia a block diagram illustrating an example of prioritized talk order queuing according to an embodiment of the application
  • Figures 6 and 7 are block diagrams illustrating an example of interrupt talk order control according to an embodiment of the application.
  • Figure 8 is a block diagram illustrating an example of moderated talk order control according to an embodiment of the application,-
  • Figures 9A, 9B and 9C are a signal flow diagram of an example implementation of moderated talk group connectivity in a PoC implementation
  • Figure. 10 is a flow chart illustrating an example method of a ruled moderated talk order control according to an embodiment of the application
  • Figure 11 ia a flow chart illustrating an example method of processing motions according to an embodiment of the application
  • Figure 12 is a schematic diagram of an example wireless system
  • Figuies 13 and 14 are flowcharts of example methods in a mobile teiminal of selecting a responding mobile terminal to receive the transmit capability once a transmitting mobile terminal has finished transmitting voice communications;
  • Figuiea 15 to 17 are flowcharts of example methods in a network of granting the transmit capability to the responding mobile terminal;
  • Figure 18 is a flowchart of a method in a moderating device of instructing the network to grant the transmit capability to the responding mobile terminal;
  • Figure 19 is a schematic diagram of another example wireless system
  • Figure 20 is a flowchart of an example method in a mobile device of creating a new communication group
  • Figures 21 and 22 are flowcharts of example methods in a network of granting the transmit capability based on priority information.
  • Figure 23 is a schematic diagram of yet another example wireless system.
  • the walkie- talkie-like capabilities are assumed to be PTT capabilities. More generally, embodiments of the application can be employed with any system providing network delivered walkie-talkie-like capabilities which are not limited to PTT capabilities of the examples . Users on the receiving end of a group talk session held on known systems have no way of communicating to the user of the transmit ting device, since the talk/transmit channel ia occupied by the transmitting device until released.
  • TCRM transmit channel request message
  • the TCRM could be sent over the L2 control channel, could be sent over a dedicated control channel (DCCH) , or an associated control channel (ACCH) .
  • DCCH dedicated control channel
  • ACCH associated control channel
  • iDEN is an example of a network delivering walkie-talkie like capability that is not SIP based.
  • SIP over IP messages are used for the TCRM.
  • the wireless device 300 has a talk request interface in the form of a keypad 312, and has a touchscreen 340.
  • Other embodiments could include any other suitable local input/output element (g) .
  • the talk request interface is coupled to a processing element 320.
  • the processing element 320 is coupled to message transmission element 332.
  • the message transmission element 332 may share resources with a message reception element 334.
  • the message reception element 334 is coupled to the processing element 320.
  • Elements 332,324 preferably form part of standard reception and transmission capabilities on the wireless device.
  • the processing element 320 represents any suitable processing capabilities implemented within the wireless device to handle the generation of TCRMs, and to handle the receipt of other messages including the below described "clear-to-talk" message (CTTM) .
  • This element may be implemented as one or a combination of hardware, aoftware, firmware.
  • the processing element 320 is included as an addition to software capabilities already provided on an existing wireless device.
  • Figure 1 is able to operate in a network providing walkie- talkie-like half duplex communications capabilities in THD
  • ⁇ transmit half duplex) mode and RHD (receive half duplex) mode.
  • RHD receive half duplex
  • the wireless device is able to receive input from the talk request interface 312 to initiate the sending of a TCRM to the network so as to be added to a list being maintained by the network as detailed below.
  • the processing element 320 generates a TCRM possibly including the identification of the wireless device 300 and forwards at through the message transmission element 332 over an appropriate transmission resource to the network-
  • a acknowledgement capability is provided so that the wireless device can be advised that it's TCRM (or any message) has received by the network.
  • the wireless device While in RHD mode, the wireless device is able to receive a CTTM from the network over the message reception element 334.
  • the CTTM is input to the processing element 320, where it is processed to the extent necessary to recognize it to be a CTTM.
  • A. user detectable indication is then generated on the wireless device to indicate receipt of the CTTM, for example in the form of an audible tone, a. visible signal or any other suitable indication.
  • the wireless device does not actually get the talk channel after receipt of the CTTM unless they are pressing the talk button.
  • Each wireless device may for example be as described with reference to Figure 1, but not limited thereto, and is shown participating in an active session with a transmit channel possessed by wireless device 36 as indicated by "talk channel" 37.
  • wireless device 36 is in THD mode since it is in talk/transmit mode and m possession of the transmit channel.
  • the remaining wireless devices 30,32,34 are in RHD mode, or listening mode and receive group talk signals over "listen channels" 31,33,35 respectively.
  • a device in THD mode or RHD mode will be referred to as a THD device or an RHD device respectively.
  • these are temporary designations for tha particular mode of operation of the device at any particular time.
  • the users of the RHD devices (30,32,34) are referred to as listeners, while the user of the THD device 36 is referred to as the talker.
  • Each device of the specific example shown in Figure 1 is capable of functioning either as a THD device and an RHD device, depending upon which device is in talk/transmit mode and which devices are in listening mode during any particular active session.
  • Each device has a "talk" button, or other suitable user interface hereafter referred to as a “talk request interface” for requesting access to transmit on the half duplex channel.
  • This talk request interface may be the same as, or in addition to the "talk" button of conventional walk-talkie-like capable wireless devices .
  • the establishment of the physical links between devices of the users, the routing of voice data packets, and the duplication of voice data packets to each of the devices in listening mode are specific to each implementation of a PTTTM or similar half-duplex voice communication system. These functions are represented abstractly by a network 25 which represents all of the system components necessary to provide half duplex communications for communicating the voice data sent by the THD device 36 on link 37 to all of the RHD devices 30,32,34 on lirvks 31,33,35 and in general support the functions of an active session. The details of these links are not relevant here.
  • the THD device 36 possesses the t&lk/transmit channel until it requests release of the channel or terminates the call.
  • the talk order controller 40 is also ⁇ ihown is a talk order controller 40 provided by an embodiment oi: the application.
  • the talk order controller m one embodiment is implemented as part of the network 25.
  • the calk order controller 40 is preferably implemented as an extension to soi tware which runs on existing processing capabilities provided by the network 25, but more generally may be any suitable combination of one or more of hardware, software or firmware.
  • the talk order controller receives
  • the talk order controller 40 In addition to receiving TCRMe, the talk order controller 40 generates "cleac-to-talk" messages (CTTM) which are each transmitted to a particular wireless device to indicate the particular wire Less device is to be next given the opportunity to use the transmit half duplex channel.
  • CTTM is transmicted by the network on any appropriate channel to a wireless device and can come in any form, the only requirement being that a wireless device in listening mode be capable of recognizing the message for what it is. In a PoC implementation, the PoC might for example house the talk order controller.
  • the talk order controller 40 receives TCRMs and maintains associated device identifiers m sequence so that the sequence from eldest TCRM to newest TCRM is known.
  • the talk order controller sends a CTTM to the wireless device whose identifier has been on the list the longest. Storing the wireless device identifiers in .i FIFO (firet-in-first-out) buffer achieves this 5 functionality.
  • che identifier can be maintained in association with a state which indicates the particular device has the C transmit channel.
  • a listener's device 30 in listening mode sends a transmit channel request message (TCRM) 41 in response to external input from the listener via the talk request interface.
  • the TCRM 41 5 XB received by the network 25 and forwarded to the talk order controller 40, although for simplicity the Figure simply shows the message being received directly by the talk order controller 40.
  • the talk order controller 40 maintains a list 46 of device identifiers of users who have transmitted TCRM 0 messages. As such, upon receiving the TCRM 41 from the wireless device 30, the device identifier wireless device_l ie added to the list 45.
  • wireless device 34 generates a TCRM 42 which is also forwarded to the 5 talk order controller 40 and added to the list 46.
  • wireless device 32 generates a TCRM 44 that is also forwarded to the talk order controller 40 and added to the list 46.
  • the list 46 is shown to contain entrie ⁇ wireless device_l, wireless device_3 and 0 wireless device_2 for the three wireless devices 30,34,32 in the sequence tbe TCRMa 41,42,44 were received.
  • An entry wireless device_4 is also shown for mobile device 36 which is currently in pcssession of the talk channel.
  • the list 46 is maintained on an ongoing basis to add new entrieB for wireless devices that have sent TCRMs .
  • each entry in the list 46 also has an associated state.
  • the state for wireless device_4 36 ia "talking" ; the state for wireless device_l 30 is *first to talk"; the state for wireless device_3 34 is "second to talk”; the state for wireless device_2 32 is "third to talk”. Additional states are introduced below. In a simple implementation in which only queuing is performed, there is no need to maintain state information as the required sequence information would be completely inferable from the list.
  • the state of the arrangement of Figure 2 is shown as it might appeaz at a later time in Figure 3.
  • the talk order controller 40 determines the next wireless device to be given the opportunity to take the channel by consulting the list 46.
  • wireless device_l the identifier for wireless device' 30, is next on the list.
  • the talk order controller 40 transmits a CTTM 45. After receipt of the CTTM by wireless device 30, wireless device 30 is free to communicate on forward half duplex channel 47 from wireless device 30 to the network 25. In the event the CTTM is sent on a device speciric channel, wireless device 30 will be the only one to receive the message so no device identifier need be included in thts CTTM.
  • a broadcast channel is used to transmit the CTTM, it would need to be accompanied by or include the device identifier.
  • the suate of the arrangement of Figure 3 is shown aa it might appear at a later time in Figure 4.
  • wireless device 30 has l ⁇ ;t go of the talk button (or other talk request interface) to release the talk channel, aa indicated at 50.
  • the talk order controller 40 determines that wireless device_3 for wireless device 34 is next in the list 46 and sends a CTTM 52 to that wire Less device to grant it access to the talk channel 51.
  • a mechanism for modifying the order of the list of wireless device ⁇ which have requested acces3 to the talk channel.
  • the talk order controller 46 maintains a count of how many times Bach user has sent a TCRM.
  • the count ia maintained in column 60 which shows at a given instant in time, that wireless device 30 has generated one request and is in fact currently in possession of the talk channel, wireless device 32 has generated one request, and wireless device 34 has generated two requests, the second such request indicated at 62.
  • the talk order controller 40 monitors the counts of TCRMs received, and re-orders the list so that users that have transmitted more TCRMs are prioritized above those users that have transmitted fewer TCRMs. In the illustrated example, this is shown by the reordering of wireless device_2 and wireless device_3 indicated at 63.
  • FIG. 6 there is a further messaging capability fro ⁇ .
  • the talk order controller 40 to the wireless devices which enables it to interrupt a wireless device which is currently in possession o ⁇ Che talk channel.
  • such an interrupt 80 is shown being transmitted frcm the talk order controller 40 to wireleaa device 30.
  • Che wireless device 30 gives up the calk channel 47 by letting 90 of the talk button as indicated at 8..
  • the wireless device 30 automatically, upon receipt of the interrupt 80, and without any input/release of talk button from a user of the device, gives up the talk channel, with optional notification to the revokee
  • the interrupt 80 serves as encouragement for the user of the wireless device which receives it to let go of the talk channel.
  • the interrupted wireless device can either be completely taken out of consideration lor access to the talk channel, or it can be added to the 1 ist of wireless devices m line to access the talk channel m which case the wireless device can for example be added to thi; end of the list, or to the top of the list.
  • wireless devices are further equipped to receive the interrupt 80, and to process it and generate e.ther an indication to the user, or simply disconnect from the talk channel, depending on a given implementation .
  • wireless device 32 is shown in the interrupting state having been sent a CTTM 72, and has access to talk channel 70; wireless device 30 10 m the interrupted state, and wireless device 34 is at the bottom of the list 46.
  • wireless device 34 will remain interrupted until wireless device 32 releases the talk channel after which the talk channel will be returned to wireless device 30,
  • a wireless device that ia on the list waiting to access the talk channel is further capable of removing itself from the list In one embodiment this is achieved by simply re-activatmg the talk request interface which sends ar additional TCRM which ie interpreted by the talk order controller 40 as a request to remove the wireless device from the list.
  • a different interface is provided on the wireless device which when activated causes a different message to be sent to the network which is interpreted by the talk order controller as a request to remove the wireless device from the list.
  • the t.alk order controller may be implemented as part of the network, part of one of the devices in the groups, or part of some ot.her device .
  • moderation capabilities are provided through moderator functional elements.
  • the moderator functional element can be considered a specific example ⁇ f a talk order controller.
  • the calls order controller is responsible for enforcing a set of rules of order. In the embodiments described thus far, the queuing of
  • TCRMs has been performed by the talk order controller that forms part of che network-
  • control over the talk channel is moved away from che network to one or more wireless devices having an active moderator functional element.
  • all wireless devices are implemented with the moderator functional element, but the capability is only activated in a selected wireless device or devices at a given inscant. This capability may for example be granted by the moderation messaging controller based on the group list that the device is activating.
  • Wireless devices having an active moderator functional element will be referred to as moderator wireless devices.
  • a moderation messaging controller x ⁇ provided within the network or adjunct to the network to control the flow of messages between talk group participants.
  • these messages include the pieviously introduced TCRM which is received by the moderation messaging controller and forwarded to an appropriate moderator wireless device, and include the CTTM which is generated by an appropriate moderator wireless device and transmitted to a wirelesB device which is to be granted access to the talk channel .
  • a list similar to list: 46 of previous embodiments is maintained by the moderator wireless device as communicated by the moderation messaging controller, and the moderator wireless device has the ability to control the order in which wireless devices which have requested the talk channel are granted access, and in some embodiments the moderator wireless device also has control over a length of tune a given wireless device is granted access.
  • a moderation message controller 1QO which, like the talk order controller of previous embodiments, is preferably implemented as part of the network 25. For example, it may be included as pact of a group list management function within the network or as a logical combination of the GLMS and the PoC server.
  • the moderation message controller 100 maintains an identifier for each group list of the wireless device that is responsible for moderating group talk among the group list, if the group list is to be moderated. This can be set up as a static characteristic of the group list which is configured during list setup. Alternatively, the wireless device that is to be the moderator can be configured in real time.
  • group lists are defined using a web-based interface, and the creator of the group is given the privilege of selecting a moderator.
  • wireless devices 30,32,34,36 each have a respective MPE (moderator functional element) 90,92,94,96 which for a given device is active if designated the moderator.
  • the moderation message controller 100 acts as a relay for conveying messages between device ⁇ without moderator privilege and the moderator device. For example, TCRMs generated by Ii stening wireless devices are forwarded by the moderation message controller 100 to the moderator wireleaa device for the group.
  • the moderator wireless device generates CTTMa which indicate a particular wireless device is to be given the talk channel.
  • Such a CTTM contains the identifier of the particular wireless device.
  • the moderation message controller 100 then forwards this message on to the particular wireless device.
  • An example of a data structure which might be maintained by che moderation message controller 100 ie illustrated in Figure 8.
  • the data structure has a column 102 for group list identifiers,- a column 104 for the group list members of eacn group list identified in column 102; and a column 106 to indicate the identifier of a moderator wireless device if any. This structure is used to determine whether and to whom to forward a received TCRM.
  • the MFE of the moderator wireless device receives TCRMs from other wireless devices via the network 2 ⁇ and maintains a list of identifiers of wireless devices which have transmitted the TCRMs. Preferably, this list is made available to a user of the moderator wireless device, for example on a text or graphical display.
  • a release talk message is also forwarded to the moderator message controller when a wireless device releases the talk channel. This can be generated by the wireless device when the talk channel is released, or alternatively can be generated autonomously by the moderator message controller detecting or being informed that the channel has been released.
  • the MFE responds to the receipt of the release ta.k message by sending a CTTM to the device which is scheduled or chosen to next receive the talk channel.
  • the MFE generat.ea an indication on the moderator wireless device to prompt the user of the device to select the next wireless device; to be given the talk channel. In response to such a selection a CTTM to that device is generated.
  • a hierarchy of moderation is configurable.
  • multiple sub-groups of devices are moderated independently, for example, each with a respective moderator uaing the same approach as outlined above for- a single moderated group.
  • access to the talk channel by one moderated sub-group or another is controlled by a higher level moderation, or by queuing as described earlier.
  • che higher level moderation can be performed Similar to that outlxned above for a aingle moderated group, but instead of individual wireless devices vying for the talk channel, the moderated sub-groups are vying for the channel.
  • a plurality of privileges are defined.
  • Each wireless device is categorized to have the privileges as required.
  • Examples of privileges include but are not limited to: moderator capability - the device is given active moderator status,-
  • moderator meta-group capability several group moderators foim a "meta group' , without a meta-group moderator for that meta group, implementing standard talk group features for the meta-c,roup; private messaging within sub-group - the device ia granted the r ⁇ ght to send private messages within a talk group; public messaging - the device is granted the right to send a broadcast message within a talk group; talk channel request accepe - the device is allowed co transmit TCFMs, and will be granted the talk channel under moderator contiol; listen-only access - the device will not be granted the talk channel but can listen only.
  • These privileges in some embodiments are maintained by the moderation message controller, through an administrative interface which might be web-based for example.
  • the moderation message control ler then processes a message received from a talk group member in accordance with the privileges that wireless device has.
  • DTMP embodiment In orie embodiment, particularly suitable for, but not limited to PoC applications, either for queuing or moderation, signaling between the various devices is achieved using DTMF (dual tone mult i- frequency) signaling.
  • DTMF has 16 codes including 12 on a typical keypad, and four additional codes A 1 B, C and D which are typically capable of being generated but are not used- DTMF codes sent from wireless devices to the network are pre ferably filtered out at the network such that they do not appear on an audio channel.
  • the wireless device filters those out and processes them accordingly.
  • DTMF tones are used to perform signaling between wireless devices to indicate one or more of:
  • the network participates ir setting up the required talk and listen channels. For example, in the queuing embodiments, when a next user is to be given the transmit channel, the previous transmit channel is deactivated if not already done, and a new transmit channel is actDvated if necessary, and a new listen channel to the previously active wireless device is set up.
  • a transmit and receive channel may be maintained on an ongoing basis between each wireless device and the network, but the system only allows transmission and reception m a half duplex manner as described herein to deliver walkie- talkie-like functionality.
  • the grant when a grant is received from a moderator wireless device, the grant is forwarded OIL no the appropriate wireless device, but the network also must set up the required transmit channel from the wireless device if such a channel is not already available. Because existing walkie-talkie-like systems are well established and have the ability to shift the talk and listen channels around as required further details will not be presented here:.n.
  • the application is implemented as a series of changes to a PoC specification such as defined in i,h ⁇ Industry Specification for PoC, October 6, 2003 incorporated herein by reference xn its entirety.
  • floor request the action provides the capability for a participant in a talk session to aak for permission to talk.
  • floor release the action taken by a granted user to release their permission to talk.
  • floor grant an action from the network to inform requesting participant that the floor has been granted.
  • floor idle indication an action from the network to inform participants that the floor is idle.
  • floor deny an action from the network to inform the requesting participant that the floor request is denied.
  • floor taken an action from the network to inform all participants that the floor has been granted to the indicated user.
  • the iiew PoC server floor control capabilities which are added in one embodiment of the application to facilitate moderated group talk are as follows : floor moderation request : an action from the network to indicate to a UE that a request has been made by a particular user ,- floor moderation response: an action from the UE (moderator) to request the network send a user a command or to send a command to the entire talk group.
  • the floor moderation response is intended to imbed any of the standard floor control capabilities, s.uch as floor revoke, floor grant etc..
  • the UE in this case m ⁇ y implement automatic or manual queuing requestg for multiple usiers .
  • Meta Groups may be considered as a distinct talk c ⁇ roup, with standard floor control capabilities, such aa floor revoke, floor grant etc. , but only between moderators.
  • the conventional GLMS Liat Management Functions include :
  • Group lists are used to define PoC specific groups. (POC sejrver and UE)
  • the additional GLMS Liat Management Functions implemented in this specific embodiment of the application include: User Class - Apply particular profiles to the members of the group list in terms of floor requests as follows:
  • Meta Groups For moderated group talk between 'n' distinct moderated talk groups.
  • the overall floor belongs to the group member of the cfroup that holds the Meta Group floor at a particular time . Only moderated groups may be added to Meta groups
  • Access lists are used to define access rules, that is who is allowed or not allowed to reach a specific user via PoC
  • overlaid on the basic structure of Moderated G. oup talk are standard features such as instant message text/MMS alerts to members within a group and/or private chat gi oups within a group.
  • PoC Clients Group A 2OS represents the members of the group being moderated by PoC Client Group A Moderator.
  • PoC Clients Group B 2OB represent the clients being moderated by PoC Client Group B Moderator 202.
  • the session starts with a member of Group A pressing a PoC button which results in the establishment of a SIP session between all UEs of Group A as indicated at 210. All detailed PoC messages may not be shown for clarity.
  • the PoC Client Group A Moderator 200 sending a floor request 212 for Group A to the PoC Server 204. The floor taken is sent at 214 to PoC Clients in Group A.
  • the PoC Client Group A Moderator verbally (or via altern.Ltive message formats such as IM) tells the members o£ Group A that the debate ia starting.
  • the PoC Client Group A Moderator 200 releases the floor as indicated by 216 after which the floor becomes idle aa indicated at 218. Up until this point, while the PoC Client
  • Group A Moderator 200 is behaving as a moderator, no moderation has yet being established.
  • PoC Client Group A Moderator 200 presses a Meta Group PoC button. More generally, any suitable utier interface may be activated by the PoC client Group A Moderator in order to establish a Meta Moderator Group to be facilitated by PoC Client Group A Moderator 200 and PoC Client Group B Moderator 202.
  • the PoC Client Group A Moderator 200 requests the floor with Floor request/Grant Meta Group 222 and the floor is taken at 224.
  • the 'floor taken' message 224 means that the PoC server informs Moderator B that the floor is taken.
  • Moderator A informs Moderator B th.it the debate is starting as indicated at 225.
  • PoC Client Group A Moderator 200 then releases the floor at 226 and PoC Server 204 responds with the Floor Idle Meta Group 228. Subsequently, the PoC Group B Moderator 202 presses its PoC button in order to establish a group talk session between the meinbers of Group B aa indicated at 230. PoC Client Group B Moderator 202 requests the floor as indicated at 232 after which the floor is taken as indicated at 234. Then, the Group B Moderator tells his group that the debate is starting as indicated at 235. Note that the meta floor is idle at this point, meaning that Group A is not privy to the conversation that the Group B Moderator has with Group B. Following this, the PoC Client Group B Moderator 202 releases the floor at 236 after which the; floor becomes idle as indicated 238.
  • PoC Client Group B Moderator 202 iiends a Floor Request Meta Group message to the PoC Server 204 in response to which a Floor Grant Meta Group 242 is sent from the PoC Server 204 to the PoC Client Group B Moderator 202.
  • the floor is taken as indicated at 246, At th.iS point. Moderator B has requested the floor and in turn is capable of talking to the both Group A and Group B, for example to indicate to the entire group that the debate has started. Both groups are online at this point.
  • the PoC Client Group B Moderator 202 releases the floor as indicated at 2 ⁇ i8 after which the floor is idle as indicated by Floor Idle Met.i Group 250.
  • the overall floor belongs to the member of the moderator's group that holds the Meta Group Floor.
  • RTCP can arbitrate the Meta Floor per standard PoC specifications.
  • Group A user "JOE” requests the floor as indicated at 252.
  • This request is forwarded by the PoC Server 204 to the PoC Client Group A Moderator 200 as indicated at 2'54 a ⁇ a new message, "Floor Moderation request".
  • PoC Client Group A Moderator requests the Floor at 256, is granted the floor at 258 after which a floor taken indication at 260 is generated by the PoC Server 204.
  • PoC Client Group A Moderator 200 sends a Floor Moderation response (with an embedded "Floor Grant” message) 262 to the PoC Server 204 which results in Floor Grant 264 being sent by the PoC server to user "JGE" to give "JOE" the floor.
  • Group A user "JOE” is in a position to speak to the all member of Group A and Group B.
  • Group A user "FRED” requests the Floor as indicated at 266.
  • a Floor Deny message 268 is generated by the PoC Server 204 in response to the: request 266 without any interaction with the Group A moderator required.
  • Group B user "GABBY” requests the floor as indicated at 270.
  • a Floor Moderation request 272 is forwarded by the PoC Server 204 to the PoC Client Group B Moderator 202.
  • PoC Client Group B Moderator 202 generates a Floor Moderation response (with an embedded "Floor Deny” message) 274. which denies "GABBY" the floor.
  • the PoC Server 204 Floor Deny message 276 to Group B user "GABBY" .
  • Group B user "MARY" request the floor as indicated at 278.
  • the PoC Server 204 forwards the Floor Moderation request to PoC Client Group B Moderator 202 .as indicated at 280.
  • PoC Client Group B Moderator 202 sends a Floor Request Meta Group message 232 to the PoC Server 204 to request the floor.
  • the implied implementation is that of ordered queuing in the Meta Group, since the request is automatically serviced at a later time via a "Meta Group" 288.
  • Meta Group Moderation is provided.
  • there may be no ordering whatsoever for Meta Floor Grants meaning that Meta Floor Grants are allowed only during Meta Floor Idle periods.
  • PoC Client Group A Moderator 200 When user "JOE" of Group A finishes as indicated by Floor Release 284, PoC Client Group A Moderator 200 also sends a Floor Release Meta Group 286 to clear the Floor for the next group to access the floor.
  • the "Floor Release Meta Gioup" may automatically be sent by the PoC server, rather than involving the Group moderator.
  • a floor Grant Meta Group message 288 is generated by the PoC Server 204 and sent to PoC Client Group B Moderator 202, since a queued request is outstanding from the Floor Request Meta Group 282. .
  • the Floor is then taken as indicated at 290.
  • PoC Client Group B Moderator 202 generates a Floor Moderation response (with an imbedded "Floor Grant” message) 292 which is sent to the PoC: Server 204.
  • the PoC Server 204 In response to this, the PoC Server 204 generates Floor Grant message 294 which is sent to Group B user "MARY" who is now in position to access the floor as indicated ai: 295. Sometime later, Group A user "ALEX" requests the floor as indicated at 296. This is forwarded as a Floor Moderation request to PoC Client Group A Moderator 200.
  • PoC Client; Group A Moderator 200 At 300, PoC Client; Group A Moderator 200 generates an alert 300 to PoC Client Group B Moderator 202 in order to alert Moderator B that he wanta the Meta floor.
  • These Alerts may for example be implemented via the PoC server (not explicitly shown in figure 9C) .
  • a timer may be implemented in order to cause an automatic revocation of the Floor from Group B at some point.
  • a designated Meta Moderator may cause a Revoke to user 'MARY' .
  • PoC Client Group B Moderator 202 3 ends a Floor Moderation response (with an imbedded "Floor Revoke” message) 302 to the PoC Server 204 to revoke user "MARY" . This is forwarded as Floor Revoke message 304 to Group B user "MARY".
  • PoC Client Group B Moderator 202 3 ends a Floor release Meca Group message 306 to release the floor.
  • PoC Client Group A Moderator then sends a Floor request Meta Group message 308 to the PoC Server 204 in response to which the floor is granted as indicated at 310.
  • a floor taken message is generated at 312 sent to PoC Client Group B Moderator.
  • Floor Moderation response (with an imbedded "Floor Grant” message) 314 is generated by the PoC Client Group A Moderator to grant the floor to user "ALEX" .
  • PoC Server 204 send ⁇ a Floor Grant message 316 to user "AIiEX”.
  • Group A user "ALEX” is now in a position to occupy the floor.
  • systems and methods for "ordered talk” and “moderated talk” provide systems and methods for "ruled talk” to support customs and rules for more structured talk, for example to conduct business.
  • a nomination motion may ultimately result in a particular participant gaining the "chairman” role and the rights and obligations associated with that role, while another participant may gain the "secretary” role in a like fashion. All of these features combine to enable a PTT session to provide an assembly of participants.
  • Example assemblies include shareholders meetings, meetings of board of directors, meetings of committees.
  • the "ruled talk" features can be used to turn ad-hoc sessions into well-structured assemblies. For example, a group PTT session might start off as an informal discussion. However, if one participant chooses to impose rules of order, a default set of rules i ⁇ provided and the ad-hoc participants can be enabled to alter the default ruleB, for example to reflect a desire of the niembera of the assembly to form a society.
  • one or more tables can be used to hold the "rules of order” .
  • an ORDER of PRECEDENCE of MOTIONS table (OPM) and a RULES RELATING to MOTIONS (RRM) table hold the "rules of order” .
  • OPM and RRM tables define an initial set of motions and rules.
  • the OPM and RRM tables can themselves be altered via motions, such as a motion to adopt "rules of orde;:" -
  • OPM and RRM tables are prov L ded within this application, it ia contemplated that through uuage these tables will be modified to suit the particular needs of a specific group of participants during one or more sessions.
  • the i.xemplary 0PM and RRM table is adapted from Robert's Rules of Order, originally copyright 1915, and published in various forms.
  • 3 Not always privileged: a - Privileged only when made while another question is pending, and in an assembly that has made no provision for another meeting on the same or the next day.
  • b Loses its privileged character and is a main motion if in any way qualified, or if its effect, if adopted, is to dissolve i:he assembly without any provision for its meet ing again.
  • c Privileged, only when made while other business is pending.
  • the rules at the head of the 8 columns apply to all original main motions, and to all other cases except where a etar (*) or a figure indicates that the motion is an exception to these rules.
  • the stac shows that the exact opposite of the rule at the head of thia column applies to the motion, and a figure refers to a no ⁇ :e which explains the extent of the exception.
  • An Amendment may be made (a) by i ⁇ aercing (or adding) words or paragraphs; (b) by striking out words or paragraphs; (c) by striking out certain words and inserting others; or (d) by substituting one or more paragraphs for others, or an entire resolution for another, on the same subject.
  • the Previous Question may be moved whenever the immediately pending question is debatable or amendable.
  • the questions upon which it is nao/ed should be specified; if nor specified, it applies only to the immediately pending question. If adopted it cute off debate and at once brings the assembly to a vote on the immediatel/ pending question and such others as are specified in the motion.
  • the motion to reconsider can be made while any other question is before the assembly, and even while another has the floor, or after it has been voted to adjourn, provided the assembly has r.ot been declared adjourned. It can be moved only on the day, oi the day after, the vote which it is proposed to reconsider wa ⁇ taken, and by one who voted with the prevailing side, its consideration cannot interrupt business unless the motion to be reconsidered takes precedence of the immediately pending question. Its rank is the same as that of the motion to be reconsidere-d, except that it takes precedence of a general order, or of . ⁇ motion of equal rank with the motion to be reconsidered, provided their consideration has not actually begun. 17. Opens to debate main question when latter is debatable.
  • Robert's Rules of Order can be obtained by referring directly to any one of many published versions of Robert's Rules of Order. These rules have been described here for the purpose of having a definite example of tables of an OPM table and an RRM table.
  • an optional role table can be used to ascribe roles to participants, as well as to define the RIGHTS that participants may have to MAKE specific MOTIONS (RMM) twhiethin a session.
  • RRM MAKE specific MOTIONS
  • FIG 10 there is shown a flow chart with exemplary steps of a method for "ruled talk” , a variant of "ordered” and “moderated” talk.
  • the assembly is brought to order.
  • a user of a mobile device initiates a group PTT like session in which he specifies an assembly identifier or AID.
  • the rules of order are retrieved from a shared ROO storage 1025, At least the moderator retrieves the ROO In an alternate embodiment all participants retrieve the rules of order at this step.
  • the rules of order are shared with the participants. In an alternate embodiment this step is optional .
  • step 1040 motions are processed in accordance with the ROO. Further details of this step are shown in Figure 11.
  • the ROO are stored to reflect any changes which resulted from the processing of the motions.
  • the assembly is dissolved.
  • motion-processing begme .
  • At step 1120 at least one participant, such as the moderator, waits for a motion.
  • the motion can come from other participants an the assembly, or from the moderator. In an alternate embcdiment, all participants wait for a motion.
  • step 1130 it 10 determined whether or not the participant wbo made the motion has a right to make the motion. For example, although many participants may be part of an assembly for e. society, only those participants who have paid their dues are enabled to make motions. This is determined by looking up the participant m the Rights to Make Motions (RMM) 1135 table of the ROO, for example.
  • RMM Rights to Make Motions
  • Orders of the Day is out of order if it is after a motion to Take a Recess This is determined by looking up the motion m the Order of Precedence of Motions (OPM) 1145, for example.
  • OPM Order of Precedence of Motions
  • RRM Rules Relating to Motions
  • step HSO if the motion has been determined to have been moved by a participant having the right to make the motion, if the motion has been determined to be in order, and if the motion has been determined to respect the rules relating to motions, then and only then is the motion acted upon.
  • Actions are envisaged to include acquiring the talk channel, requesting and performing a vote, sharing a document such as a report for "laying on the table", amending a motion, or any other communication which has as an effect the advancement of the purpose fcr which the assembly is convened, including the creation of s ⁇ b-aasemblies and committees.
  • step 1180 if the motion acted upon on step 1170 was to adjourn, then the method reaches step 1190 and the motion processing ends. For all ⁇ ther motions, the method continues at ⁇ itep 1130 and a new motion is awaited.
  • the determining steps of the method can be performed in conjunction with a user interface on the mobile communication devices of participants in the assembly.
  • a participant desires to make a motion
  • only those motions which he hag a right to make, which are in order, and which otherwise respect the rules of order are suggested to the user by the user interface .
  • the method, system, and device are adapted to provide peripheral support for wired devices to participate in a wireless call via a network interworking function, so that although the devices are not within the wireless network, they appear aa though they are, and are able to participate therein.
  • a wireless p ⁇ T TM session may have wired or landline based devices participating in the pTTTM session in accordance with the embodiments, adapted to transmit and receive messages for transmit channel request messaging.
  • the wireless system has a network 128 coupled v:a a wireless connection 125 to a mobile terminal 120.
  • the network 128 is also coupled via other wireless connections 157 to other mobile terminals 126.
  • the mobile terminal 120 has a processor 124 coupled to a wireless access radio 121, a user interface 122, and a responding function 123.
  • the mobile terminal 120 may have other components, but they are not shown for sake of simplicity.
  • the network 128 has a communication order function 129.
  • the network has other components, but they are not shown for sake of simplicity.
  • the wireless system may have other components, but they are not shown for aaku of simplicity.
  • the mobile terminal 120 communicates with the network 128 over the wireless connection 125 using the wireless access radio 121.
  • the other mobile terminals 126 similarly communicate with the network 128 over the other wireless connections 127.
  • the network 128 is adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a single mobile terminal is given a transmit capability while all other mobile terminals have a receive capability. In the illustrated example it is assumed that the mobile terminal 120 and at least some of the other mobile terminals 126 are included in the communication group. More generally, the network 128 supports communication groups, each communication group consisting of a defined set of mobile terminals. A given mobile terminal may be a member of multiple communication groups .
  • the user interface 122 ia adapted to receive user input for selecting a responding mobile terminal of the other mobile terminstls 126 of the communication group.
  • the responding mobile terminal is selected to receive the transmit capability once a transmitting mobile terminal has finished transmitting communications-
  • the transmitting mobile terminal may be the mobile terminal 120 or any one of the other mobile terminals 126. Further details of the transmitting mobile terminal are provided below.
  • 1:he responding function 123 implements a method in the mobile terminal 120 to transmit an identification of the responding mobile terminal to the network so that the network 12 B may grant the transmit capability to the responding mobile terminal once the transmitting mobile terminal has finished transmitting communications. Further example details are provided with reference to Figures 13 and 14.
  • the communication order function 129 of the network 128 identifier the responding mobile terminal based on the identification received. According to another embodiment, the communication order function 129 implements a method in the network 128 to grant the transmit capability to the responding mobile terminal once the transmitting mobile terminal has finished transmitting communications. Further example details are provided with reference to Figures 15 to 17.
  • the wireless system described above allows the user of the transmitting mobile terminal to pose a question or otherwise request comments from the user of the responding mobile terminal.
  • the user of the transmitting mobile termin&l is a questioner.
  • the user of the responding mobile terminal is automatically provided with the permission to transmit to address what the user of the transmitting mobile terminal has communicated.
  • the user of the responding mobile terminal is an answerer.
  • the Network PTT Se-rver determines who gets the transmit capability next and in QkA mode the PTT Server grants the transmit capability to the responding terminal based on the identification of that terminal either automatically or under instruction oi r the moderating mobile terminal.
  • the terminal may make a beep indicating that the transmit channel is available for that user (i.e. user should speak) or provide an indicator light or other visual indication.
  • the terminal may make a beep indicating that the transmit channel is available for that user (i.e. user should speak) or provide an indicator light or other visual indication.
  • the PTT server does not necessarily wait for a request message based on them pushing the button betiore granting them permission to speak. This reduces the s.gnalmg delays.
  • Push to communicate is not limited to voice communication, as it may include any appropriate media communication.
  • Media communicationE may for example include video communication.
  • PuBh to talk i an example of push to communicate.
  • push to communicate involves only voice communication.
  • push to communicate involves othei media communication.
  • push to communicate involves both voice communications and media communication.
  • the responding function 123 of the mobile terminal 120 is implemented as software and is executed on the processor 124. However, more generally, the responding function 123 may be implemented as software, hardware, firmware, or any appropriate combination thereof. While the user interface 122 and responding function 123 are shown as part of mobile terminal 120, more generally this may be implemented on one or more mobile terminals in a given communication group. In some embodiments, all of the mobile terminals of a communication group have such a responding function.
  • the communication order function 129 of the network 128 is implemented as software and is executed on a processor (not shown) - However, more generally, thi: communication order function 129 may be implemented an software, hardware, firmware, or any appropriate combination thereof. Although shown as a single component, more generally, the communication order function 129 may have one or more components. The one or more components may be distributed throughout the network 128 or located on a single network element. The one or more components may be integrated with other components of the network 128.
  • Q&A Terminals Method in a Mobile Terminal
  • FIG. 13 shown is a flowchart of an example method in a mobile terminal of selecting a responding mobile terminal to receive the transmit capability once a transmitting mobile terminal has finished transmitting Communications: .
  • This method may be implemented in a particular mobile termincil, for example by the responding function 123 of the mobile te.tninal 120 shown in Figure 12. References are made to the mobile terminal as being a "particular" mobile terminal. Th:.s has been done so as to identify the mobile terminal from other mobile terminals. However, it is to be understood that the method may be implemented in any mobile terminal, for example by any of the other mobile terminals 126 shown in Figure 12.
  • the particular mobile terminal receives user input for selecting a responding mobile terminal of the communication group, the responding mobile terminal being selected to receive the transmit capability once a transmitting mobile terminal has finished transmitting communications.
  • the particular mobile terminal transmits an identification of the responding mobile terminal to the network. Once the transmitting mobile terminal finishes transmitting :he communications, the responding mobile terminal can be granted the transmit capability.
  • the "transmitting mobile terminal” is the mobile terminal that is currently transmitting or about to transmit Communications to which a response by the responding mobile Germinal is requested. It is to be understood that the identity of tne transmitting mobile terminal is dependent upon whether the particular mobile terminal is currently transmitting and whether the particular mobile terminal has requested che transmit capability.
  • the particular mobile terminal may or may not have the transmit capability when it transmits the identification of the responding mobile terminal. If the particular mobile terminal currently has the transmit capability when it transmits the identification of the responding mobile terminal, then the particular mobile terminal ie> the transmitting mobile terminal.
  • This method may be implemented in a particular mobile terminal, for example by the responding function 123 of the mobile terminal 120 shown in Figure 12. References arn made to the mobile terminal as being a "particular" mobile terminal. This has been done to identify the mobile terminal from other mobile terminals. However, it is to be understood that the method may be implemented in any mobile terminal, for example by any of the other mobile terminals 126 shown in Figure 12.
  • the flowchart of Figure 14 shows more th.in one path corresponding with more than one scenario. Some or all of tbe ⁇ e paths may be implemented. In some implementations, all paths are implemented. If at step 14-1 the particular mobile Germinal has the transmit capability, then the particular mobile terminal is the transmitting mobile terminal and at step 14-2 the particular mobile terminal transmits communications.
  • the particular mobile terminal receives user input for selecting a re sponding mobile terminal of the communication group, the responding mobile terminal being selected to receive the transmit capability once the particular mobile terminal has finished tran ⁇ -mitting communications.
  • the particular mobile terminal transmits an identification of the responding mobile terminal to the network. Once the particular mobile terminE ' l has finished transmitting communications, then the responding mobile terminal is granted the transmit capability.
  • the particular mobile terminal does not have the transmit capability and at step 14-5 the particular mobile terminal is requesting the transmit capability, then at step 14-6 the particular mobile terminal receives user input for selecting a responding mobile terminal of the communication group. The responding mobile terminal is selected to receive the transmit capability once the particular mobile terminal haa finished transmitting communications.
  • the particular mobile terminal transmits a request for the transmit capability, the request including the identification of the responding mobile terminal. Once the particular mobile terminal is granted the transmit capability, then the particular mobile terminal becomes the transmitting mobile terminal. Once the particular mobile terminal has finished transmitting communications, then the responding mobile terminal is granted the transmit capability.
  • the request for the transmit capability and che identification of the responding- mobile terminal are transmitted together in a single message.
  • the single message is an RTCP (Real Time Transport Control Protocol) message.
  • RTCP Real Time Transport Control Protocol
  • the request for the transmit capability and the identification of the responding mobile terminal are transmitted separately. Other implementations are possible.
  • step 14-1 the particular mobile terminal does not have the transmit capability and at step 14-5 the particular mobile terminal does not request the transmit capability, then another mobile terminal is the transmitting mobile termimil.
  • the particular mobile terminal receives user input for selecting a responding mobile terminal of the c ⁇ mmuni.cation group. The responding mobile terminal is selected to re;ceive the transmit capability once the transmitting mobile terminal has finished transmitting coramunicatio ⁇ . ' i.
  • the particular mobile terminal transmits an identification of the responding mobile terminal to the network while the another mobile terminal is transmitting Communications, Once the another mobile terminal has finished transmitting communications, then the responding mobile terminal is granted the transmit capability.
  • Anouher embodiment provides a user interface of a mobile terminal.
  • a display adapted to display an identification of mobile terminals of the communication group. This may include all of the terminals.
  • the identification of the mobile terminal that currently has the transmit capability is displayed in a special manner so that the uBer of the device is made aware of this.
  • the user interface has an input for receiving accept user input for selecting a responding mobile terminal of the mobile terminals that do not have the transmit capability, the responding mobile terminal being selected to receive Che transmit capability once a transmitting mobile terminal has finished transmitting communications •
  • Q&A Terminals Method In a Network
  • FIG. 15 shown is a flowchart of an example method in a network of granting the transmit capability to the responding mobile terminal.
  • This method may be implemented m a network, for example by the communication order function 129 of the network 128 shown m Figure 12.
  • the network receives from a first mobile terminal an identification of a second mobile terminal of Che communication group.
  • the first mobile terminal is requesting that the second mobile termimil receives the transmit capability once a transmitting mobile terminal has finished transmitting communication.1.
  • the network grants the transmit capability to the second mobile terminal once the transmitting mobile terminal has finished transmitting communications.
  • the network grants the transmit capability to the second mobile terminal only if higher priori! y participants such as a presenter has not requested the transmit capability. Further details of transmit capability priority are provided below under the heading "Transmit Capability Priorities" .
  • the first mobile terminal When the network receives from the first mobile terminal the identification of the second mobile terminal of the communication group, the first mobile terminal may or may not have the transmitting capability. Further explanation is provided belox; with reference to Figure is .
  • FIG 16 shown is a flowchart of another examp.ie method in a network of granting the transmit capability to the responding mobile terminal.
  • This method may be implemented m a network, for example by the communication order function 129 of the network 128 shown in Figure 12.
  • the flowchart of 1'igure 16 shows more than one path corresponding with more than one scenario. Some or all of these paths may be implemented. In some implementations, all paths are implemented.
  • step 16-1 the network receiver from a first mobile terminal an identification of a second mobile terminal of the communication group. If at step 16-2 the first mobile terminal has the transmit capability, then the first mobile terminal is the transmitting mobile terminal and the identification of the second mobile terminal is received while the network processes communication transmitted from the first mobile terminal at step 16-3. At step 16-4, the network grants the transmit capability to the second mobile terminal once the first mobile terminal haa finished transmitting communications.
  • the network receives from the first mobile terminal a request for the transmit capability, the request including the identification of the second.
  • the network grants the transmit capability to the first mobile terminal in response to the request.
  • the first mobile terminal has become the transmitting mobile terminal.
  • the network grants the transmit capability to the second mobile terminal once the first mobile terminal has finished transmitting communications .
  • the request for the transmit capability and the identification of the responding mobile terminal are received together in a single message.
  • the single message is an RTCP (Real Time Transport Control Protocol) message.
  • the request for the transmit capability and the identification of the responding mobile terminal are received separately.
  • another mobile terminal other than the first mobile terminal is the transmitting mobile terminal.
  • the network proces ⁇ es communications transmitted from the another mobile terminal.
  • the network grants the transmit capability to the second mobile terminal once the another mobile termincil has finished transmitting communications.
  • the first mobile terminal may have the t.ransmit capability regardless of whether it requested the transmit capability.
  • the first mobile terminal requests the transmit capability and is granted the; transmit capability in response to the request.
  • the first mobile terminal is granted the transmit capability automatically without a request for the transi ⁇ it capability. Examples of how a mobile terminal may automatically receive the transmit capability without requesting it have been provided already and therefore are not repeated.
  • QStA Terminals Method in a Moderating Terminal
  • the ere are many ways that the network may determine whether the transmit capability is to be granted to the second mobile terminal.
  • a moderating mobile terminal instructs the network as to whether the transmit capability is to be granted to the second mobile terminal . Accordingly, control over the communication channel is moved away from the network to a wireless device having an active moderator functional element. While the network Btill grants the transmit capability, this is done under the instruction of the moderating mobile terminal.
  • the network determines whecher the transmit capability is to be granted to the second mobile terminal, other implementations are possible. Example implementations are provided below wich reference to Figure 17 for a system that supports moderating mobile terminals, but in which there may not be a moderating mobile device for a given communication group .
  • FIG. 17 shown is a flowchart of another example method in a network of granting the transmit capability to the responding mobile terminal.
  • This method may be implemented in a network, for example by the communication order function 129 of the network 128 shown in Figure 12. If at step 17-1 there is no moderating mobile terminal, then at step 17-2 the network determines that the transmit capability is to be granted to the second mobile terminal once the first mobile terminal has finished transmitting communications.
  • the network informs the moderating mobile terminal of the identificatioiL of the second mobile terminal.
  • the network receives an instruction to grant the transmit capability to the second mobile terminal once the first mobile terminal has finished transmitting communications.
  • FIG 18 ehown is a flowchart of a method in a moderating mobile terminal of instructing the network to grunt the transmit capability to the responding mobile terminal.
  • This method may be implemented in a mobile terminal, for example by any one of the mobile terminals shown in Figure 12.
  • a mobile terminal implementing this method has a moderating function adapted to implement the method.
  • the moderating mobile terminal receives from the network an identification of a responding mobile terminal of cue communication group.
  • the moderating m ⁇ oile terminal transmits an instruction to the network to grant the transmit capability to the responding mobile terminal once a transmitting mobile terminal has completed transmitting communications.
  • the wireless system has a network 190 ccupled to a plurality of mobile terminals 192,195 via wireless connections 193, 196.
  • the plurality o£ mobile terminals 192,195 includes a first mobile terminal 192, a second mobile terminal 195, and may include other mobile terminals (not shown) .
  • the first mobile terminal 192 has a processor 198 coupled to a communication group function 197 and a wireless access radio 199.
  • the first mobile terminal 192 may have other components, but they are not shown for sake of simplicity.
  • other mobile terminals such as the second mobile terminal 195 nay have ⁇ imilar components to those of the first mobile terminal 192.
  • the network 190 has a priority function 191 and has other components not shown for sake of simplicity.
  • the wireless system may have other components, but they are not shown for sake of simplicity.
  • the first mobile terminal 192 communicates with the network 190 over the wireless connection 193 using the wireless access radio 199.
  • the second mobile terminal 195 similarly communicates with the network 128 over the wireless connection 196.
  • the network 190 is adapted to deliver push no communicate capabilities within a communication group of mobile terminals such chat within the communication group a single mobile terminal is given a transmit capability while all other mobile terminals have a receive capability.
  • the first mobile terminal 192 and the second mobile terminal 195 are included in the communication group. There may be other mobile terminals included in the communication group.
  • the communication group function 197 implements a method in the first mobile terminal to create a new communication group with priority information for each of a plurality of mobile terminals of the new communication group.
  • the priority information concerns the transmit capability for the new communication group.
  • the creator of the new communication group may for example be an owner of the new communication group. Further details are provided below with reference to Figure 20.
  • the network 190 maintains the priority information for each of the mobile terminals of the new communi ⁇ aUion group.
  • l:he priority function 191 implements a method in the network l-'>0 to grant the transmit capability to a mobile terminal that is requesting the transmit capability based on the priority . ⁇ formation of the mobile terminal.
  • the priority function 191 implement13 a method in the network 190 to grant the transmit capability to a mobile terminal for a limited time duration provided by the priority information of the mobile terminal. Further example details are provided with reference to Figures 21 and 22.
  • the communication group function 197 (Df the fir ⁇ t mobile terminal 192 is implemented as software and LB executed on the processor 198. However, more generally, tho communication group function 197 may be implemented a;3 software, hardware, firmware, or any appropriate combination thereof . While the communication group function 197 is shown .is part of first mobile terminal 192, more generally this may be implemented on one or more mobile terminals .
  • the priority function 191 is implemented as software and is executed on a processor (not shown) . However, more generally, the priority function 191 may be implemented as software, hardware, firmware, or any appropriate combination thereof. Although shown as a single component, more generally, the priority function 191 may have one or more components. The one or more components may be distributed throughout the network 190 or located on a single network element. The one or more components may be integrated with other components of the network 190.
  • FIG. 20 shown is a flowchart of an example method in a mobile terminal of creating a new communication group.
  • This method may be implemented in a mobile terminal, for example by the communication group function 197 of the first mobile terminal 192 shown m Figure 19.
  • the mobile terminal creates a new communication group with priority information, for each of a plurality of mobile terminals of the new communication group.
  • the priority information concerns the transmit capability for the new communication group and is pre-assigned during the creation of the new group.
  • the priority information can be dynamically assigned. This is shown in the flowchart of Figure 20 where at step 20-2 the mobile terminal dynamically assigns the priority information during a PTT
  • Session after the new communication group has been created the same mobile terminal that created t he new communication group is capable of dynamically assigning the priority information.
  • a moderating terminal which may or may not have created t.he new communication session, is capable of dynamically asisigning the priority information.
  • the priority information contains gram: priority information concerning priority for mobile terminals being granted the transmit capability.
  • a mobile terminal with a high grant priority may request and be granted the transmit capability right away while another mobile terminal with a lower grant priority may have to wait to be granted the transmit capability.
  • the priority information contains time priority information concerning time duration of having the transmit capability when granted the transmit capability. When a mobile terminal with a high time priority is granted tha transmit capability, the mobile terminal is granted the transmit capability for a relatively long period of time. When a mobile terminal with a low time priority is granted the transmit capability, the mobile terminal is granted the transmit capability for a relatively short period of time.
  • the priority information contains both grant priority information and time priority information. Other implementations are possible.
  • the mobile terminal transmits the priority information to the network so that the network can maintain the priority information and grant the transmit capability according to the priority information.
  • the mobile terminal may dynamically assign priority information.
  • the mobile terminal identifies a change to be applied to the priority information and transmits an identification of the change to the network. This allows the network to update the priority information in view of the change.
  • the change in the priority information may for example include a change m existing priority information, an addition of new priority information, and/or a removal of existing priority information.
  • FIGS 21 and 22 shown are flowcharts of example methods in a network of granting the transmit capability baaed on priority information.
  • One or more of these methods may be implemented m a network, for example by the prioricy function 191 of the network 190.
  • the network maintains grant priority information for each of the mobile terminals of the communication group.
  • the grant priority information may be pre-assigned for example by an owner of the communication group during creation of the communication group.
  • the network processes communications transmitted from a first mobile terminal of the mobile terminals.
  • the network receives a request from a second mobile terminal for the transmit capability.
  • the network grants the transmit capability to the second mobile terminal based on at least the grant priority information cf the first mobile terminal and the second mobile terminal. Granting the transmit capability to the second mobile terminal cuts off the first mobile terminal from transmitting .
  • priorities can be defined dynamically. This is ahown m the flowchart of Figure 21 where at step 21-5, che network dynamically assigns the grant priority information according to instructions received from a moderating terminal. Alternatively, the network dynamically assigns the grant priority information according to instructions received from the mobile terminal that created the communication session, There are many ways that the grant priority information can be maintained.
  • the grant priority information can be maintained m any appropriate data repository, for example an Extensible Markup Language Document Management Server (XDMS) . Other implementations are possible. There are many ways that the grant priority information can be dynamically assigned.
  • XDMS Extensible Markup Language Document Management Server
  • the network dynamically assigns the grant priority information according to the moderating terminal.
  • the network dynamically assigns the grant priority information without input from a moderating mobile terminal.
  • the grant priority information is not dynamically assigned. It IB to be understood that dynamic assignment of the gran ⁇ priority information is not necessary. Other implementations are possible.
  • the network maintains times priority information for each of the mobile terminals of 1 he communication group.
  • the time priority information ⁇ ught for example be pre-assigned by an owner of the communication group during creation of the communication group.
  • the network grants the transmit capability to a mobile terminal for a limited time duration determined from the time priority information of the requesting terminal .
  • time priority information csn be defined dynamically. This is shown in the flowchart of Figure 22 where at step 22-3, the network dynamically as.signs the time priority information according to instructions received from a moderating terminal. Alternatively, the network dynamically assigns the time priority information according to instructions received from the mobile terminal that created the communication session.
  • the network may grant the transmit capability to the mobile terminal .
  • the network grants the transmit capability to the mobile terminal in response to a request from the mobile terminal for the transmit capability.
  • the network grants the transmit capability to the mobile terminal upon the mobile terminal being selected for receiving the transmit capability by another mobile terminal upon completiDn of communication by the another mobile terminal. Otner implementations are possible.
  • time priority information can be maintained.
  • the time priority information can be maintained in any appropriate data repository, for example an Extensible Markup Language Document Management Server (XDMS). Other implementations are possible.
  • XDMS Extensible Markup Language Document Management Server
  • the network dynamically assigns the time priority information according to the moderating terminal.
  • the network dynamically assigns the time priority information wichout input from a moderating mobile terminal.
  • the time priority information is not dynamically assigned. It is to be understood that dynamic assignment of the time priority information is not necessary. Other implementations are possible.
  • the network maintains priority information in regards to grant priority ( Figure 21) and/or time priority ( Figure 22) .
  • the network maintains priority information in regards to both grant priority and time priority.
  • a presenter of the communication group Is allocated mucb longer time with the transmit capability than any other communicators- Presenters may be pre-assigned by an owner of the communication group during creation of the communication group. Alternatively, presenters may be dynamically assigned and/or de-assigned during a communication group session.
  • Example wireless systems have been provided above. For sake of simplicity, the examples did not provide specific implementation details of the wireless systems.
  • FIG 23 shown is a schematic of yet another example wireless system. In the illustrated example, the wireless system is shown as a specific implementation. It is to be understood that this wireless system is very specific for example purposes only, as there are many possible implementatio ⁇ s for the wireless system.
  • the wireless system of Figure 12 is provided b/ the OMA PoC architectural implementation baaed around the functional architectural shown in Figure S.
  • the GLMS is decomposed into several XML document management servers (XDMS) and the aggregation proxy which perform che same functions a ⁇ the GLMS.
  • the mobile station is also shown functionally decomposed into separate aub- functions such as PoC Client, XDMC (XML document management Client), Presence Source and Watcher etc.
  • the PoC client 402 of the UE 401 is implemented with functionality similar to that described above for the responding function 123 of the mobile terminal 120 shown in Figure 12, and the PoC server 403 of the network 402 is provided with functionality similar to that described above for the communication order function 129 of the network 12S shown in Figure 12.
  • the PoC client 402 of the UE 401 is implemented with functionality similar to that described above for the communication group function 197 of the first mobile terminal 192 ⁇ ihown in Figure 19, and the PoC server 403 of the network 402 isi provided with functionality similar to that described above for the priority function 191 of the network 190 shown in Figure 19.
  • Other implementations are possible.
  • Embodiments of the application may be implemented and applied to this current standard specifications such as Push-toTM talk over Cellular (PoC), Architecture, PoC Release 1.0 - Architecture Vl .1.0 (2003-08) Technical Specification; Push-to- talk, over Cellular (PoC), Signaling Flows, PoC Release 1.0 - Signaling Flows Vl .1.3 (2003-08) Technical Specification, OMA Push to talk over Cellular (PoC) - Architecture Candidate Version 1.0 - 28 April 2005 and OMA PoC Control Plane Candidate Version 1.0 - 28 April 2005.
  • Other architectures and techniques are possible.
  • Figure 11 is another block diagram of a particular architecture of system components 1100 pertaining to PoC communication sessions.
  • the PoC architecture and signaling has been provided as the exemplary environment for the techniques of the present application, any suitable network for PTT communications may be utilized.

Abstract

Systems of methods for performing queued and moderated communication groups in a system featuring network provided half duplex communications communication group sessions are provided. According to one aspect, a first mobile terminal provides the network with an identification of a second mobile terminal so that the network may automatically grant the transmit capability to the second mobile terminal after a transmitting mobile has finished transmitting communication. Therefore, the second mobile terminal receives the transmit capability without even requesting it, or without the network having to wait to receive a request for the transmit capability. According to another aspect, priority information is pre-assigned during creation of the communication group or dynamically assigned by another mobile user during the talk group session. Granting of the transmit capability and the time duration of the transmit capability is dependent upon the priority information. In this manner, priority information is group-specific.

Description

System, and Method for Granting Transmit Capability in a Push to Communicate System
Field of the Application
This application relates to wireless communications systems and mors; particularly to group communication m wireless communication systems providing half -duplex communication services.
Background of the Application
Communication systems are available which provide walkie-talkie-lake functionality or similar half-duplex voice functionality winch may take the form of pτi™ (push-to-talk™) over a dispatch service, PTTTM over cellular (PoC) services (part of the 0M\ standard), or otherwise. When referred to herein, walkie-calkie-like functionality and half-duplex voice functionality are to be taken generally to mean any voice communication functionality delivered via a network or networks which at any one time is capable of transmitting voice communication from a talking or transmitting party's device to a listening or receiving party's device, but does not simultaneously transmit voice communication from the receiving party's device to the talking party's device, while the talking party's device is transmitting voice to the receiving party's device. It is noted that such devices typically do not exclude other means of data comnunications, such as Instant Messaging (chat) over wueless, which in fact are defined as part of the OMA specifications to be allowed during a PoC session. During an active PTT™ session or dispatch call session, only one user device (the "talker's" device) participating in the session may be designated as the transmitting or talking device at any one time. A user device gams the role of transmitting device by requesting the talk/transmit channel from the network and by being granted the talk/transmit channel by the network, while a talker's device is in possession of the transmit channel (during a talk period) , all of the other devices (listeners' devices) in the active dispatch call session are in listener mode and cannot transmit voice until the transmitting device requests the network to terminate the talk period and release the talk/transmit channel. Times during which the talk/transmit channel is not occupied are idle periods. In standard implemt≥ntations of PTT™, the user interface of, for example, a wire Less device, includes a PTT™ button to allow the user to control the sending of requests to acquire and release the talk/transnut channel, these requests being sent over a logical control channel to the network.
An example of a system providing PTT™ functionality as part of its walkie-talkie- like services is the iDEN™ system of Motorola™. Other example systems which can provide such PTT™ services sre IxRTT CDMA, UMTS, GSM/GPRS, TDMA, and the 802.11 family of standards. Push-to-talk™ service may be provided as an optional half -duplex service over existing network systems which also provide for fall duplex communication, or may be provided as a service over network systems which provide only half-duplex communication.
Recent developments have given such mobile stations the ability to communicate in "push-to-talk" (PTT) modes using Push-to-talk over Cellular (PoC) technology as defined by the Open Mobile Alliance (OMA). PoC communication utilizes Voice- over-IP (VoIP) techniques which involve the communication of data packets carrying voice information and use Session Initiation Protocol (SIP) for PoC Session Establishment and RTCP as defined in RFC 3550 for Floor Control Protocol. Floor Control may be known as Talk Burst Control or Media Burst Control . PoC communication ia adapted for one-to-one talks or group talks which are seseion-based. The end user of a mobile station may send an "invitation" for PoC communication to other potential "participants" who may "accept" or ignore the invitation. Whun an initiation is accepted, a PoC session is created between the two participants. Further acceptances of the invitation may expand the session into a group session having more than two participants.
Ona OΪ: the problems with using IP based messaging such as RTCP for Talk Burst Control and Media Burst Control particularly in narrow band wireless networks is that IP packets which t-≥nd to be relatively large because of IP packet overhead take time co be transmitted between mobile terminal and the network server. This results in delays between one talker speaking and another talker being able to speak.
Summary of the Application
According to a broad aspect, there is provided a method in a particular mobile terminal of a plurality of mobile terminala of a communication group, the plurality of mobile terminals being coupled to a network adapted to deliver push to communicate capabilities within the communication group such that within the communication group a transmitting mobile terminal is given a transmit capability while all other mobile terminals have a receive capability, the method comprising: receiving user input for selecting a responding mobile terminal of the communication group, the responding mobile terminal being selected to receive the transmit capability once the transmitting mobile terminal has finished cransmicting communications,- and transmitting an identification of the responding mobλle terminal to the network. In some embodiments, another mobile terminal other than tha particular mobile terminal is the transmitting mobile terminal .
In some embodiments, transmitting communications upon being granted the transmit capability, the particular mobile terminal being t.he transmitting mobile terminal.
In some embodiments, transmitting a request for the transmit capability; and transmitting communications upon being granted the transmit capability in response to the request, the particular mobile terminal being the transmitting mobile terminal .
In some embodiments, the identification of the responding mobile terminal and the request for the transmit capability are transmitted together in a eingle message.
In some embodiments, the single message is a RTCP
(Real Time Transport Control Protocol) message.
In some embodiments, the communications being transmitted by the transmitting mobile terminal comprises at least or.e of: voice communications, and πvulti media communications.
In some embodiments, the particular mobile terminal is coupled to a network adapted to deliver such to communicate capabilities within the communication group.
According to another broad aspect, there is provided a computer readable medium having computer executable instructions sec-red thereon for execution on a processor so as to implement the method summarised above.
According to another broad aspect, there is provided a mobile terminal adapted to communicate with a network, the network adapted to deliver push to communicate capabilities within a communi cation group of mobile terminals such that within the communication group a transmitting mobile terminal is given a tranε-mit capability while all other mobile terminals have a receive capability, the mobile terminal comprising: a wireless access radio adapted to communicate with the network; a user interface adapted to receive user input for selecting a responding mobile terminal of the communication group, the responding mobile terminal being selected to receive the transmit capability once a transmitting mobile terminal has finished transmitting communications,- and a responding function adapted to transmit an identification of the responding mobile terminal to the network.
In sortie embodiments, the wireless access radio is further adapted to establish communication with a network adapted to deliver push to communicate capabilities within the communication group of mobile terminals.
According to another broad aspect, there is provided a user interface of a mobile terminal, the mobile terminal being adapted to communicate with a network, the network being adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a single mobile terminal is given a transmit capability while all other mobile terminals have a receive capability, the user interface comprising : a display adapted to display an identification of mobile terminals of the communication grsup,- and an input adapted to accept user input for selecting a responding mobile terminal of the mobile terminals that do not have the transmit capability, the responding mobile terminal being selected to receive the transmit capability once a transmitting mobile terminal has finished transmitting communications. According to another broad aspect, there is provided a method in a mobile terminal, the mobile terminal being coupled to a network adapted to deliver push to communicate capabilities within, a communication group such that within the communication group a transmitting mobile terminal is given a transmit capabi Lity while all other mobile terminals have a receive capability, the method comprising: creating a new communication group with priority information for each of a plurality of mobile terminals of the new communication group; wherein the priority information concerns the transmit capability for the new communication group.
In some embodiments, the priority information comprises grant priority information concerning priority for mobile terminals being granted the transmit capability.
In some embodiments, the priority information comprises time priority information concerning time duration of having the transmit capability when granted the transmit capability,
In some embodiments, the priority information comprises-, grant: priority information concerning priority for mobile terminalit being granted the transmit capability; and time priority information concerning time duration of having the transmit capability when granted the transmit capability.
In some embodiments, creating the new communication group with priority information comprises: transmitting the priority information.
In some embodiments, the mobile terminal is coupled to a network adapted to deliver such to communicate capabilities within the communication group. In some embodiments, dynamically assigning the priority information during a communication session after the new communication group has been created.
In sone embodiments, dynamically assigning the priority information, comprises: identifying a change to be applied to the priority information; and transmitting an identification of the change.
In some embodiments, the change comprises at least one of: a change in existing priority information, an addition of new priority information, and a removal of existing priority information.
According to another broad aspect, there is provided a computer readable medium having computer executable instructions stored thereon for execution on a processor so as to implement the1 method summarised above.
According to another broad aspect, there is provided a mobile terminal coupled to a network adapted to deliver push to communicate capabilities within a communication group such chat within the communication group a transmitting mobile terminal is given a transmit capability while all other mobile terminals have a receive capability, the mobile terminal comprising; a wireless access radio adapted to communicate with the network; and a communication group function adapted to create a new communication group with priority information for each of a plural ity of mobile terminals of the new communication group; wherein the priority information concerns the transmit, capability for the new communication group.
In some embodiments, wherein the wireless access radio is further adapted to establish communication with a network adapted to deliver push to communicate capabilities within the communication group of mobile terminals. According to another broad aspect , there is provided a method in network adapted to deliver push to communicate capabilities wichin a communication group of mobile terminals such that within the communication group a transmitting mobile terminal is givi.n a transmit capability while all other mobile terminals have a receive capability, the method comprising: receiving from .i firet mobile terminal of the communication group an identification of a second mobile terminal of the communication group; and granting the transmit capability to the second mobile terminal once the transmitting mobile terminal has finished transmitting communications.
In some embodiments, the method further comprises: processing communications transmitted from another mobile terminal other than the first mobile terminal, the another mobile terminal being the transmitting mobile terminal.
In some embodiments, the method further comprises: processing Communications transmitted from the first mobile terminal, the first mobile terminal being the transmitting mobile terminal.
In some embodiments, the method further comprises: receiving from the firet mobile terminal a request for the transmit capability; and granting the transmit capability to the first mobile terminal in response to the request, the first mobile terminal being the transmitting mobile terminal,
In some embodiments, the identification of the second mobile terminal and the request for the transmit capability are received together in a single message.
In some embodiments, the single message is a RTCP (Real Time Transport Control Protocol) message. In some embodiments, the network performs moderation of the communication group, the method further comprising: determining that the transmit capability is to be granted to the second mobile terminal once the transmitting mobile terminal has finished transmitting the communications,
In some embodiments, a moderating mobile terminal of the mobile terminals performs moderation of the communication group, the method further comprising; informing the moderating mobile terminal of the identification of the second mobile terminal; and receiving an instruction to grant the transmit capability to the second mobile terminal once the transmitting mobile terminal has finished transmitting the communications.
In some embodiments, the communications being transmitted by ι;he transmitting mobile terminal comprises at least one of: voice communications, and media communications.
According to another broad aspect, there is provided a computer readable medium having computer executable instructions attired thereon for execution on a processor so as to implement th<! method summarised above.
According to another broad aspect, there is provided a network adapted to deliver push to communicate capabilities within a communj cation group of mobile terminals such that within the communication group a transmitting mobile terminal is given a trans.mit capability while all other mobile terminals have a receive capability, the network comprising: a communication Older function adapted to: receive from a first mobile terminal an identification of a second mobile terminal of the communication group; and grant the transmit capability the second mobile terminal once the transmitting mobile terminal haa finished transmitting communications. According to another broad aspect, there is provided a mechod in a moderating mobile terminal, the moderating mobile terminal being coupled to a network adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a transmitting mohile terminal is given a transmit capability while all other mobile terminals have a receive capability, the method comprising: receiving from the network an identification of a reβponding mobile terminal of the communication group and an identification a particular mobile terminal; and transmitting an instruction to the network to grant the transmit capability to the responding mobile terminal once a transmitting mobile terminal has completed transmitting communications .
In some embodiments, the moderating mobile terminal is coupled to a network adapted to deliver push to communicate capabilities witαin the communication group of mobile terminals .
According to another broad aspect, chere ia provided a computer readable medium having computer executable instructions stoced thereon for execution on a processor so as to implement the method summarised above.
Accord Lng to another broad aspect, there is provided a moderating mob.-le terminal adapted to communicate with a network, the network being adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a transmitting mob:.Ie terminal ia given a transmit capability while all other Mobile terminals have a receive capability, the moderating mobile terminal comprising: a wireless access radio adapted to communicate with the network; and a moderating function adapted to; receive from the network an identification of a responding mobile terminal of the communication group; and transmit an inst ruσtion to the network to grant the transmit capability to the responding mobile terminal once a transmitting mobile terminal has completed transmitting communications.
According to another broad aspect, there is provided a method in a network adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a single mobile terminal is given a transmit capability while all other mobile terminals have a receive capability, the method comprising: maintaining grant priority information for each of the mobile terminals of the communication group, the grant priority information being pre-assigned during creation of the communication group; processing communications transmitted from a first mobile terminal of the mobile terminals; receiving a request from a a scond mobile terminal for the transmit capability; and granting the transmit capability to the second mobile terminal leased on at least the grant priority information of the first mobile terminal and the second mobile terminal .
In sorati embodiments, maintaining grant priority information comprises: maintaining grant priority information in an Extensible Markup Language Document Management Server (XDMS) .
In Bome embodiments, the method further comprises: dynamically aasicfning the grant priority information.
In some embodiments, a moderating mobile terminal of the mobile terminals performs moderation of the communication group, the method further comprising: dynamically assigning the grant, priority information according to instructions received from the moderating mobile terminal. According to another broad aspect, there ie provided a computer readable medium having computer executable instructions stored thereon for execution on a processor so as to implement the method summarised above.
According to another broad aspect, there is provided a network adapted to deliver push to communicate capabilities within a communication group o£ mobile terminals such that within the communication group a single mobile terminal is given a transmit capability while all other mobile terminals have a receive capability, the network comprising: a priority function adapted to: maintain grant priority information for each of the mobile terminals of the communication group, the grant priority information being pre-assigned during creation of the communication group; process communications transmitted from a first mobile terminal of the mobile terminals; receive a request from a second mobile terminal for the transmit capability; and grant the transmit capability to the second mobile terminal .oased on at least the grant priority information of trie first mobile terminal and the second mobile terminal .
According to another broad aspect, there is provided a method in a network adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a single mobile terminal is given a transmit capability while all other mobile terminals have a receive capability, the method comprising: maintaining time priority information for each of the mobile terminals of the communication group, the time priority information being pre-assigr.ed during creation of the communication group; and granting the transmit capability to a mobile terminal for a limited time duration determined from the time priority information of the mobile terminal. In some embodimenta, maintaining time priority information comprises: maintaining time priority information in an Extensible Markup Language Document Management Server (XDMS) .
In some embodiments, granting Che transmit capability to a mobile terruinal comprises: granting the transmit capability to the mobile terminal in response to a request received from the mobile terminal for the transmit capability,
In soire embodiments, the method further comprises: dynamically assigning the time priority information.
In some embodiments, a moderating mobile terminal of the mobile terminals performs moderation of the communication group, the method further comprising: dynamically assigning the time priority information according to instructions received from the moderating mobile terminal.
According to another broad aspect, there is provided a computer readaiale medium having computer executable instructions stored thereon for execution on a processor so as to implement the method summarised above. According to another broad aspect, there is provided a network adapted to deliver push to communicate within a communication group of mobile terminals such that within the communication group a single mobile terminal is given a transmit capability while all other mobile terminals have a receive capability, the network comprising: a priority function adapted to: maintain time priority information for each of the mobile tezrninala of the communication group, the time priority information being pre-assigned during creation of the communication group; and grant the transmit capability to a mobile terminal ior a limited time duration determined from the time priority information of the mobile terminal. Brief Description of the Drawings
Embodiments of the application will now be described with reference to the attached drawings in which:
Figure 1 is a Schematic diagram of an example implementation of a wireless device provided by an embodiment of the application;
Figures 2 - 4 are block diagrams illustrating an example of queued transmit channel request messaging in an active half duplex session according to an embodiment of the application;
Figuie 5 ia a block diagram illustrating an example of prioritized talk order queuing according to an embodiment of the application;
Figures 6 and 7 are block diagrams illustrating an example of interrupt talk order control according to an embodiment of the application;
Figure 8 is a block diagram illustrating an example of moderated talk order control according to an embodiment of the application,-
Figures 9A, 9B and 9C are a signal flow diagram of an example implementation of moderated talk group connectivity in a PoC implementation;
Figure. 10 is a flow chart illustrating an example method of a ruled moderated talk order control according to an embodiment of the application;
Figure 11 ia a flow chart illustrating an example method of processing motions according to an embodiment of the application; Figure 12 is a schematic diagram of an example wireless system;
Figuies 13 and 14 are flowcharts of example methods in a mobile teiminal of selecting a responding mobile terminal to receive the transmit capability once a transmitting mobile terminal has finished transmitting voice communications;
Figuiea 15 to 17 are flowcharts of example methods in a network of granting the transmit capability to the responding mobile terminal;
Figure 18 is a flowchart of a method in a moderating device of instructing the network to grant the transmit capability to the responding mobile terminal;
Figure 19 is a schematic diagram of another example wireless system;
Figure 20 is a flowchart of an example method in a mobile device of creating a new communication group;
Figures 21 and 22 are flowcharts of example methods in a network of granting the transmit capability based on priority information; and
Figure 23 is a schematic diagram of yet another example wireless system.
Detailed Description of Embodiments
In the particular examples that follow, the walkie- talkie-like capabilities are assumed to be PTT capabilities. More generally, embodiments of the application can be employed with any system providing network delivered walkie-talkie-like capabilities which are not limited to PTT capabilities of the examples . Users on the receiving end of a group talk session held on known systems have no way of communicating to the user of the transmit ting device, since the talk/transmit channel ia occupied by the transmitting device until released.
With conventional devices, when a user presses the
"talk button" while the device is in listen mode so as to make a request for the channel, the device simply drops the request without even forwarding it on to the network. According to the application, rather than dropping the request, a message is forwarded on to the network even if the device is m listening mode. The message that is forwarded may be in the same form as is generated when the talk button is activated during channel availability, or may be a new message. In either case, the message will be referred to herein as a transmit channel request message, or TCRM. This is transmitted over a channel from the device to the network. This can be transmitted on a separate control channel, or on the traffic channel normally used for voice communications. In an embodiment implemented in the iDEN™ system of Motorola™, a preferred logical control channel used to send a TCRM 36 ia the data link layer sometimes referred to as layer 2. The TCRM could be sent over the L2 control channel, could be sent over a dedicated control channel (DCCH) , or an associated control channel (ACCH) . Tn the event the TCRM is sent over a device specific channel, it is not necessary to include a device identifier in the TCRM as the network can then determine which device sent a TCRM from the channel over which the message was received. It is noted that iDEN is an example of a network delivering walkie-talkie like capability that is not SIP based. In SIP based systems, preferably SIP over IP messages are used for the TCRM.
Referring first to Figure 1, an example implementation of a PTT capable wireless device 300 provided by an embodiment of the application will now be described., It is to be clearly understood that this is but one example of a wireless device- which can be employed in embodiments of the application allowing queuing and/or moderated control of talk group request processing.
It iεi also to be clearly understood that many other features will typically be included in an actual wireless device. These features are not shown in the interest of clarity. In the embodiment depicted in Figure I, the wireless device 300 has a talk request interface in the form of a keypad 312, and has a touchscreen 340. Other embodiments could include any other suitable local input/output element (g) . The talk request interface is coupled to a processing element 320. The processing element 320 is coupled to message transmission element 332. The message transmission element 332 may share resources with a message reception element 334. The message reception element 334 is coupled to the processing element 320. Elements 332,324 preferably form part of standard reception and transmission capabilities on the wireless device.
The processing element 320 represents any suitable processing capabilities implemented within the wireless device to handle the generation of TCRMs, and to handle the receipt of other messages including the below described "clear-to-talk" message (CTTM) . This element may be implemented as one or a combination of hardware, aoftware, firmware. In a preferred embodiment, the processing element 320 is included as an addition to software capabilities already provided on an existing wireless device.
Tn operation, the wireless device 300 depicted in
Figure 1 is able to operate in a network providing walkie- talkie-like half duplex communications capabilities in THD
{transmit half duplex) mode and RHD (receive half duplex) mode. While in RHD mode, the wireless device is able to receive input from the talk request interface 312 to initiate the sending of a TCRM to the network so as to be added to a list being maintained by the network as detailed below. Once the request is input, the processing element 320 generates a TCRM possibly including the identification of the wireless device 300 and forwards at through the message transmission element 332 over an appropriate transmission resource to the network- In some embodiments, a acknowledgement capability is provided so that the wireless device can be advised that it's TCRM (or any message) has received by the network.
While in RHD mode, the wireless device is able to receive a CTTM from the network over the message reception element 334. The CTTM is input to the processing element 320, where it is processed to the extent necessary to recognize it to be a CTTM. A. user detectable indication is then generated on the wireless device to indicate receipt of the CTTM, for example in the form of an audible tone, a. visible signal or any other suitable indication. In some embodiments, the wireless device does not actually get the talk channel after receipt of the CTTM unless they are pressing the talk button.
Referring now to Figures 2 through 4, an example of transmit channel request message queuing according to an embodiment of the application will now be described in the context of an active walkie-talkie-like call session for a group of wireless devices in a half-duplex group call.
Shown is a talk group consisting of a group of wireless devices 30,32,34,36 having respective device identifiers wirsless device_l, wireless device_2 , wireless device_3, and wireless device_4. Each wireless device may for example be as described with reference to Figure 1, but not limited thereto, and is shown participating in an active session with a transmit channel possessed by wireless device 36 as indicated by "talk channel" 37. In the particular instant in time represented by Figure 2, wireless device 36 is in THD mode since it is in talk/transmit mode and m possession of the transmit channel. The remaining wireless devices 30,32,34 are in RHD mode, or listening mode and receive group talk signals over "listen channels" 31,33,35 respectively. It should be understood that embodiments of the application are more generally applicable in a group call session involving an arbitrary number of wireless devices. To simplify this description, a device in THD mode or RHD mode will be referred to as a THD device or an RHD device respectively. However it is to be understood these are temporary designations for tha particular mode of operation of the device at any particular time. During the active session, the users of the RHD devices (30,32,34) are referred to as listeners, while the user of the THD device 36 is referred to as the talker. Each device of the specific example shown in Figure 1 is capable of functioning either as a THD device and an RHD device, depending upon which device is in talk/transmit mode and which devices are in listening mode during any particular active session. Each device has a "talk" button, or other suitable user interface hereafter referred to as a "talk request interface" for requesting access to transmit on the half duplex channel. This talk request interface may be the same as, or in addition to the "talk" button of conventional walk-talkie-like capable wireless devices .
The establishment of the physical links between devices of the users, the routing of voice data packets, and the duplication of voice data packets to each of the devices in listening mode are specific to each implementation of a PTT™ or similar half-duplex voice communication system. These functions are represented abstractly by a network 25 which represents all of the system components necessary to provide half duplex communications for communicating the voice data sent by the THD device 36 on link 37 to all of the RHD devices 30,32,34 on lirvks 31,33,35 and in general support the functions of an active session. The details of these links are not relevant here. During the active session, the THD device 36 possesses the t&lk/transmit channel until it requests release of the channel or terminates the call.
Also ≤ihown is a talk order controller 40 provided by an embodiment oi: the application. The talk order controller m one embodiment is implemented as part of the network 25. The calk order controller 40 is preferably implemented as an extension to soi tware which runs on existing processing capabilities provided by the network 25, but more generally may be any suitable combination of one or more of hardware, software or firmware. The talk order controller receives
TCRMs, and performs a queuing operation as detailed below. In addition to receiving TCRMe, the talk order controller 40 generates "cleac-to-talk" messages (CTTM) which are each transmitted to a particular wireless device to indicate the particular wire Less device is to be next given the opportunity to use the transmit half duplex channel. Like the TCRM, the CTTM is transmicted by the network on any appropriate channel to a wireless device and can come in any form, the only requirement being that a wireless device in listening mode be capable of recognizing the message for what it is. In a PoC implementation, the PoC might for example house the talk order controller. An example of a TCRM message is the PoC specification's "floor request" message, and an example of a CTTM message is the PoC specification's "floor grant" message. The talk order controller 40 receives TCRMs and maintains associated device identifiers m sequence so that the sequence from eldest TCRM to newest TCRM is known. When the transmit channel becomes available, for example by a previous user letting go of the talk button, the talk order controller sends a CTTM to the wireless device whose identifier has been on the list the longest. Storing the wireless device identifiers in .i FIFO (firet-in-first-out) buffer achieves this 5 functionality. Once a wireless device has been given the talk channel, the associated identifier is removed from the list being maintained by the talk order controller 40. Alternatively, che identifier can be maintained in association with a state which indicates the particular device has the C transmit channel.
In the example of Figure 2, during an active session a listener's device 30 in listening mode sends a transmit channel request message (TCRM) 41 in response to external input from the listener via the talk request interface. The TCRM 41 5 XB received by the network 25 and forwarded to the talk order controller 40, although for simplicity the Figure simply shows the message being received directly by the talk order controller 40. The talk order controller 40 maintains a list 46 of device identifiers of users who have transmitted TCRM 0 messages. As such, upon receiving the TCRM 41 from the wireless device 30, the device identifier wireless device_l ie added to the list 45.
In the illustrated example, some time later, wireless device 34 generates a TCRM 42 which is also forwarded to the 5 talk order controller 40 and added to the list 46. Later gtill, wireless device 32 generates a TCRM 44 that is also forwarded to the talk order controller 40 and added to the list 46. In the illustrated example, the list 46 is shown to contain entrieβ wireless device_l, wireless device_3 and 0 wireless device_2 for the three wireless devices 30,34,32 in the sequence tbe TCRMa 41,42,44 were received. An entry wireless device_4 is also shown for mobile device 36 which is currently in pcssession of the talk channel. The list 46 is maintained on an ongoing basis to add new entrieB for wireless devices that have sent TCRMs . The entry for each tireless device is any entry that can be uniquely associated with the wireless device that transmitted the TCRM. This might be a wireless device identifier for example, In the illustrated example, each entry in the list 46 also has an associated state. The state for wireless device_4 36 ia "talking" ; the state for wireless device_l 30 is *first to talk"; the state for wireless device_3 34 is "second to talk"; the state for wireless device_2 32 is "third to talk". Additional states are introduced below. In a simple implementation in which only queuing is performed, there is no need to maintain state information as the required sequence information would be completely inferable from the list. The state of the arrangement of Figure 2 is shown as it might appeaz at a later time in Figure 3. Now the wireless device which was using the talk channel, wireless device 36 in the example of Figure 2, has given up the channel and is listening on listen channel 49. The talk order controller 40 determines the next wireless device to be given the opportunity to take the channel by consulting the list 46. In the illustrated example, wireless device_l, the identifier for wireless device' 30, is next on the list. The talk order controller 40 transmits a CTTM 45. After receipt of the CTTM by wireless device 30, wireless device 30 is free to communicate on forward half duplex channel 47 from wireless device 30 to the network 25. In the event the CTTM is sent on a device speciric channel, wireless device 30 will be the only one to receive the message so no device identifier need be included in thts CTTM. If a broadcast channel is used to transmit the CTTM, it would need to be accompanied by or include the device identifier. The suate of the arrangement of Figure 3 is shown aa it might appear at a later time in Figure 4. Here, wireless device 30 has l<;t go of the talk button (or other talk request interface) to release the talk channel, aa indicated at 50. The talk order controller 40 determines that wireless device_3 for wireless device 34 is next in the list 46 and sends a CTTM 52 to that wire Less device to grant it access to the talk channel 51.
In another embodiment, a mechanism is provided for modifying the order of the list of wireless deviceø which have requested acces3 to the talk channel. In a first implementation Df this feature, illustrated by way of example in Figure 5, the talk order controller 46 maintains a count of how many times Bach user has sent a TCRM. In the example, the count ia maintained in column 60, which shows at a given instant in time, that wireless device 30 has generated one request and is in fact currently in possession of the talk channel, wireless device 32 has generated one request, and wireless device 34 has generated two requests, the second such request indicated at 62. Generally, the talk order controller 40 monitors the counts of TCRMs received, and re-orders the list so that users that have transmitted more TCRMs are prioritized above those users that have transmitted fewer TCRMs. In the illustrated example, this is shown by the reordering of wireless device_2 and wireless device_3 indicated at 63.
In another example implementation of this additional feature, shown in Figure 6, there is a further messaging capability froπ. the talk order controller 40 to the wireless devices which enables it to interrupt a wireless device which is currently in possession o≤ Che talk channel. In the example illustrated xtl Figure 6, such an interrupt 80 is shown being transmitted frcm the talk order controller 40 to wireleaa device 30. in response to this, Che wireless device 30 gives up the calk channel 47 by letting 90 of the talk button as indicated at 8.. In one preferred embodiment, the wireless device 30 automatically, upon receipt of the interrupt 80, and without any input/release of talk button from a user of the device, gives up the talk channel, with optional notification to the revokee In another embodiment, the interrupt 80 serves as encouragement for the user of the wireless device which receives it to let go of the talk channel. The interrupted wireless device can either be completely taken out of consideration lor access to the talk channel, or it can be added to the 1 ist of wireless devices m line to access the talk channel m which case the wireless device can for example be added to thi; end of the list, or to the top of the list. In the embodiment exemplified in Figure S, wireless devices are further equipped to receive the interrupt 80, and to process it and generate e.ther an indication to the user, or simply disconnect from the talk channel, depending on a given implementation .
The example of Figure 6 is shown some time later m
Figure 7. Now, the wireless device 32 is shown in the interrupting state having been sent a CTTM 72, and has access to talk channel 70; wireless device 30 10 m the interrupted state, and wireless device 34 is at the bottom of the list 46. In thiB example, wireless device 34 will remain interrupted until wireless device 32 releases the talk channel after which the talk channel will be returned to wireless device 30,
In some embodiments, a wireless device that ia on the list waiting to access the talk channel is further capable of removing itself from the list In one embodiment this is achieved by simply re-activatmg the talk request interface which sends ar additional TCRM which ie interpreted by the talk order controller 40 as a request to remove the wireless device from the list. Xn another embodiment, a different interface is provided on the wireless device which when activated causes a different message to be sent to the network which is interpreted by the talk order controller as a request to remove the wireless device from the list.
The t.alk order controller may be implemented as part of the network, part of one of the devices in the groups, or part of some ot.her device . In other embodiments described in further detail, moderation capabilities are provided through moderator functional elements. The moderator functional element can be considered a specific example αf a talk order controller. In yet other embodiments described in detail below, the calls order controller is responsible for enforcing a set of rules of order. In the embodiments described thus far, the queuing of
TCRMs has been performed by the talk order controller that forms part of che network- In another embodiment, control over the talk channel is moved away from che network to one or more wireless devices having an active moderator functional element. Preferably, in this embodiment, all wireless devices are implemented with the moderator functional element, but the capability is only activated in a selected wireless device or devices at a given inscant. This capability may for example be granted by the moderation messaging controller based on the group list that the device is activating. Wireless devices having an active moderator functional element will be referred to as moderator wireless devices. In this embodiment, a moderation messaging controller xβ provided within the network or adjunct to the network to control the flow of messages between talk group participants. Preferably, these messages include the pieviously introduced TCRM which is received by the moderation messaging controller and forwarded to an appropriate moderator wireless device, and include the CTTM which is generated by an appropriate moderator wireless device and transmitted to a wirelesB device which is to be granted access to the talk channel .
In one example of moderated group talk, a list similar to list: 46 of previous embodiments is maintained by the moderator wireless device as communicated by the moderation messaging controller, and the moderator wireless device has the ability to control the order in which wireless devices which have requested the talk channel are granted access, and in some embodiments the moderator wireless device also has control over a length of tune a given wireless device is granted access.
Refecrmg now to Figure 8, shown is an example of a network with moderation capabilities. In this network, there is a moderation message controller 1QO which, like the talk order controller of previous embodiments, is preferably implemented as part of the network 25. For example, it may be included as pact of a group list management function within the network or as a logical combination of the GLMS and the PoC server. The moderation message controller 100 maintains an identifier for each group list of the wireless device that is responsible for moderating group talk among the group list, if the group list is to be moderated. This can be set up as a static characteristic of the group list which is configured during list setup. Alternatively, the wireless device that is to be the moderator can be configured in real time. In one embodiment, group lists are defined using a web-based interface, and the creator of the group is given the privilege of selecting a moderator. In the illustrated example, wireless devices 30,32,34,36 each have a respective MPE (moderator functional element) 90,92,94,96 which for a given device is active if designated the moderator. The moderation message controller 100 acts as a relay for conveying messages between deviceβ without moderator privilege and the moderator device. For example, TCRMs generated by Ii stening wireless devices are forwarded by the moderation message controller 100 to the moderator wireleaa device for the group. The moderator wireless device generates CTTMa which indicate a particular wireless device is to be given the talk channel. Such a CTTM contains the identifier of the particular wireless device. The moderation message controller 100 then forwards this message on to the particular wireless device. An example of a data structure which might be maintained by che moderation message controller 100 ie illustrated in Figure 8. The data structure has a column 102 for group list identifiers,- a column 104 for the group list members of eacn group list identified in column 102; and a column 106 to indicate the identifier of a moderator wireless device if any. This structure is used to determine whether and to whom to forward a received TCRM.
The MFE of the moderator wireless device receives TCRMs from other wireless devices via the network 2≤ and maintains a list of identifiers of wireless devices which have transmitted the TCRMs. Preferably, this list is made available to a user of the moderator wireless device, for example on a text or graphical display. In cne embodiment, a release talk message is also forwarded to the moderator message controller when a wireless device releases the talk channel. This can be generated by the wireless device when the talk channel is released, or alternatively can be generated autonomously by the moderator message controller detecting or being informed that the channel has been released. In OILΘ embodiment., the MFE responds to the receipt of the release ta.k message by sending a CTTM to the device which is scheduled or chosen to next receive the talk channel. In another embodiment, once the release talk message is received, the MFE generat.ea an indication on the moderator wireless device to prompt the user of the device to select the next wireless device; to be given the talk channel. In response to such a selection a CTTM to that device is generated.
In another embodiment , a hierarchy of moderation is configurable. With this embodiment, multiple sub-groups of devices are moderated independently, for example, each with a respective moderator uaing the same approach as outlined above for- a single moderated group. However, access to the talk channel by one moderated sub-group or another is controlled by a higher level moderation, or by queuing as described earlier. In this case, che higher level moderation can be performed Similar to that outlxned above for a aingle moderated group, but instead of individual wireless devices vying for the talk channel, the moderated sub-groups are vying for the channel.
in another embodiment, a plurality of privileges are defined. Each wireless device is categorized to have the privileges as required. Examples of privileges include but are not limited to: moderator capability - the device is given active moderator status,-
moderator meta-group capability - several group moderators foim a "meta group' , without a meta-group moderator for that meta group, implementing standard talk group features for the meta-c,roup; private messaging within sub-group - the device ia granted the rα ght to send private messages within a talk group; public messaging - the device is granted the right to send a broadcast message within a talk group; talk channel request accepe - the device is allowed co transmit TCFMs, and will be granted the talk channel under moderator contiol; listen-only access - the device will not be granted the talk channel but can listen only.
These privileges in some embodiments are maintained by the moderation message controller, through an administrative interface which might be web-based for example. The moderation message control ler then processes a message received from a talk group member in accordance with the privileges that wireless device has.
DTMP embodiment In orie embodiment, particularly suitable for, but not limited to PoC applications, either for queuing or moderation, signaling between the various devices is achieved using DTMF (dual tone mult i- frequency) signaling. DTMF has 16 codes including 12 on a typical keypad, and four additional codes A1 B, C and D which are typically capable of being generated but are not used- DTMF codes sent from wireless devices to the network are pre ferably filtered out at the network such that they do not appear on an audio channel. Similarly, if any DTMF codes are sent to a wireless device, preferably, the wireless device filters those out and processes them accordingly. In one embodiment, DTMF tones are used to perform signaling between wireless devices to indicate one or more of:
relecLse of talk button,- clear to talk message; interrupt message;
mute order.
In the embodiments described herein the network participates ir setting up the required talk and listen channels. For example, in the queuing embodiments, when a next user is to be given the transmit channel, the previous transmit channel is deactivated if not already done, and a new transmit channel is actDvated if necessary, and a new listen channel to the previously active wireless device is set up. In some embodiments, a transmit and receive channel may be maintained on an ongoing basis between each wireless device and the network, but the system only allows transmission and reception m a half duplex manner as described herein to deliver walkie- talkie-like functionality. Similarly, for the moderator embodiments, when a grant is received from a moderator wireless device, the grant is forwarded OIL no the appropriate wireless device, but the network also must set up the required transmit channel from the wireless device if such a channel is not already available. Because existing walkie-talkie-like systems are well established and have the ability to shift the talk and listen channels around as required further details will not be presented here:.n.
In a preferred embodiment, the application is implemented as a series of changes to a PoC specification such as defined in i,hβ Industry Specification for PoC, October 6, 2003 incorporated herein by reference xn its entirety. Moderated Group Talk PoC Specification Changes:
1) Add "user class" and m some implementations also "meta groups" t:o the GLMS group list management function PoC- List Management defined in the above-referenced document. 2) Provide two new floor control messages to be implemented on the PoC server, associated with new capabilities in GLMS group list management in the document referenced above.
Existing PoC server floor control capabilities are summarized as follows: floor request: the action provides the capability for a participant in a talk session to aak for permission to talk.
floor release: the action taken by a granted user to release their permission to talk. floor grant: an action from the network to inform requesting participant that the floor has been granted.
floor idle indication: an action from the network to inform participants that the floor is idle.
floor deny: an action from the network to inform the requesting participant that the floor request is denied.
floor taken: an action from the network to inform all participants that the floor has been granted to the indicated user.
floor revoke: i;he action from the network to remove the permission to i.alk from a user who has previously been granted the floor
The iiew PoC server floor control capabilities which are added in one embodiment of the application to facilitate moderated group talk are as follows : floor moderation request : an action from the network to indicate to a UE that a request has been made by a particular user ,- floor moderation response: an action from the UE (moderator) to request the network send a user a command or to send a command to the entire talk group. The floor moderation response is intended to imbed any of the standard floor control capabilities, s.uch as floor revoke, floor grant etc.. The UE in this case m^y implement automatic or manual queuing requestg for multiple usiers .
With these additional capabilities, the talker arbitration function normally performed through the use of RTCP (real time cont rol protocol) is relinquished to the group moderator. In the event the Meta Groups function is implemented, Me;ta Groups themselves would preferably continue to be arbitrated via RTCP. Meta Groups may be considered as a distinct talk cμroup, with standard floor control capabilities, such aa floor revoke, floor grant etc. , but only between moderators. Onc:e the ΛMeta-floor' is granted to a particular moderator, thai, moderator- in turn grants the floor to a member of her own group. While the 'meta-floor' is idle, group talk is conBtrained to singular groups. While the 'meta-floor' is granted, all talk groups comprising the meta-group may hear the conversation .
The conventional GLMS Liat Management Functions include :
Contact lists storage used for storing contact entries in the GLMS server. (POC server and UE)
Group lists are used to define PoC specific groups. (POC sejrver and UE)
The additional GLMS Liat Management Functions implemented in this specific embodiment of the application include: User Class - Apply particular profiles to the members of the group list in terms of floor requests as follows:
• listen access,
• listen and floor request accesB
♦ listen and floor request and floor moderation response access (only for the single moderator of the talk group) .
Meta Groups - For moderated group talk between 'n' distinct moderated talk groups. The overall floor belongs to the group member of the cfroup that holds the Meta Group floor at a particular time . Only moderated groups may be added to Meta groups
Access lists are used to define access rules, that is who is allowed or not allowed to reach a specific user via PoC
In some embodiments, overlaid on the basic structure of Moderated G. oup talk are standard features such as instant message text/MMS alerts to members within a group and/or private chat gi oups within a group.
Referring now to Figures 9A, 9B and SC shown is a detailed called flow diagram to illustrate an example implementation of moderated group talk in a PoC implementation. For this example 'debate', it is assumed that there are two separate groups which are being moderated by respective group moderators. Access to the floor between the two groups is being performed by the RTCP as per the standard PoC approach. Signaling is shown between PoC Client Group A Moderator 200, PoC Client Group B Moderator 202, PoC Server 204, PoC Clients Group A 2OS, and PoC Clients Group B 208. PoC Clients Group A 2OS represents the members of the group being moderated by PoC Client Group A Moderator. Similarly, PoC Clients Group B 2OB represent the clients being moderated by PoC Client Group B Moderator 202.
Starting in Figure 9A the session starts with a member of Group A pressing a PoC button which results in the establishment of a SIP session between all UEs of Group A as indicated at 210. All detailed PoC messages may not be shown for clarity. This is followed by the PoC Client Group A Moderator 200 sending a floor request 212 for Group A to the PoC Server 204. The floor taken is sent at 214 to PoC Clients in Group A. At. 215, the PoC Client Group A Moderator verbally (or via altern.Ltive message formats such as IM) tells the members o£ Group A that the debate ia starting. After this, the PoC Client Group A Moderator 200 releases the floor as indicated by 216 after which the floor becomes idle aa indicated at 218. Up until this point, while the PoC Client
Group A Moderator 200 is behaving as a moderator, no moderation has yet being established. At 220, PoC Client Group A Moderator 200 presses a Meta Group PoC button. More generally, any suitable utier interface may be activated by the PoC client Group A Moderator in order to establish a Meta Moderator Group to be facilitated by PoC Client Group A Moderator 200 and PoC Client Group B Moderator 202. At step 222, the PoC Client Group A Moderator 200 requests the floor with Floor request/Grant Meta Group 222 and the floor is taken at 224. The 'floor taken' message 224 means that the PoC server informs Moderator B that the floor is taken. At this point, Moderator A informs Moderator B th.it the debate is starting as indicated at 225. PoC Client Group A Moderator 200 then releases the floor at 226 and PoC Server 204 responds with the Floor Idle Meta Group 228. Subsequently, the PoC Group B Moderator 202 presses its PoC button in order to establish a group talk session between the meinbers of Group B aa indicated at 230. PoC Client Group B Moderator 202 requests the floor as indicated at 232 after which the floor is taken as indicated at 234. Then, the Group B Moderator tells his group that the debate is starting as indicated at 235. Note that the meta floor is idle at this point, meaning that Group A is not privy to the conversation that the Group B Moderator has with Group B. Following this, the PoC Client Group B Moderator 202 releases the floor at 236 after which the; floor becomes idle as indicated 238.
Continuing on Figure 9B, at 240, PoC Client Group B Moderator 202 iiends a Floor Request Meta Group message to the PoC Server 204 in response to which a Floor Grant Meta Group 242 is sent from the PoC Server 204 to the PoC Client Group B Moderator 202. At this point, the floor is taken as indicated at 246, At th.iS point. Moderator B has requested the floor and in turn is capable of talking to the both Group A and Group B, for example to indicate to the entire group that the debate has started. Both groups are online at this point. After this, the PoC Client Group B Moderator 202 releases the floor as indicated at 2<i8 after which the floor is idle as indicated by Floor Idle Met.i Group 250. At this point, the overall floor belongs to the member of the moderator's group that holds the Meta Group Floor. As indicated previously, RTCP can arbitrate the Meta Floor per standard PoC specifications.
It i,s next assumed that Group A user "JOE" requests the floor as indicated at 252. This request is forwarded by the PoC Server 204 to the PoC Client Group A Moderator 200 as indicated at 2'54 aø a new message, "Floor Moderation request". In response to this, PoC Client Group A Moderator requests the Floor at 256, is granted the floor at 258 after which a floor taken indication at 260 is generated by the PoC Server 204. Then, PoC Client Group A Moderator 200 sends a Floor Moderation response (with an embedded "Floor Grant" message) 262 to the PoC Server 204 which results in Floor Grant 264 being sent by the PoC server to user "JGE" to give "JOE" the floor. Then, as indicated at 265, Group A user "JOE" is in a position to speak to the all member of Group A and Group B. Sometime later, Group A user "FRED" requests the Floor as indicated at 266. However for the- sake of example, it is assumed that user "FRED" has only "liste-n only" privileges with the GLMS, and as such a Floor Deny message 268 is generated by the PoC Server 204 in response to the: request 266 without any interaction with the Group A moderator required.
Sometime later, Group B user "GABBY" requests the floor as indicated at 270. A Floor Moderation request 272 is forwarded by the PoC Server 204 to the PoC Client Group B Moderator 202. In response to this, for the sake of example, it is assumed that PoC Client Group B Moderator 202 generates a Floor Moderation response (with an embedded "Floor Deny" message) 274. which denies "GABBY" the floor. In response to this, the PoC Server 204 Floor Deny message 276 to Group B user "GABBY" .
Continuing in Figure 9C, sometime later, Group B user "MARY" request;, the floor as indicated at 278. The PoC Server 204 forwards the Floor Moderation request to PoC Client Group B Moderator 202 .as indicated at 280. PoC Client Group B Moderator 202 sends a Floor Request Meta Group message 232 to the PoC Server 204 to request the floor.
In this particular example, the implied implementation is that of ordered queuing in the Meta Group, since the request is automatically serviced at a later time via a "Meta Group" 288. In another embodiment, Meta Group Moderation is provided. Alternatively, there may be no ordering whatsoever for Meta Floor Grants meaning that Meta Floor Grants are allowed only during Meta Floor Idle periods.
When user "JOE" of Group A finishes as indicated by Floor Release 284, PoC Client Group A Moderator 200 also sends a Floor Release Meta Group 286 to clear the Floor for the next group to access the floor. In another embodiment, the "Floor Release Meta Gioup" may automatically be sent by the PoC server, rather than involving the Group moderator. A floor Grant Meta Group message 288 is generated by the PoC Server 204 and sent to PoC Client Group B Moderator 202, since a queued request is outstanding from the Floor Request Meta Group 282. . The Floor is then taken as indicated at 290. At this point, PoC Client Group B Moderator 202 generates a Floor Moderation response (with an imbedded "Floor Grant" message) 292 which is sent to the PoC: Server 204. In response to this, the PoC Server 204 generates Floor Grant message 294 which is sent to Group B user "MARY" who is now in position to access the floor as indicated ai: 295. Sometime later, Group A user "ALEX" requests the floor as indicated at 296. This is forwarded as a Floor Moderation request to PoC Client Group A Moderator 200. At 300, PoC Client; Group A Moderator 200 generates an alert 300 to PoC Client Group B Moderator 202 in order to alert Moderator B that he wanta the Meta floor. These Alerts may for example be implemented via the PoC server (not explicitly shown in figure 9C) . Alternatively, a timer may be implemented in order to cause an automatic revocation of the Floor from Group B at some point. Alternatively a designated Meta Moderator may cause a Revoke to user 'MARY' . In response to this PoC Client Group B Moderator 202 3ends a Floor Moderation response (with an imbedded "Floor Revoke" message) 302 to the PoC Server 204 to revoke user "MARY" . This is forwarded as Floor Revoke message 304 to Group B user "MARY". After this, PoC Client Group B Moderator 202 3ends a Floor release Meca Group message 306 to release the floor. PoC Client Group A Moderator then sends a Floor request Meta Group message 308 to the PoC Server 204 in response to which the floor is granted as indicated at 310. A floor taken message is generated at 312 sent to PoC Client Group B Moderator. Then, Floor Moderation response (with an imbedded "Floor Grant" message) 314 is generated by the PoC Client Group A Moderator to grant the floor to user "ALEX" . In response to this, PoC Server 204 sendθ a Floor Grant message 316 to user "AIiEX". At 317, Group A user "ALEX" is now in a position to occupy the floor.
The above- introduced embodiments provide systems and methods for "ordered talk" and "moderated talk" . In further embodiments, systems and methods of "ruled talk" are provided to support customs and rules for more structured talk, for example to conduct business.
In ruled talk, the notions of "order" and "moderation" are integrated within a set of "rules of order" for a PTT like session. When the "rules of order" are active, they qualify all communications within the session as being part of one of several possible motions. The motions are codified within tables that ascribe a ranking of priority of the motions with respect to one another so that no motion can be made out of order. Furthermore, participants can assume roles that impose on them further rights and obligations as a result of one or more motions. A table keeps track of the role assigned to each participant. For example, a nomination motion may ultimately result in a particular participant gaining the "chairman" role and the rights and obligations associated with that role, while another participant may gain the "secretary" role in a like fashion. All of these features combine to enable a PTT session to provide an assembly of participants. Example assemblies include shareholders meetings, meetings of board of directors, meetings of committees.
The "ruled talk" features can be used to turn ad-hoc sessions into well-structured assemblies. For example, a group PTT session might start off as an informal discussion. However, if one participant chooses to impose rules of order, a default set of rules iε provided and the ad-hoc participants can be enabled to alter the default ruleB, for example to reflect a desire of the niembera of the assembly to form a society.
Similarly, from within "ruled talk" assemblies, it is envisaged that informal discussions can be created, or "ruled talk" sub- assemblies or committees can be created with finite yet definite purposes, such as the preparation of a report.
Operationally, one or more tables can be used to hold the "rules of order" . In one embodiment, an ORDER of PRECEDENCE of MOTIONS table (OPM) and a RULES RELATING to MOTIONS (RRM) table hold the "rules of order" . The OPM and RRM tables define an initial set of motions and rules. The OPM and RRM tables can themselves be altered via motions, such as a motion to adopt "rules of orde;:" -
Thus, although one exemplary set of OPM and RRM tables is provLded within this application, it ia contemplated that through uuage these tables will be modified to suit the particular needs of a specific group of participants during one or more sessions.
The i.xemplary 0PM and RRM table is adapted from Robert's Rules of Order, originally copyright 1915, and published in various forms.
The Eollowing RRO are adapted from http: //www. constitution. org/rror/rror- -QO .htm
Example Robert's Rules of Order (RRO) ORDER of PRECEDENCE of MOTIONS (OPM) cable:
12345 Motion
Figure imgf000041_0001
Example Legend for RRO OPM Columns:
1 - Debatable
2 - Usually Privileged
3 - Not always privileged: a - Privileged only when made while another question is pending, and in an assembly that has made no provision for another meeting on the same or the next day. b - Loses its privileged character and is a main motion if in any way qualified, or if its effect, if adopted, is to dissolve i:he assembly without any provision for its meet ing again. c - Privileged, only when made while other business is pending.
4 - Can be amended
5 - Require a 2/3 vote for their adoption; the others require only a majority.
Motion - brief description of the motion Example RULES RELATING to MOTIONS (RRM) table:
Figure imgf000042_0001
Figure imgf000043_0001
Figure imgf000044_0001
Example Legeni for RRO RRM Columns:
1 - Debatable
2 - Debate Confined to Pending Questions
3 - Can be Amended
4 - Subsidiary Motions can be Applied
5 - Can be Reconsidered 6 - Requires cnly a Majority Vote
7 - Must be Seconded
S - Out of Order when Another has Floor
N - Note below
Motion - briei description of the motion
The rules at the head of the 8 columns apply to all original main motions, and to all other cases except where a etar (*) or a figure indicates that the motion is an exception to these rules. The stac shows that the exact opposite of the rule at the head of thia column applies to the motion, and a figure refers to a noι:e which explains the extent of the exception. For example, τι uay on the Table"; the Table shows that it is "undebatable" .ind "cannot be amended"; that "no subsidiary motion can be applied" to it; and that it "cannot be reconsidered"; -- the fact that the 4 other columns have no stars or figures shows that the rules at the head of these columns apply to this motion, to Lay on the Table, the same as to original main motions.
NOTES TO RRO RRM TABLE l . To Fix the Time to which to Adjourn is privileged only when made while another question is pending, and in an assembly that has made no provision for another meeting on the same or the next day. To Adjourn loses its privileged character and is a main motion if m any way qualified, or if its effect, if adopted, is tc dissolve the assembly without any provision for its meeting again. To Take a Recess is privileged only when made while other business is pending.
2. An affirmative vote on this motion cannot be reconsidered. 3. An Amendment may be made (a) by iπaercing (or adding) words or paragraphs; (b) by striking out words or paragraphs; (c) by striking out certain words and inserting others; or (d) by substituting one or more paragraphs for others, or an entire resolution for another, on the same subject.
4- Undebatable when the motion to be amended or reconsidered is undebatable.
5. Constitutions , By-Laws, and Rules of Order before adoption are in every respect main motions and may be amended by majority vote. After adoption they require previous notice and 2/3 vote for amendment,
S. Standing RuLes may be amended at any time by a majority vote if previous nocice has been given, or by a 2/3 vote without notice . 7. An Appeal i a undebatable only when made while an undebatable question is pending, or when relating to indecorum, or to transgressions of the rules of speaking, or to the priority of business. When debatable, only one speech from each member is permitted. On a tie vote the decision of the chair is sustained.
8. Cannot be reconsidered after the committee haa taken up the subject, but by 2/3 vote the committee at any time may be discharged frcm further consideration of the question.
9. These motions may be moved whenever the immediately pending question is debatable, and they apply only to it, unless otherwise specified.
10. If resolutions or propositions relate to different subjects which are independent of each other, they must be divided on the request of a single member, which can. be made when another has the floor If they relate to the same subject and yet each pare can stand alone, they may he divided only on a regular motion and vote-.
11. Undebatable- if made when another question is before the assembly. 12. The objection can be made only when the question is first introduced, before debate. A 2/3 vote must be opposed to the consideration Ln order to sustain the objection.
13. A negative vote on this motion cannot be reconsidered.
14. The Previous Question may be moved whenever the immediately pending question is debatable or amendable. The questions upon which it is nao/ed should be specified; if nor specified, it applies only to the immediately pending question. If adopted it cute off debate and at once brings the assembly to a vote on the immediatel/ pending question and such others as are specified in the motion.
15. Cannot be reconsidered after a vote has been taken under it.
16. The motion to reconsider can be made while any other question is before the assembly, and even while another has the floor, or after it has been voted to adjourn, provided the assembly has r.ot been declared adjourned. It can be moved only on the day, oi the day after, the vote which it is proposed to reconsider waε taken, and by one who voted with the prevailing side, its consideration cannot interrupt business unless the motion to be reconsidered takes precedence of the immediately pending question. Its rank is the same as that of the motion to be reconsidere-d, except that it takes precedence of a general order, or of .ι motion of equal rank with the motion to be reconsidered, provided their consideration has not actually begun. 17. Opens to debate main question when latter is debatable.
18. Rescind is under the same rules aa to amend something already adopted. See notes 2, 5, and 6, above.
ADDITIONAL RRO RULES Incidental Motions . Motions that are incidental to pending motions take precedence of them and must be acted upon first. See classification below for list of these motions.
No privileged of subsidiary motion can be laid on the table, postponed definitely or indefinitely, or committed. When the main question Ls laid on the table, etc., all adhering subsidiaries go with it .
CLASSIFICATION OF RRO MOTIONS
Incidental Main Motions.
Accept or Adopt a Report upon a subject referred to a committee
Adjourn at, or to, a future time
Adjourn, if qualified in any way, or to adjourn when the effect is to dissolve the assembly with no provision for its reconvening
Appoint the Time and Place for the πϋxt meeting, if introduced when no business is pending
Amend the Constitution, By-laws, Standing Rules, or Resolutions, etc., aLready adopted Ratify or Confirm action taken
ReBcind or Repeal action taken
Subsidiary Motions.
Lay on the Table
The Previous Question
Limit or Extend Limits of Debate
Postpone Definitely, or to a Certain Time
Commit or Refer, or Recommit
Amend
Postpone Indefinitely
Figure imgf000049_0001
Figure imgf000050_0001
Privileged Motions.
Fix the Time to which to Adjourn (if made while another question is pending)
Adjourn (if unqualified and if it has net the effect to dissolve the assembly)
Take a Recess (if made when another question is pending)
Raise a Question of Privilege Call for Orders of the Day
Main or Unclassified Motions. Take from the Table Reconsider
Rescind
Renewal of a Motion
Ratify
Dilatory, Absurd, or Frivolous Motions
Call of the House
Further detail on Robert's Rules of Order can be obtained by referring directly to any one of many published versions of Robert's Rules of Order. These rules have been described here for the purpose of having a definite example of tables of an OPM table and an RRM table.
In addition to the OPM and RRM table, an optional role table can be used to ascribe roles to participants, as well as to define the RIGHTS that participants may have to MAKE specific MOTIONS (RMM) twhiethin a session.
Referring now to Figure 10, there is shown a flow chart with exemplary steps of a method for "ruled talk" , a variant of "ordered" and "moderated" talk.
At step 1010, the assembly is brought to order. For example, a user of a mobile device initiates a group PTT like session in which he specifies an assembly identifier or AID.
At atep 1020, the rules of order (ROO) are retrieved from a shared ROO storage 1025, At least the moderator retrieves the ROO In an alternate embodiment all participants retrieve the rules of order at this step. S l
At seep 1030, the rules of order (ROO) are shared with the participants. In an alternate embodiment this step is optional .
At step 1040, motions are processed in accordance with the ROO. Further details of this step are shown in Figure 11.
At step 1050, the ROO are stored to reflect any changes which resulted from the processing of the motions.
At step 1060, the assembly is dissolved.
Referring now to Figure 11, further details of the motion-processing step of Figure 10 are shown.
At step 1110, motion-processing begme .
At step 1120, at least one participant, such as the moderator, waits for a motion. The motion can come from other participants an the assembly, or from the moderator. In an alternate embcdiment, all participants wait for a motion.
At step 1130, it 10 determined whether or not the participant wbo made the motion has a right to make the motion. For example, although many participants may be part of an assembly for e. society, only those participants who have paid their dues are enabled to make motions. This is determined by looking up the participant m the Rights to Make Motions (RMM) 1135 table of the ROO, for example.
At fifcep 1140, it is determined whether or not the motion ia in order. For example, a motion to Call for the
Orders of the Day is out of order if it is after a motion to Take a Recess This is determined by looking up the motion m the Order of Precedence of Motions (OPM) 1145, for example. At step 1150, it is determined whether or not the motion respects the rules relating to motions- For example, some motions way be moved whenever the immediately pending question is debatable, and they apply only to it, unless otherwise specified. This is determined by looking up the motion in the Rules Relating to Motions (RRM) 1155, for example .
At step HSO, if the motion has been determined to have been moved by a participant having the right to make the motion, if the motion has been determined to be in order, and if the motion has been determined to respect the rules relating to motions, then and only then is the motion acted upon. Actions are envisaged to include acquiring the talk channel, requesting and performing a vote, sharing a document such as a report for "laying on the table", amending a motion, or any other communication which has as an effect the advancement of the purpose fcr which the assembly is convened, including the creation of sυb-aasemblies and committees.
At ε.tep 1170, if the motion has been determined to fail in any one of the steps 1140, 1150 or 1160, then it is rejected.
At E÷tep 1180, if the motion acted upon on step 1170 was to adjourn, then the method reaches step 1190 and the motion processing ends. For all αther motions, the method continues at εitep 1130 and a new motion is awaited.
It is envisaged that the determining steps of the method can be performed in conjunction with a user interface on the mobile communication devices of participants in the assembly. Preferably, when a participant desires to make a motion, only those motions which he hag a right to make, which are in order, and which otherwise respect the rules of order are suggested to the user by the user interface . Tn some embodiments, the method, system, and device are adapted to provide peripheral support for wired devices to participate in a wireless call via a network interworking function, so that although the devices are not within the wireless network, they appear aa though they are, and are able to participate therein. Hence, according to this embodiment, not all or necessarily any of the devices in a PTT™ group are wireless, and cransmit channel messaging occurs in an analogous manner to that described hereinabove in PTT™ groups where one or rr.ore of the devices is a stationary or otherwise non- wireless wired device. Hence, a wireless pτTTM session may have wired or landline based devices participating in the pTT™ session in accordance with the embodiments, adapted to transmit and receive messages for transmit channel request messaging.
Questioning and Answering (Q&A) Terminals
Referring now to Figure 12, shown is a schematic of an example wiieleas system. The wireless system has a network 128 coupled v:a a wireless connection 125 to a mobile terminal 120. The network 128 is also coupled via other wireless connections 157 to other mobile terminals 126. The mobile terminal 120 has a processor 124 coupled to a wireless access radio 121, a user interface 122, and a responding function 123. The mobile terminal 120 may have other components, but they are not shown for sake of simplicity. The network 128 has a communication order function 129. The network has other components, but they are not shown for sake of simplicity. The wireless system may have other components, but they are not shown for aaku of simplicity.
In operation, the mobile terminal 120 communicates with the network 128 over the wireless connection 125 using the wireless access radio 121. The other mobile terminals 126 similarly communicate with the network 128 over the other wireless connections 127. The network 128 is adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a single mobile terminal is given a transmit capability while all other mobile terminals have a receive capability. In the illustrated example it is assumed that the mobile terminal 120 and at least some of the other mobile terminals 126 are included in the communication group. More generally, the network 128 supports communication groups, each communication group consisting of a defined set of mobile terminals. A given mobile terminal may be a member of multiple communication groups .
The user interface 122 ia adapted to receive user input for selecting a responding mobile terminal of the other mobile terminstls 126 of the communication group. The responding mobile terminal is selected to receive the transmit capability once a transmitting mobile terminal has finished transmitting communications- The transmitting mobile terminal may be the mobile terminal 120 or any one of the other mobile terminals 126. Further details of the transmitting mobile terminal are provided below. According to an embodiment of the application, 1:he responding function 123 implements a method in the mobile terminal 120 to transmit an identification of the responding mobile terminal to the network so that the network 12 B may grant the transmit capability to the responding mobile terminal once the transmitting mobile terminal has finished transmitting communications. Further example details are provided with reference to Figures 13 and 14.
The communication order function 129 of the network 128 identifier the responding mobile terminal based on the identification received. According to another embodiment, the communication order function 129 implements a method in the network 128 to grant the transmit capability to the responding mobile terminal once the transmitting mobile terminal has finished transmitting communications. Further example details are provided with reference to Figures 15 to 17.
The wireless system described above allows the user of the transmitting mobile terminal to pose a question or otherwise request comments from the user of the responding mobile terminal. In this manner, the user of the transmitting mobile termin&l is a questioner. Once the user of the transmitting mobile terminal has finished speaking, the user of the responding mobile terminal is automatically provided with the permission to transmit to address what the user of the transmitting mobile terminal has communicated. In this manner, the user of the responding mobile terminal is an answerer. The Network PTT Se-rver determines who gets the transmit capability next and in QkA mode the PTT Server grants the transmit capability to the responding terminal based on the identification of that terminal either automatically or under instruction oir the moderating mobile terminal.
The mechanics of giving the responding terminal the transmit capability after the transmitting terminal amount to user interface implementation details for which there are many possibilities For example, the terminal may make a beep indicating that the transmit channel is available for that user (i.e. user should speak) or provide an indicator light or other visual indication. In some embodiments, for consistency and privacy reasons the user will still need to still push the button to actually speak; however the PTT server does not necessarily wait for a request message based on them pushing the button betiore granting them permission to speak. This reduces the s.gnalmg delays.
It ..9 to be understood that "communications" transmitted bv the mobile terminals may include voice 5S communications and/or other media communications . Push to communicate is not limited to voice communication, as it may include any appropriate media communication. Media communicationE may for example include video communication. PuBh to talk i s an example of push to communicate. In some implementations , push to communicate involves only voice communication. In other implementations, push to communicate involves othei media communication. In other implementations, push to communicate involves both voice communications and media communication.
In s:ome implementations, the responding function 123 of the mobile terminal 120 is implemented as software and is executed on the processor 124. However, more generally, the responding function 123 may be implemented as software, hardware, firmware, or any appropriate combination thereof. While the user interface 122 and responding function 123 are shown as part of mobile terminal 120, more generally this may be implemented on one or more mobile terminals in a given communication group. In some embodiments, all of the mobile terminals of a communication group have such a responding function.
In noma implementations, the communication order function 129 of the network 128 is implemented as software and is executed on a processor (not shown) - However, more generally, thi: communication order function 129 may be implemented an software, hardware, firmware, or any appropriate combination thereof. Although shown as a single component, more generally, the communication order function 129 may have one or more components. The one or more components may be distributed throughout the network 128 or located on a single network element. The one or more components may be integrated with other components of the network 128. Q&A Terminals; Method in a Mobile Terminal
Referring now to Figure 13, shown is a flowchart of an example method in a mobile terminal of selecting a responding mobile terminal to receive the transmit capability once a transmitting mobile terminal has finished transmitting Communications: . This method may be implemented in a particular mobile termincil, for example by the responding function 123 of the mobile te.tninal 120 shown in Figure 12. References are made to the mobile terminal as being a "particular" mobile terminal. Th:.s has been done so as to identify the mobile terminal from other mobile terminals. However, it is to be understood that the method may be implemented in any mobile terminal, for example by any of the other mobile terminals 126 shown in Figure 12. At :3tep 13-1, the particular mobile terminal receives user input for selecting a responding mobile terminal of the communication group, the responding mobile terminal being selected to receive the transmit capability once a transmitting mobile terminal has finished transmitting communications. At step 13-2, th<s particular mobile terminal transmits an identification of the responding mobile terminal to the network. Once the transmitting mobile terminal finishes transmitting :he communications, the responding mobile terminal can be granted the transmit capability.
The "transmitting mobile terminal" is the mobile terminal that is currently transmitting or about to transmit Communications to which a response by the responding mobile Germinal is requested. It is to be understood that the identity of tne transmitting mobile terminal is dependent upon whether the particular mobile terminal is currently transmitting and whether the particular mobile terminal has requested che transmit capability. The particular mobile terminal may or may not have the transmit capability when it transmits the identification of the responding mobile terminal. If the particular mobile terminal currently has the transmit capability when it transmits the identification of the responding mobile terminal, then the particular mobile terminal ie> the transmitting mobile terminal. If the particular mobile terminal does not currently have the transmit capability when it transmits the identification of the responding mobile terminal, but has concurrently transmitted a request for the transmit capability, then once the particular mobile terminal is granted the: transmit capability the particular mobile terminal becomes the transmitting mobile terminal. If the particular mobile terminal does not currently have the transmit capability wh^n it transmits the identification of the responding mobile terminal and is not concurrently requesting the transmit capability, then another mobile terminal that is currently transmitting communications is the transmitting mobile terminal. Further explanation is provided below with reference to Figure 14. Referring now to Figure 14, shown is a flowchart of another example method in a mobile terminal of selecting a responding mobile terminal to receive the transmit capability once a transmitting mobile terminal has finished transmitting communications. This method may be implemented in a particular mobile terminal, for example by the responding function 123 of the mobile terminal 120 shown in Figure 12. References arn made to the mobile terminal as being a "particular" mobile terminal. This has been done to identify the mobile terminal from other mobile terminals. However, it is to be understood that the method may be implemented in any mobile terminal, for example by any of the other mobile terminals 126 shown in Figure 12. The flowchart of Figure 14 shows more th.in one path corresponding with more than one scenario. Some or all of tbeøe paths may be implemented. In some implementations, all paths are implemented. If at step 14-1 the particular mobile Germinal has the transmit capability, then the particular mobile terminal is the transmitting mobile terminal and at step 14-2 the particular mobile terminal transmits communications. At step 14-3, the particular mobile terminal receives user input for selecting a re sponding mobile terminal of the communication group, the responding mobile terminal being selected to receive the transmit capability once the particular mobile terminal has finished tranε-mitting communications. At step 14-4, the particular mobile terminal transmits an identification of the responding mobile terminal to the network. Once the particular mobile terminE'l has finished transmitting communications, then the responding mobile terminal is granted the transmit capability.
If at step 14-1 the particular mobile terminal does not have the transmit capability and at step 14-5 the particular mobile terminal is requesting the transmit capability, then at step 14-6 the particular mobile terminal receives user input for selecting a responding mobile terminal of the communication group. The responding mobile terminal is selected to receive the transmit capability once the particular mobile terminal haa finished transmitting communications. At step 14-7, the particular mobile terminal transmits a request for the transmit capability, the request including the identification of the responding mobile terminal. Once the particular mobile terminal is granted the transmit capability, then the particular mobile terminal becomes the transmitting mobile terminal. Once the particular mobile terminal has finished transmitting communications, then the responding mobile terminal is granted the transmit capability.
In the illustrated example, the request for the transmit capability and che identification of the responding- mobile terminal are transmitted together in a single message. SO
In some implementations, the single message is an RTCP (Real Time Transport Control Protocol) message. In other implementations, the request for the transmit capability and the identification of the responding mobile terminal are transmitted separately. Other implementations are possible.
If at step 14-1 the particular mobile terminal does not have the transmit capability and at step 14-5 the particular mobile terminal does not request the transmit capability, then another mobile terminal is the transmitting mobile termimil. At 14-B the particular mobile terminal receives user input for selecting a responding mobile terminal of the cαmmuni.cation group. The responding mobile terminal is selected to re;ceive the transmit capability once the transmitting mobile terminal has finished transmitting coramunicatioπ.'i. At step 14-9, the particular mobile terminal transmits an identification of the responding mobile terminal to the network while the another mobile terminal is transmitting Communications, Once the another mobile terminal has finished transmitting communications, then the responding mobile terminal is granted the transmit capability.
Anouher embodiment provides a user interface of a mobile terminal. There is a display adapted to display an identification of mobile terminals of the communication group. This may include all of the terminals. In some instances, the identification of the mobile terminal that currently has the transmit capability is displayed in a special manner so that the uBer of the device is made aware of this. The user interface has an input for receiving accept user input for selecting a responding mobile terminal of the mobile terminals that do not have the transmit capability, the responding mobile terminal being selected to receive Che transmit capability once a transmitting mobile terminal has finished transmitting communications • Q&A Terminals: Method In a Network
Referring now to Figure 15, shown is a flowchart of an example method in a network of granting the transmit capability to the responding mobile terminal. This method may be implemented m a network, for example by the communication order function 129 of the network 128 shown m Figure 12. At step 15-1 the network receives from a first mobile terminal an identification of a second mobile terminal of Che communication group. The first mobile terminal is requesting that the second mobile termimil receives the transmit capability once a transmitting mobile terminal has finished transmitting communication.1. At step 15-2, the network grants the transmit capability to the second mobile terminal once the transmitting mobile terminal has finished transmitting communications.
In !,ome implementations, the network grants the transmit capability to the second mobile terminal only if higher priori! y participants such as a presenter has not requested the transmit capability. Further details of transmit capability priority are provided below under the heading "Transmit Capability Priorities" .
When the network receives from the first mobile terminal the identification of the second mobile terminal of the communication group, the first mobile terminal may or may not have the transmitting capability. Further explanation is provided belox; with reference to Figure is .
Referring now to Figure 16, shown is a flowchart of another examp.ie method in a network of granting the transmit capability to the responding mobile terminal. This method may be implemented m a network, for example by the communication order function 129 of the network 128 shown in Figure 12. The flowchart of 1'igure 16 shows more than one path corresponding with more than one scenario. Some or all of these paths may be implemented. In some implementations, all paths are implemented.
At step 16-1 the network receiver from a first mobile terminal an identification of a second mobile terminal of the communication group. If at step 16-2 the first mobile terminal has the transmit capability, then the first mobile terminal is the transmitting mobile terminal and the identification of the second mobile terminal is received while the network processes communication transmitted from the first mobile terminal at step 16-3. At step 16-4, the network grants the transmit capability to the second mobile terminal once the first mobile terminal haa finished transmitting communications.
If at step 16-2 the first mobile terminal does not have the tranumit capability and at step 16-5 the first mobile terminal is requesting the transmit capability, then at step 16 -6 the network receives from the first mobile terminal a request for the transmit capability, the request including the identification of the second. At step 15-7, the network grants the transmit capability to the first mobile terminal in response to the request. The first mobile terminal has become the transmitting mobile terminal. At step 16-a, the network grants the transmit capability to the second mobile terminal once the first mobile terminal has finished transmitting communications .
In che illustrated example, the request for the transmit capability and the identification of the responding mobile terminal are received together in a single message. In aome implementations, the single message is an RTCP (Real Time Transport Control Protocol) message. In other implementations, the request for the transmit capability and the identification of the responding mobile terminal are received separately. Other implementations are possible. If at step 16-2 the first mobile terminal does not have the transmit capability and at step 16-5 the first mobile terminal is net requesting the transmit capability, then another mobile terminal other than the first mobile terminal is the transmitting mobile terminal. At step IS- 9, the network procesøes communications transmitted from the another mobile terminal. At step 16-10, the network grants the transmit capability to the second mobile terminal once the another mobile termincil has finished transmitting communications. It _ s to be understood chat the first mobile terminal may have the t.ransmit capability regardless of whether it requested the transmit capability. In some implementations, the first mobile terminal requests the transmit capability and is granted the; transmit capability in response to the request. However, in other implementations, the first mobile terminal is granted the transmit capability automatically without a request for the transiαit capability. Examples of how a mobile terminal may automatically receive the transmit capability without requesting it have been provided already and therefore are not repeated.
QStA Terminals : Method in a Moderating Terminal
The ere are many ways that the network may determine whether the transmit capability is to be granted to the second mobile terminal. In Borne implementations, a moderating mobile terminal instructs the network as to whether the transmit capability is to be granted to the second mobile terminal . Accordingly, control over the communication channel is moved away from the network to a wireless device having an active moderator functional element. While the network Btill grants the transmit capability, this is done under the instruction of the moderating mobile terminal. In other implementations, when there is no moderating mobile terminal, the network determines whecher the transmit capability is to be granted to the second mobile terminal, other implementations are possible. Example implementations are provided below wich reference to Figure 17 for a system that supports moderating mobile terminals, but in which there may not be a moderating mobile device for a given communication group .
Referring now to Figure 17, shown is a flowchart of another example method in a network of granting the transmit capability to the responding mobile terminal. This method may be implemented in a network, for example by the communication order function 129 of the network 128 shown in Figure 12. If at step 17-1 there is no moderating mobile terminal, then at step 17-2 the network determines that the transmit capability is to be granted to the second mobile terminal once the first mobile terminal has finished transmitting communications.
However, if there is a moderating mobile terminal, then at seep 17-3 the network informs the moderating mobile terminal of the identificatioiL of the second mobile terminal. Next, at step 17-4 the network receives an instruction to grant the transmit capability to the second mobile terminal once the first mobile terminal has finished transmitting communications.
Referring now to Figure 18, ehown is a flowchart of a method in a moderating mobile terminal of instructing the network to grunt the transmit capability to the responding mobile terminal. This method may be implemented in a mobile terminal, for example by any one of the mobile terminals shown in Figure 12. A mobile terminal implementing this method has a moderating function adapted to implement the method.
At .step 18-1, the moderating mobile terminal receives from the network an identification of a responding mobile terminal of cue communication group. At step 18-2, the moderating mσoile terminal transmits an instruction to the network to grant the transmit capability to the responding mobile terminal once a transmitting mobile terminal has completed transmitting communications.
Transmit Capability Priorities Referring now to Figure 19, shown is a schematic of another example wireless system. The wireless system has a network 190 ccupled to a plurality of mobile terminals 192,195 via wireless connections 193, 196. The plurality o£ mobile terminals 192,195 includes a first mobile terminal 192, a second mobile terminal 195, and may include other mobile terminals (not shown) . The first mobile terminal 192 has a processor 198 coupled to a communication group function 197 and a wireless access radio 199. The first mobile terminal 192 may have other components, but they are not shown for sake of simplicity. other mobile terminals such as the second mobile terminal 195 nay have βimilar components to those of the first mobile terminal 192. The network 190 has a priority function 191 and has other components not shown for sake of simplicity. The wireless system may have other components, but they are not shown for sake of simplicity.
In operation, the first mobile terminal 192 communicates with the network 190 over the wireless connection 193 using the wireless access radio 199. The second mobile terminal 195 similarly communicates with the network 128 over the wireless connection 196. The network 190 is adapted to deliver push no communicate capabilities within a communication group of mobile terminals such chat within the communication group a single mobile terminal is given a transmit capability while all other mobile terminals have a receive capability. In the illustrated example it is assumed that the first mobile terminal 192 and the second mobile terminal 195 are included in the communication group. There may be other mobile terminals included in the communication group.
According to an embodiment of the application, the communication group function 197 implements a method in the first mobile terminal to create a new communication group with priority information for each of a plurality of mobile terminals of the new communication group. The priority information concerns the transmit capability for the new communication group. The creator of the new communication group may for example be an owner of the new communication group. Further details are provided below with reference to Figure 20.
In Home embodiments, the network 190 maintains the priority information for each of the mobile terminals of the new communiαaUion group. According to an embodiment of the application, l:he priority function 191 implements a method in the network l-'>0 to grant the transmit capability to a mobile terminal that is requesting the transmit capability based on the priority .^formation of the mobile terminal. According to another embodiment of the application, the priority function 191 implement13 a method in the network 190 to grant the transmit capability to a mobile terminal for a limited time duration provided by the priority information of the mobile terminal. Further example details are provided with reference to Figures 21 and 22.
In :3ome implementations, the communication group function 197 (Df the firβt mobile terminal 192 is implemented as software and LB executed on the processor 198. However, more generally, tho communication group function 197 may be implemented a;3 software, hardware, firmware, or any appropriate combination thereof . While the communication group function 197 is shown .is part of first mobile terminal 192, more generally this may be implemented on one or more mobile terminals .
In some implementations, the priority function 191 is implemented as software and is executed on a processor (not shown) . However, more generally, the priority function 191 may be implemented as software, hardware, firmware, or any appropriate combination thereof. Although shown as a single component, more generally, the priority function 191 may have one or more components. The one or more components may be distributed throughout the network 190 or located on a single network element. The one or more components may be integrated with other components of the network 190.
Transmit Capability Priorities: Method in a Mobile Terminal
Referring now to Figure 20, shown is a flowchart of an example method in a mobile terminal of creating a new communication group. This method may be implemented in a mobile terminal, for example by the communication group function 197 of the first mobile terminal 192 shown m Figure 19. At step 20-1, the mobile terminal creates a new communication group with priority information, for each of a plurality of mobile terminals of the new communication group. The priority information concerns the transmit capability for the new communication group and is pre-assigned during the creation of the new group.
In some embodiments, rather than, or in addition to pre-assigning the priority information, the priority information can be dynamically assigned. This is shown in the flowchart of Figure 20 where at step 20-2 the mobile terminal dynamically assigns the priority information during a PTT
Session after the new communication group has been created. In the illustrated example, the same mobile terminal that created t he new communication group is capable of dynamically assigning the priority information. In some implementations, a moderating terminal, which may or may not have created t.he new communication session, is capable of dynamically asisigning the priority information.
There are many possibilities for the priority information. In some implementations, the priority information contains gram: priority information concerning priority for mobile terminals being granted the transmit capability. A mobile terminal with a high grant priority may request and be granted the transmit capability right away while another mobile terminal with a lower grant priority may have to wait to be granted the transmit capability. In other implementations, the priority information contains time priority information concerning time duration of having the transmit capability when granted the transmit capability. When a mobile terminal with a high time priority is granted tha transmit capability, the mobile terminal is granted the transmit capability for a relatively long period of time. When a mobile terminal with a low time priority is granted the transmit capability, the mobile terminal is granted the transmit capability for a relatively short period of time.
In other implementations, the priority information contains both grant priority information and time priority information. Other implementations are possible.
In some implementations, the mobile terminal transmits the priority information to the network so that the network can maintain the priority information and grant the transmit capability according to the priority information.
Further details of the network's involvement are provided below with reference to Figures 21 and 22. S9
There are many ways chat the mobile terminal may dynamically assign priority information. In aorne implementations, the mobile terminal identifies a change to be applied to the priority information and transmits an identification of the change to the network. This allows the network to update the priority information in view of the change. The change in the priority information may for example include a change m existing priority information, an addition of new priority information, and/or a removal of existing priority information.
Transmit Capability Priorities: Method m a Network
Referring now to Figures 21 and 22, shown are flowcharts of example methods in a network of granting the transmit capability baaed on priority information. One or more of these methods may be implemented m a network, for example by the prioricy function 191 of the network 190.
Ref≡mng first to Figure 21, at step 21-1 the network maintains grant priority information for each of the mobile terminals of the communication group. The grant priority information may be pre-assigned for example by an owner of the communication group during creation of the communication group. At step 21-2, the network processes communications transmitted from a first mobile terminal of the mobile terminals. At step 21-3, the network receives a request from a second mobile terminal for the transmit capability. At step 21-4, the network grants the transmit capability to the second mobile terminal based on at least the grant priority information cf the first mobile terminal and the second mobile terminal. Granting the transmit capability to the second mobile terminal cuts off the first mobile terminal from transmitting . In some embodiments, rather than, or m addition to employing pre- iefined priorities, priorities can be defined dynamically. This is ahown m the flowchart of Figure 21 where at step 21-5, che network dynamically assigns the grant priority information according to instructions received from a moderating terminal. Alternatively, the network dynamically assigns the grant priority information according to instructions received from the mobile terminal that created the communication session, There are many ways that the grant priority information can be maintained. The grant priority information can be maintained m any appropriate data repository, for example an Extensible Markup Language Document Management Server (XDMS) . Other implementations are possible. There are many ways that the grant priority information can be dynamically assigned. In the illustrated example, the network dynamically assigns the grant priority information according to the moderating terminal. In other implementations m which there is no moderating mobile terminal, the network dynamically assigns the grant priority information without input from a moderating mobile terminal. In further implementations, the grant priority information is not dynamically assigned. It IB to be understood that dynamic assignment of the granπ priority information is not necessary. Other implementations are possible.
Referring now to Figure 22, at step 22-1 the network maintains times priority information for each of the mobile terminals of 1 he communication group. The time priority information πught for example be pre-assigned by an owner of the communication group during creation of the communication group. At stι»p 22-2, the network grants the transmit capability to a mobile terminal for a limited time duration determined from the time priority information of the requesting terminal .
In some embodiments, rather than, or xn addition to employing pre-defined time information, time priority information csn be defined dynamically. This is shown in the flowchart of Figure 22 where at step 22-3, the network dynamically as.signs the time priority information according to instructions received from a moderating terminal. Alternatively, the network dynamically assigns the time priority information according to instructions received from the mobile terminal that created the communication session.
There are many ways that the network may grant the transmit capability to the mobile terminal . in some implementations, the network grants the transmit capability to the mobile terminal in response to a request from the mobile terminal for the transmit capability. In other implementations, the network grants the transmit capability to the mobile terminal upon the mobile terminal being selected for receiving the transmit capability by another mobile terminal upon completiDn of communication by the another mobile terminal. Otner implementations are possible.
There are many ways that the time priority information can be maintained. The time priority information can be maintained in any appropriate data repository, for example an Extensible Markup Language Document Management Server (XDMS). Other implementations are possible.
There are many ways that the time priority information can be dynamically assigned. In the illustrated example, the network dynamically assigns the time priority information according to the moderating terminal. In other implementaticns m which there is no moderating mobile terminal, the network dynamically assigns the time priority information wichout input from a moderating mobile terminal. In further implementations, the time priority information is not dynamically assigned. It is to be understood that dynamic assignment of the time priority information is not necessary. Other implementations are possible.
With reference to Figures 21 and 22, the network maintains priority information in regards to grant priority ( Figure 21) and/or time priority ( Figure 22) . In some implementations, the network maintains priority information in regards to both grant priority and time priority. In some implementatior.s, a presenter of the communication group Is allocated mucb longer time with the transmit capability than any other communicators- Presenters may be pre-assigned by an owner of the communication group during creation of the communication group. Alternatively, presenters may be dynamically assigned and/or de-assigned during a communication group session.
Wireless System Implementations
Example wireless systems have been provided above. For sake of simplicity, the examples did not provide specific implementation details of the wireless systems. Referring now to Figure 23, shown is a schematic of yet another example wireless system. In the illustrated example, the wireless system is shown as a specific implementation. It is to be understood that this wireless system is very specific for example purposes only, as there are many possible implementatioαs for the wireless system.
In 3ome embodiments, the wireless system of Figure 12 is provided b/ the OMA PoC architectural implementation baaed around the functional architectural shown in Figure S. In this implementation, the GLMS is decomposed into several XML document management servers (XDMS) and the aggregation proxy which perform che same functions aø the GLMS. The mobile station is also shown functionally decomposed into separate aub- functions such as PoC Client, XDMC (XML document management Client), Presence Source and Watcher etc.
It is to be understood that embodiments of the application may be implemented as appropriate on the wireless system of Figure 23. For example, in some implementations, the PoC client 402 of the UE 401 is implemented with functionality similar to that described above for the responding function 123 of the mobile terminal 120 shown in Figure 12, and the PoC server 403 of the network 402 is provided with functionality similar to that described above for the communication order function 129 of the network 12S shown in Figure 12. In other implementations, the PoC client 402 of the UE 401 is implemented with functionality similar to that described above for the communication group function 197 of the first mobile terminal 192 εihown in Figure 19, and the PoC server 403 of the network 402 isi provided with functionality similar to that described above for the priority function 191 of the network 190 shown in Figure 19. Other implementations are possible.
Embodiments of the application may be implemented and applied to this current standard specifications such as Push-to™ talk over Cellular (PoC), Architecture, PoC Release 1.0 - Architecture Vl .1.0 (2003-08) Technical Specification; Push-to- talk, over Cellular (PoC), Signaling Flows, PoC Release 1.0 - Signaling Flows Vl .1.3 (2003-08) Technical Specification, OMA Push to talk over Cellular (PoC) - Architecture Candidate Version 1.0 - 28 April 2005 and OMA PoC Control Plane Candidate Version 1.0 - 28 April 2005. Other architectures and techniques are possible. For example, Figure 11 is another block diagram of a particular architecture of system components 1100 pertaining to PoC communication sessions. Although the PoC architecture and signaling has been provided as the exemplary environment for the techniques of the present application, any suitable network for PTT communications may be utilized.
Numerous modifications and variations of the present application are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the application may be practised otherwise than as specifically described herein.

Claims

WE CLAIM :
1. A method in a particular mobile terminal of a plurality of mobile terminals of a communication group, each of the plurality Df mobile terminals having push to communicate capabilities within the communication group such that a transmitting mobile terminal within the communication group is given a transmit capability while all other mobile terminals have a receive capability, the method comprising:
receiving user input for selecting a responding mobile terminal of the communication group, the responding mobile terminal being selected to receive the transmit capability once the transmitting mobile terminal has finished transmitting communications; and
transmitting an identification of the responding mobile termin.il.
2. The method of claim 1 wherein another mobile terminal other than the particular mobile terminal is the transmitting mobile terminal -
3. The method of claim 1 further comprising:
transmitting communications upon being granted the transmit capability, the particular mobile terminal being the transmitting mobile terminal.
4. The method of claim 1 further comprising;
transmitting a request for the transmit capability; and
transmitting communications upon being granted the transmit capability in response to the request, the particular mobile terminal being the transmitting mobile terminal.
5. The method of claim 4 wherein the identification of the responding mobile terminal and the request for the transmit capability are transmitted together in a Bingle message.
6. The method of claim 5 wherein the single message is a RTCP (Real Titr.e Transport Control Protocol) message.
7. The method of claim 1 wherein the communications being transmitted by the transmitting mobile terminal comprises at least one of : voice communications, and multi media communications. a. The method of claim 1, wherein the parcicular mobile terminal is coupled to a network adapted to deliver such to communicate capabilities within the communication group.
9. A computer readable medium having computer executable instructions stored thereon for execution on a processor so as to implement che method of claim 1.
10. A mobile terminal adapted to communicate using push to communicate capabilities within a communication group of mobile terminals such chat within the communication group a transmitting mobile terminal is given a transmit capability while all other mobile terminals have a receive capability, the mobile terminal comprising:
a wireless access radio adapted to establish communication;
a υser interface adapted to receive user input for selecting a responding mobile terminal of the communication group, the responding mobile terminal being selected to receive the transmit capability once a transmitting mobile terminal has finished transmitting communications; and a responding function adapted to transmit an identification of the responding mobile terminal.
11. The mobile terminal of claim 10, wherein the wireless access radio is further adapted to establish communication with a network adapted to deliver pueh to communicate capabilities within the communication group of mobile terminals.
12. A user interface of a mobile terminal, the mobile terminal being adapted to communicate with a network, the network being adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a single mobile terminal IB -given a transmit capability while all other mobile terminals have; a receive capability, the user interface comprising ; a display adapted to display an identification of mobile terminals of the communication group; and
an Input adapted to accept user input for selecting a responding mobile terminal of the mobile terminals that do not have the transmit capability, the responding mobile terminal being selected to receive the transmit capability once a transmitting .nobile terminal has finished transmitting communications .
13. A method in a mobile terminal, the mobile terminal having push to communicate capabilities within a communication group such that a transmitting mobile terminal within the communication group ia given a transmit capability while all other mobile terminals have a receive capability, the method comprising : creating a new communication group with priority information for each of a plurality of mobile terminals of the new communication group;
wher-Ξin the priority information concerns the transmit capability for the new communication group.
14. The method of claim 13 wherein the priority information comprises grant priority information concerning priority for mobile terminals being granted the transmit capability.
15. The method of claim 13 wherein the priority information comprises time priority information concerning time duration of having the transmit capability when granted the transmit capability.
16. The method of claim 13 wherein the priority information comprises:
grant priority information concerning priority for mobile terminals being granted the transmit capability; and
timii priority information concerning time duration of having the transmit capability when granted the transmit capability,
17. The method of claim 13 wherein creating the new communication group with priority information comprises:
transmitting the priority information.
IB. The method of claim 13, wherein the mobile terminal is coupled to a network adapted to deliver such to communicate capabilities within the communication group.
19. The method of claim 13 further comprising.- dynamically assigning the priority information during a communication session after the new communication group has been created.
20. The method of claim 19 wherein dynamically assigning the priority information comprises:
identifying a change to be applied to the priority information; and
transmitting an identification of the change.
21. The method of claim 19 wherein the change comprises at: least one of: a change in existing priority information, an addition of n<sw priority information, and a removal of existing priority information.
22. A computer readable medium having computer executable instructions 3tored thereon for execution on a processor so as to implement che method of claim 13.
23. A mobile terminal having push to communicate capabilities within a communication group such that a. transmitting mobile terminal within the communication group is given a transmit capability while all other mobile terminals have a receive capability, the mobile terminal comprising:
a wireless access radio adapted to establish communication; and
a communication group function adapted to create a new communication group with priority information for each of a plurality of mobile terminals of the new communication group;
wherein the priority information concerns the transmit capability for the new communication group.
24. The inobile terminal of claim 23, wherein the wireless access radio ±3 further adapted to establish communication with a network adapted to deliver push to communicate capabilities within the communication group of mobile terminals. 25. A method in network adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a transmitting mobile terminal is given a transmit capability while all other mobile terminals have a receive capability, the method comprisiing:
rece iving from a first mobile terminal of the communication group an identification of a second mobile terminal of the communication group; and granting the transmit; capability to the second mobile terminal once the transmitting mobile terminal has finished transmitting Communications.
26. The method of claim 25 further comprising: processing communications transmitted from another mobile terminal other than the first mobile terminal, the another mobile terminal being the transmitting mobile terminal.
27. The method of claim 25 further comprising!
processing communications transmitted from the firβt mobile terminal, the first mobile terminal being the transmitting mobile terminal. 28. The method of claim 25 further comprising: receiving from the first mobile terminal a request for the transmit capability; and ai granting the transmit capability to the first: mobile terminal in response to the requeBt, the first mobile terminal being the transmitting mobile terminal.
29. The method of claim 28 wherein the identification of the øecond motile terminal and the request for the transmit capability are received together in a single message.
30. The method of claim 29 wherein the single message is a RTCP (Real Time Transport Control Protocol) message.
31. The method of claim 25 wherein the network performs moderation of the communication group, the method further comprising: determining that the transmit capability is to be granted to th.≥ second mobile terminal once the transmitting mobile terminal has finished transmitting the communications.
32. The method of claim 25 wherein a moderating mobile terminal of the mobile terminals performs moderation of the communication group, the method further comprising-.
informing the moderating mobile terminal of the identification of the second mobile terminal,- and
receiving an instruction to grant the transmit capability tc the second mobile terminal once the transmitting mobile terminal has finished transmitting the communications.
33. The' method of claim 25 wherein the communications being transmitted by the transmitting mobile terminal comprises ac least one of: voice communications, and media communications .
34. A computer readable medium having computer executable instructions stored thereon for execution on a processor so as to implement the method of claim 25.
35. A network adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a transmitting mobile terminal is given a tranamit capability while all other mobile terminals havε- a receive capability, the network comprising:
a communication order function adapted to:
receive from a first mobile terminal an identification of a second τnobils terminal of the communication group; and grant the transmit capability the second mobile terminal once. the transmitting mobile terminal has finished transmitting oommunications .
36. A method in a moderating mobile terminal, the moderating moDile terminal having push to communicate capabilities within a communication group of mobile terminals such that a transmitting mobile terminal within the communication group is given a transmit capability while all other mobile terminals have a receive capability, the method comprising:
receiving an identification of a responding mobile terminal of the communication group and an identification a particular mobile terminal; and
transmitting an instruction to grant the transmit capability to the responding mobile terminal once a transmitting mobile terminal has completed transmitting Communications .
37. The method of claim 34, wherein the moderating mobile terminal is coupled to a network adapted to deliver push to communicate capabilities within the communication group of mobile terminals.
38. A computer readable medium having computer executable instructions scored thereon for execution on a processor so as to implement the method of claim 36.
39. A moderating mobile terminal having push to communicate capabilities within a communication group of mobile terminals such that a transmitting mobile terminal within the communication group is given a transmit capability while all other mobile terminals have a receive capability, the moderating mobile terminal comprising: a wifeless access radio adapted to establish communication,- and a moderating function adapted to:
receive an idencification of a responding mobile terminal of the communication group; and transmit an instruction to grant the transmit capability to the responding mobile terminal once a transmitting mobile terminal has completed transmitting communications.
40. The moderating mobile terminal of claim 37, wherein the wireless access radio is further adapted to establish communication with a network adapted to deliver push to communicate capabilities within a communication group of mobile terminals .
41. A method in a network adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a single mobile terminal is given a transmit capability while all other mobile terminals have a receive capability, the method comprising: maintaining grant priority information for each of the mobile terminals of the communication group, the grant priority information being pre-assigned during creation of the communication group,-
processing Communications transmitted from a firat mobile terminal, of the mobile terminals,- receiving a request from a second mobile terminal for the transmit capability; and granting the transmit capability to the second mobile terminal based on at least the grant priority information of the first mobile terminal and the second mobile terminal.
42. The method of claim 41 wherein maintaining grant priority information comprises: maintaining grant priority information in an Extensible Markup Language Document Management Server (XDMS) .
43. The method of claim 41 further comprising:
dynamically assigning the grant priority information.
44. The method of claim 43 wherein a moderating mobile terminal of the mobile terminals performs moderation of the communication group, the method further comprising:
dynamically assigning the grant priority information according to instructions received from the moderating mobile terminal .
45. A computer readable medium having computer executable instructions stored thereon for execution on a processor so as to implement t.he method of claim 41.
46. A network adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a single mobile terminal is gwen a transmit capability while all other mobile terminals have a receive capability, the network comprising: a priority function adapted to-.
maintain grant priority information for each of the mobile terminals of the communication group, the grant priority information being pre-assigned during creation of the communication group; process communications transmitted from a first mobile terminε.l of the mobile terminals,- receive a request from a second mobile terminal for the transmit capability; and
grant the transmit capability to the second mobile terminal based on at least the grant priority information of the first mobile terminal and the βecond mobile terminal.
47. A mtjthod in a network adapted to deliver push to communicate capabilities within a communication group of mobile terminals such that within the communication group a single mobile termin.il is given a transmit capability while all other mobile terminals have a receive capability, the method comprising:
maiαtaining time priority information for each of the mobile terminals of the communication group, the time priority information being pre-assigned during creation of the communication group; and granting the transmit capability to a mobile terminal for a limited time duration determined from the time priority information of the mobile terminal .
48. The method of claim 47 wherein maintaining time priority information comprises:
maintaining time priority information in an Extensible Markup Language Document Management Server (XDMS) .
49. The method of claim 47 wherein granting the transmit capability to a mobile terminal comprises: grafting the transmit capability to the mobile terminal in response to a request received from the mobile terminal for the transmit capability.
50. The method of claim 47 further comprising:
dynamically assigning the time priority information.
51. The method of claim 50 wherein a moderating mobile terminal of the mobile terminals performs moderation of the communication group, the method further comprising:
dynamically assigning the time priority information according to instructions received from the moderating mobile terminal.
52. A computer readable medium having computer executable instructions πtored thereon for execution on a processor so as to implement i:he method of claim 47.
53. A network adapted to deliver push to communicate within a communication group of mobile terminals such that within the communication group a single mobile terminal is given a transmit capability while all other mobile terminals have a receive capability, the network comprising: a priority function adapted to:
maintain time priority information for each of the mobile termina] s of the communication group, the time priority information being pre-assigned during creation of the communication tjrαup; and
gram; the transmit capability to a. mobile terminal for a limited cime duration determined from the time priority information of the mobile terminal.
PCT/CA2006/001207 2005-07-19 2006-07-19 System and method for granting transmit capability in a push to communicate system WO2007009259A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP06761168A EP1911177B1 (en) 2005-07-19 2006-07-19 System and method for granting transmit capability in a push to communicate system
CA2616013A CA2616013C (en) 2005-07-19 2006-07-19 System and method for granting transmit capability in a push to communicate system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US70064605P 2005-07-19 2005-07-19
US60/700,646 2005-07-19

Publications (1)

Publication Number Publication Date
WO2007009259A1 true WO2007009259A1 (en) 2007-01-25

Family

ID=37668414

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CA2006/001207 WO2007009259A1 (en) 2005-07-19 2006-07-19 System and method for granting transmit capability in a push to communicate system

Country Status (4)

Country Link
US (2) US7761109B2 (en)
EP (1) EP1911177B1 (en)
CA (1) CA2616013C (en)
WO (1) WO2007009259A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102067638A (en) * 2008-06-17 2011-05-18 摩托罗拉公司 Dynamic group prioritization in communication networks

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2616013C (en) * 2005-07-19 2014-01-21 Research In Motion Limited System and method for granting transmit capability in a push to communicate system
DE102005037569B4 (en) * 2005-08-09 2011-03-03 Infineon Technologies Ag Method for assigning a communication right, communication conference session server and communication conference session server arrangement
JP2007067995A (en) * 2005-09-01 2007-03-15 Fujitsu Ltd Apparatus and method for originating push-to-talk information
US8615719B2 (en) 2005-09-14 2013-12-24 Jumptap, Inc. Managing sponsored content for delivery to mobile communication facilities
US8812526B2 (en) 2005-09-14 2014-08-19 Millennial Media, Inc. Mobile content cross-inventory yield optimization
US20110145076A1 (en) * 2005-09-14 2011-06-16 Jorey Ramer Mobile Campaign Creation
US10911894B2 (en) 2005-09-14 2021-02-02 Verizon Media Inc. Use of dynamic content generation parameters based on previous performance of those parameters
US8364540B2 (en) 2005-09-14 2013-01-29 Jumptap, Inc. Contextual targeting of content using a monetization platform
US9076175B2 (en) 2005-09-14 2015-07-07 Millennial Media, Inc. Mobile comparison shopping
US8302030B2 (en) 2005-09-14 2012-10-30 Jumptap, Inc. Management of multiple advertising inventories using a monetization platform
US7769764B2 (en) * 2005-09-14 2010-08-03 Jumptap, Inc. Mobile advertisement syndication
US8103545B2 (en) 2005-09-14 2012-01-24 Jumptap, Inc. Managing payment for sponsored content presented to mobile communication facilities
US9201979B2 (en) 2005-09-14 2015-12-01 Millennial Media, Inc. Syndication of a behavioral profile associated with an availability condition using a monetization platform
US9471925B2 (en) 2005-09-14 2016-10-18 Millennial Media Llc Increasing mobile interactivity
US8131271B2 (en) 2005-11-05 2012-03-06 Jumptap, Inc. Categorization of a mobile user profile based on browse behavior
US8238888B2 (en) 2006-09-13 2012-08-07 Jumptap, Inc. Methods and systems for mobile coupon placement
US8209344B2 (en) * 2005-09-14 2012-06-26 Jumptap, Inc. Embedding sponsored content in mobile applications
US7752209B2 (en) 2005-09-14 2010-07-06 Jumptap, Inc. Presenting sponsored content on a mobile communication facility
US20110106614A1 (en) * 2005-11-01 2011-05-05 Jumptap, Inc. Mobile User Characteristics Influenced Search Results
US8311888B2 (en) 2005-09-14 2012-11-13 Jumptap, Inc. Revenue models associated with syndication of a behavioral profile using a monetization platform
US8660891B2 (en) 2005-11-01 2014-02-25 Millennial Media Interactive mobile advertisement banners
US10038756B2 (en) 2005-09-14 2018-07-31 Millenial Media LLC Managing sponsored content based on device characteristics
US8805339B2 (en) 2005-09-14 2014-08-12 Millennial Media, Inc. Categorization of a mobile user profile based on browse and viewing behavior
US7912458B2 (en) 2005-09-14 2011-03-22 Jumptap, Inc. Interaction analysis and prioritization of mobile content
US7660581B2 (en) 2005-09-14 2010-02-09 Jumptap, Inc. Managing sponsored content based on usage history
US20070061242A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Implicit searching for mobile content
US8195133B2 (en) 2005-09-14 2012-06-05 Jumptap, Inc. Mobile dynamic advertisement creation and placement
US7702318B2 (en) 2005-09-14 2010-04-20 Jumptap, Inc. Presentation of sponsored content based on mobile transaction event
US8364521B2 (en) 2005-09-14 2013-01-29 Jumptap, Inc. Rendering targeted advertisement on mobile communication facilities
US7577665B2 (en) * 2005-09-14 2009-08-18 Jumptap, Inc. User characteristic influenced search results
US7676394B2 (en) 2005-09-14 2010-03-09 Jumptap, Inc. Dynamic bidding and expected value
US8503995B2 (en) 2005-09-14 2013-08-06 Jumptap, Inc. Mobile dynamic advertisement creation and placement
US8666376B2 (en) 2005-09-14 2014-03-04 Millennial Media Location based mobile shopping affinity program
US20110153428A1 (en) * 2005-09-14 2011-06-23 Jorey Ramer Targeted advertising to specified mobile communication facilities
US9703892B2 (en) 2005-09-14 2017-07-11 Millennial Media Llc Predictive text completion for a mobile communication facility
US8515400B2 (en) 2005-09-14 2013-08-20 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US9058406B2 (en) 2005-09-14 2015-06-16 Millennial Media, Inc. Management of multiple advertising inventories using a monetization platform
US8156128B2 (en) 2005-09-14 2012-04-10 Jumptap, Inc. Contextual mobile content placement on a mobile communication facility
US8989718B2 (en) 2005-09-14 2015-03-24 Millennial Media, Inc. Idle screen advertising
US8819659B2 (en) 2005-09-14 2014-08-26 Millennial Media, Inc. Mobile search service instant activation
US10592930B2 (en) 2005-09-14 2020-03-17 Millenial Media, LLC Syndication of a behavioral profile using a monetization platform
US20110313853A1 (en) 2005-09-14 2011-12-22 Jorey Ramer System for targeting advertising content to a plurality of mobile communication facilities
US8832100B2 (en) 2005-09-14 2014-09-09 Millennial Media, Inc. User transaction history influenced search results
US8229914B2 (en) 2005-09-14 2012-07-24 Jumptap, Inc. Mobile content spidering and compatibility determination
US8688671B2 (en) 2005-09-14 2014-04-01 Millennial Media Managing sponsored content based on geographic region
US8175585B2 (en) 2005-11-05 2012-05-08 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
JP4916171B2 (en) * 2005-12-27 2012-04-11 富士通株式会社 Communications system
US8090397B2 (en) * 2006-04-13 2012-01-03 Kyocera Corporation Group communication method and communication terminal
US7945249B2 (en) * 2006-10-12 2011-05-17 Alcatel Lucent Next generation social networking and content rating system and method
US20080153432A1 (en) * 2006-12-20 2008-06-26 Motorola, Inc. Method and system for conversation break-in based on user context
US20080159199A1 (en) * 2007-01-03 2008-07-03 Motorola, Inc. System and method for managing forward channel access using a reverse channel
US8238900B2 (en) * 2007-08-30 2012-08-07 Motorola Mobility Llc Management of anticipated data outages in a Push-to-X communication system
US9247398B2 (en) * 2007-11-02 2016-01-26 Sonim Technologies, Inc. Methods for barging users on a real-time communications network
US8676243B2 (en) 2008-12-03 2014-03-18 Motorola Solutions, Inc. Method and apparatus for dual/multi-watch for group PTT services
EP3755075A3 (en) * 2010-03-12 2021-03-31 BlackBerry Limited Timing advance enhancements for cellular communications
US20120304075A1 (en) * 2011-05-23 2012-11-29 Dworkin Ross E System and method for management of motions
KR101820739B1 (en) * 2011-10-04 2018-01-23 삼성전자 주식회사 Method and apparatus for providing push to talk over cellular service
US9693206B2 (en) * 2013-02-04 2017-06-27 Harris Corporation System for providing high-efficiency push-to-talk communication service to large groups over large areas
US9900172B2 (en) * 2013-04-25 2018-02-20 Qualcomm Incorporated Coordinated resource sharing in machine-to-machine communication using a network-based group management and floor control mechanism
US20150039691A1 (en) * 2013-08-05 2015-02-05 Qualcomm Incorporated System and Methods for Dynamic Floor Control in Group Communications
EP3010196A1 (en) * 2014-10-14 2016-04-20 Motorola Solutions, Inc. Method and systems for adding a mobile radio to a talkgroup
US9549298B2 (en) * 2014-11-10 2017-01-17 Kodiak Networks Inc. Push-to-talk functions associated with a rotary knob
US9462426B1 (en) * 2015-04-03 2016-10-04 Cisco Technology, Inc. System and method for identifying talk burst sources
WO2017181086A1 (en) * 2016-04-14 2017-10-19 Stoner Theodore Electronic group communication methods and system
US10051442B2 (en) * 2016-12-27 2018-08-14 Motorola Solutions, Inc. System and method for determining timing of response in a group communication using artificial intelligence
CN107733979B (en) * 2017-09-06 2021-05-28 中国科学院计算机网络信息中心 Data pushing method, server and system
US20190149959A1 (en) 2017-11-16 2019-05-16 Motorola Solutions, Inc Method for controlling a virtual talk group memeber to perform an assignment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030078064A1 (en) * 2001-10-22 2003-04-24 Chan Victor H. System and method for queuing talk requests in wireless dispatch system
US20040127233A1 (en) 2002-12-31 2004-07-01 Harris John M. Method and apparatus for providing dispatch-type services in a cellular communication system
WO2005057890A2 (en) * 2003-12-08 2005-06-23 Kyocera Wireless Corp. Push to talk user interface for the management of contacts

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5054109A (en) * 1988-12-20 1991-10-01 Ericsson Ge Mobile Communications Inc. Trunked radio system having fleet queue alert
JPH0698029A (en) 1992-09-10 1994-04-08 Toshiba Corp Electronic conference system
US5457735A (en) * 1994-02-01 1995-10-10 Motorola, Inc. Method and apparatus for queuing radio telephone service requests
US5537684A (en) * 1994-07-29 1996-07-16 Motorola, Inc. Method for a communication unit to influence communication resource allocation
US6151514A (en) * 1998-04-22 2000-11-21 Nortel Networks Corporation Method and apparatus for normalizing DTMF messages from a cellular mobile station
US6295284B1 (en) 1998-12-23 2001-09-25 Qualcomm. Inc. Method and apparatus for providing fair access in a group communication system
ES2389057T3 (en) * 2000-03-03 2012-10-22 Qualcomm Incorporated Procedure and apparatus for participating in group communication services in an existing communication system
US7890129B2 (en) * 2001-05-15 2011-02-15 Eric Rosen Method and apparatus for delivering information to an idle mobile station in a group communication network
US6963543B2 (en) * 2001-06-29 2005-11-08 Qualcomm Incorporated Method and system for group call service
US20030153343A1 (en) * 2002-02-14 2003-08-14 Crockett Douglas M. Communication device for initiating a group call in a group communication network
US7069032B1 (en) * 2003-08-29 2006-06-27 Core Mobility, Inc. Floor control management in network based instant connect communication
US6937856B2 (en) * 2003-09-08 2005-08-30 Motorola, Inc. Method for push-to-listen remote monitoring
US7899060B2 (en) * 2004-04-01 2011-03-01 Nortel Networks Limited Method for providing bearer specific information for wireless networks
FI20045180A0 (en) * 2004-05-19 2004-05-19 Nokia Corp Management of group voice communication in a telecommunication system
US20060111135A1 (en) * 2004-11-19 2006-05-25 Gray William M Method to facilitate distribution of group identifications for push-to-talk groups
US7593743B2 (en) * 2004-12-03 2009-09-22 Sony Ericsson Mobile Communications, Ab Methods, systems, and computer program products for updating availability information in voice-call applications
US20060211450A1 (en) * 2005-03-18 2006-09-21 Niekerk Sabine V Method and apparatus for controlling push-to-talk functions of a mobile communication unit from a unit circuit card
WO2006108133A1 (en) * 2005-04-04 2006-10-12 Qualcomm Incorporated System and method for forming ad-hoc location-based multicast group
CA2616013C (en) * 2005-07-19 2014-01-21 Research In Motion Limited System and method for granting transmit capability in a push to communicate system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030078064A1 (en) * 2001-10-22 2003-04-24 Chan Victor H. System and method for queuing talk requests in wireless dispatch system
US20040127233A1 (en) 2002-12-31 2004-07-01 Harris John M. Method and apparatus for providing dispatch-type services in a cellular communication system
WO2005057890A2 (en) * 2003-12-08 2005-06-23 Kyocera Wireless Corp. Push to talk user interface for the management of contacts

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1911177A4 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102067638A (en) * 2008-06-17 2011-05-18 摩托罗拉公司 Dynamic group prioritization in communication networks

Also Published As

Publication number Publication date
US7761109B2 (en) 2010-07-20
CA2616013C (en) 2014-01-21
US20070021136A1 (en) 2007-01-25
CA2616013A1 (en) 2007-01-25
EP1911177B1 (en) 2012-08-22
US8099121B2 (en) 2012-01-17
EP1911177A1 (en) 2008-04-16
US20100267411A1 (en) 2010-10-21
EP1911177A4 (en) 2009-12-02

Similar Documents

Publication Publication Date Title
EP1911177B1 (en) System and method for granting transmit capability in a push to communicate system
US8380237B2 (en) System and methods for queueing and moderating group talk
CN100593348C (en) Method and equipment for providing talk burst authority in group communication system supporting PTT service
KR100945696B1 (en) System and method for forming ad-hoc location-based multicast group
EP2417781B1 (en) High-priority communication sessions within a wireless communications system
US20060154681A1 (en) Method and system for controlling talk time for PoC user
US20080153432A1 (en) Method and system for conversation break-in based on user context
CA2717261C (en) System and method for queueing and moderating group talk
US20090024743A1 (en) Media session data transmission control method, control relation negotiation method and control device and system
WO2007124480A2 (en) System and method for enabling conversational-style in simplex based sessions
WO2011119579A1 (en) High-priority communication sessions within a wireless communications system
EP1976312B1 (en) Method and system for a transmit channel request messaging for half-duplex voice communications systems
KR20080076633A (en) Method and system for providing service communication in a communication system
EP1813086A1 (en) Graphical user interface for push-to-talk communications
KR20070062241A (en) System and method for managing time to talk for poc user having the floor on poc system
KR20080064068A (en) Method and system for providing service communication in a communication system
MXPA06008826A (en) System and method for queueing and moderating group talk

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2616013

Country of ref document: CA

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

WWE Wipo information: entry into national phase

Ref document number: 2006761168

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2006761168

Country of ref document: EP