Floor control templates for use in push-to-talk applications
First Claim
1. A processor-implemented method of operation for managing a push-to-talk (PTT) session involving a plurality of participants, comprising:
- applying a first floor control algorithm that corresponds to a first floor control template at a PTT server, the first floor control template being selected from a plurality of floor control templates, each of which arbitrate among talk requests received from the participants; and
during the PTT session, changing from the first floor control algorithm to a second floor control algorithm at the PPT server, the second floor control algorithm corresponding to a second floor control template;
during the PTT session, changing from the second floor control algorithm to a third floor control algorithm applied at the PTT server, the third floor control algorithm corresponding to a third floor control template;
wherein application of either the first or second floor control algorithm grants only one participant associated with a corresponding endpoint device permission to transmit speech from the corresponding endpoint device directly to a remaining group of the participants, endpoint devices associated with the remaining group of the participants not being permitted to transmit speech, and further wherein either the second or the third floor control algorithm comprises a distributed floor control algorithm that functions as an overlay to the first floor control algorithm, the distributed floor control algorithm distributing floor control among a plurality of servers that select local arbitration winners for corresponding groups of the participants, the PTT server selecting the one participant from the local arbitration winners.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor-implemented method of operation for managing a push-to-talk (PTT) session involving a plurality of participants includes applying a first floor control algorithm at a PTT server. The first floor control algorithm being selected from a plurality of algorithms that arbitrate among talk requests received from the participants. The method further includes changing, during the PTT session, from the first floor control algorithm to a second floor control algorithm at the PPT server. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. 37 CFR 1.72(b).
132 Citations
30 Claims
-
1. A processor-implemented method of operation for managing a push-to-talk (PTT) session involving a plurality of participants, comprising:
-
applying a first floor control algorithm that corresponds to a first floor control template at a PTT server, the first floor control template being selected from a plurality of floor control templates, each of which arbitrate among talk requests received from the participants; and during the PTT session, changing from the first floor control algorithm to a second floor control algorithm at the PPT server, the second floor control algorithm corresponding to a second floor control template; during the PTT session, changing from the second floor control algorithm to a third floor control algorithm applied at the PTT server, the third floor control algorithm corresponding to a third floor control template; wherein application of either the first or second floor control algorithm grants only one participant associated with a corresponding endpoint device permission to transmit speech from the corresponding endpoint device directly to a remaining group of the participants, endpoint devices associated with the remaining group of the participants not being permitted to transmit speech, and further wherein either the second or the third floor control algorithm comprises a distributed floor control algorithm that functions as an overlay to the first floor control algorithm, the distributed floor control algorithm distributing floor control among a plurality of servers that select local arbitration winners for corresponding groups of the participants, the PTT server selecting the one participant from the local arbitration winners. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable memory encoded with a computer program product for conducting a push-to-talk (PTT) session involving participants associated with one or more groups, when executed, the computer program being operable to:
-
during the PTT session, apply a first floor control algorithm at a PTT server that arbitrates among talk requests received from the participants; during the PTT session, apply a second floor control algorithm at the PTT server responsive to input received from a graphical user interface (GUI), the input being generated in response to selection of a first icon that corresponds to the second floor control algorithm, the selection being made by a user from a listing of available floor control algorithms presented to the user via the GUI, the second floor control algorithm comprising a distributed floor control algorithm that functions as an overlay to the first floor control algorithm, the distributed floor control algorithm distributing floor control among a plurality of servers that select local arbitration winners for corresponding groups of the participants, the PTT server selecting the one participant from the local arbitration winners; wherein application of either the first or second floor control algorithm grants only one participant associated with a corresponding endpoint device permission to transmit speech from the corresponding endpoint device directly to a remaining group of the participants, endpoint devices associated with the remaining group of the participants not being permitted to transmit speech. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An Internet protocol (IP) phone operable to participate in a push-to-talk (PTT) group session via transmissions to/from a PTT server, comprising:
-
a display; a plurality of softkey buttons; a program that runs on the IP phone to produce a graphical user interface (GUI) that integrates the display and the softkey buttons such that, in one mode, at least one of the softkey buttons is operable to allow a user to select a first floor control template that corresponds to a first floor control algorithm from among a list of available floor control templates displayed on the display, selection of the first floor control template resulting in a first transmission to the PTT server that causes the PTT server to apply the first floor control algorithm to the PTT group session, the GUI further providing the user with an option to replace the first floor control algorithm with a second floor control algorithm selected from the list of available floor control templates displayed on the display, the second floor control algorithm corresponding to a second floor control template, selection of the second floor control template resulting in a second transmission to the PTT server that causes the PTT server to apply the second floor control algorithm to the PTT group session, the second floor control algorithm comprising a distributed floor control algorithm that functions as an overlay to the first floor control algorithm, the distributed floor control algorithm distributing floor control among a plurality of servers that select local arbitration winners for corresponding groups of the participants, the PTT server selecting the one participant from the local arbitration winners, and wherein application of either the first or second floor control algorithm grants only one participant associated with a corresponding endpoint device permission to transmit speech directly from the corresponding endpoint device to a remaining group of the participants, endpoint devices associated with the remaining group of the participants not being permitted to transmit speech. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A processor-implemented method of operation for managing a push-to-talk (PTT) group session involving a plurality of participants, comprising:
-
receiving, at a PTT server, input from a communication device associated with a first participant, the input being generated in response to selection of a first floor control template that corresponds to a first floor control algorithm, the selection being made by a moderator from a listing of available floor control templates presented to the moderator via a user interface; applying, responsive to the input, the first floor control algorithm at the PTT server; receiving, at the PTT server, additional input from the communication device associated with the first participant, the additional input being generated in response to selection of a second floor control template from the listing of available floor control templates, the second floor control template corresponding to a second floor control algorithm, the second floor control algorithm comprising a distributed floor control algorithm that functions as an overlay to the first floor control algorithm, the distributed floor control algorithm distributing floor control among a plurality of servers that select local arbitration winners for corresponding groups of the participants, the PTT server selecting the one participant from the local arbitration winners; applying, responsive to the additional input, the second floor control algorithm at the PTT server; wherein application of either the first or second floor control algorithm grants only one participant associated with a corresponding endpoint device permission to transmit speech to a remaining group of the participants, endpoint devices associated with the remaining group of the participants not being permitted to transmit speech. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification