Selectively mixing media during a group communication session within a wireless communications system
First Claim
1. A method of selectively mixing media at an application server arbitrating a group communication session for a communication group, comprising:
- receiving media for a timeslot from a plurality of session participants sharing a floor of the group communication session for transmission to the communication group;
determining a number of session participants that are providing non-silence media;
determining whether to bypass the received media from entry into a de-jitter buffer based at least in part on whether the determined number exceeds a threshold number during a predefined number of consecutive timeslots, wherein the de-jitter buffer is configured to queue media from session participants for mixing by the application server during the group communication session;
bypassing the received media from entry into the de-jitter buffer in response to determining the determined number does not exceed the threshold number during the predefined number of consecutive timeslots; and
transmitting at least a portion of the received media to the communication group without mixing the at least a portion of the received media.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments are directed selectively mixing media at an application server arbitrating a group communication session for a communication group. In an embodiment, the application server receives media, from one or more session participants of the group communication session, for transmission to the communication group. The application server determines a number of session participants that are providing the received media. The application server determines whether to bypass the received media from entry into a de-jitter buffer based at least in part on the determined number, wherein the de-jitter buffer is configured to queue media from session participants for mixing by the application server during the group communication session. For example, the application server can determine to bypass the received media from entry into the de-jitter buffer if the number is below a threshold number. The application server transmits the received media to the communication group.
48 Citations
16 Claims
-
1. A method of selectively mixing media at an application server arbitrating a group communication session for a communication group, comprising:
-
receiving media for a timeslot from a plurality of session participants sharing a floor of the group communication session for transmission to the communication group; determining a number of session participants that are providing non-silence media; determining whether to bypass the received media from entry into a de-jitter buffer based at least in part on whether the determined number exceeds a threshold number during a predefined number of consecutive timeslots, wherein the de-jitter buffer is configured to queue media from session participants for mixing by the application server during the group communication session; bypassing the received media from entry into the de-jitter buffer in response to determining the determined number does not exceed the threshold number during the predefined number of consecutive timeslots; and transmitting at least a portion of the received media to the communication group without mixing the at least a portion of the received media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An application server configured to arbitrate a group communication session for a communication group and to selectively mix media associated with the group communication session, comprising:
-
one or more processors coupled to at least one memory, configured to; receiving media for a timeslot from a plurality of session participants sharing a floor of the group communication session for transmission to the communication group; determining a number of session participants that are providing non-silence media; determining whether to bypass the received media from entry into a de-jitter buffer based at least in part on whether the determined number exceeds a threshold number during a predefined number of consecutive timeslots, wherein the de-jitter buffer is configured to queue media from session participants for mixing by the application server during the group communication session; bypassing the received media from entry into the de-jitter buffer in response to determining the determined number does not exceed the threshold number during the predefined number of consecutive timeslots; and transmitting at least a portion of the received media to the communication group without mixing the at least a portion of the received media.
-
-
15. A system configured to arbitrate a group communication session for a communication group and to selectively mix media associated with the group communication session, comprising:
a distributed network of servers comprising; at least one media control complex (MCC) comprising a controller connected to a de-jitter buffer and a mixer; and at least one regional dispatcher, wherein each controller comprises a processor configured with processor-executable instructions to perform processes comprising; receiving media for a timeslot from a plurality of session participants of the group communication session for transmission to the communication group; determining a number of session participants that are providing non-silence media; determining whether to bypass the received media from entry into the de-jitter buffer based at least in part on whether the determined number exceeds a threshold number during a predefined number of consecutive timeslots, wherein the de-jitter buffer is configured to queue media from session participants for mixing during the group communication session; bypassing the received media from entry into the de-jitter buffer in response to determining the determined number does not exceed the threshold number during the predefined number of consecutive timeslots; and transmitting at least a portion of the received media to the communication group without mixing the at least a portion of the received media.
-
16. A non-transitory computer-readable storage medium having stored thereon computer-executable instructions, which, when executed by an application server configured to arbitrate a group communication session for a communication group and to selectively mix media associated with the group communication session, cause the application server to perform operations comprising:
-
receiving media for a timeslot from a plurality of session participants sharing a floor of the group communication session, for transmission to the communication group; determining a number of session participants that are providing non-silence media; determining whether to bypass the received media from entry into a de-jitter buffer based at least in part on whether the determined number exceeds a threshold number during a predefined number of consecutive timeslots, wherein the de-jitter buffer is configured to queue media from session participants for mixing by the application server during the group communication session; bypassing the received media from entry into the de-jitter buffer in response to determining the determined number does not exceed the threshold number during the predefined number of consecutive timeslots; and transmitting at least a portion of the received media to the communication group without mixing the at least a portion of the received media.
-
Specification