System and method for managing conferencing in a distributed communication network
First Claim
1. A method comprising:
- receiving, by a conferencing system, a request to initiate a first conference including at least a first participant and a second participant, wherein the conferencing system manages mixer state information that specifies, for each respective mixer of a plurality of mixers, a geographic region serviced by the respective mixer and a set of available mixer input channels of the respective mixer, each respective mixer of the plurality of mixers bridging media to endpoints located within the geographic region serviced by the respective mixer;
determining a first area code of a phone number assigned to a first endpoint of the first participant of the first conference, the first area code corresponding to a first geographic region in which endpoints are assigned the first area code;
determining whether the plurality of mixers includes at least one mixer that is located within the first geographic region corresponding to the first area code and that has at least one free input channel;
responsive to a determination that the plurality of mixers does not include at least a one mixer that is located within the first geographic region corresponding to the first area code and that has at least one free input channel;
allocating a new mixer in the first geographic region corresponding to the first area code, andassigning the first endpoint to a first available mixer input channel of the new mixer;
providing a first invite message to the new mixer, wherein the first invite message specifies the first endpoint, a mixer identifier of the new mixer, and a channel identifier of the first available mixer input channel of the new mixer;
establishing the first conference including at least the first participant and the second participant, the first conference utilizing the new mixer allocated in the first geographic region to receive media from the first endpoint via the first available mixer input channel and transmit the media received from the first endpoint to at least a second endpoint of the second participant of the first conference, and receive media from at least the second endpoint and transmit the media received from at least the second endpoint to the first endpoint via the first available mixer input channel.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for a conferencing system. Responsive to a new conference request received at a conference orchestration service, participants of the conference and participant regions for each determined participant are determined. A mixer topology is generated that specifies an assignment of each determined participant to at least one input channel of a plurality of mixers. A mixer state manager generates the mixer topology based on the determined participant regions and at least one regional association of a mixer. Media of each determined participant is routed to the assigned at least one input channel according to the generated mixer topology by using the conference orchestration service. The mixer state manager generates the topology responsive to a request provided by the conference state manager. The conference orchestration service receives the generated mixer topology from the mixer state manager via the conference state manager.
767 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a conferencing system, a request to initiate a first conference including at least a first participant and a second participant, wherein the conferencing system manages mixer state information that specifies, for each respective mixer of a plurality of mixers, a geographic region serviced by the respective mixer and a set of available mixer input channels of the respective mixer, each respective mixer of the plurality of mixers bridging media to endpoints located within the geographic region serviced by the respective mixer; determining a first area code of a phone number assigned to a first endpoint of the first participant of the first conference, the first area code corresponding to a first geographic region in which endpoints are assigned the first area code; determining whether the plurality of mixers includes at least one mixer that is located within the first geographic region corresponding to the first area code and that has at least one free input channel; responsive to a determination that the plurality of mixers does not include at least a one mixer that is located within the first geographic region corresponding to the first area code and that has at least one free input channel; allocating a new mixer in the first geographic region corresponding to the first area code, and assigning the first endpoint to a first available mixer input channel of the new mixer; providing a first invite message to the new mixer, wherein the first invite message specifies the first endpoint, a mixer identifier of the new mixer, and a channel identifier of the first available mixer input channel of the new mixer; establishing the first conference including at least the first participant and the second participant, the first conference utilizing the new mixer allocated in the first geographic region to receive media from the first endpoint via the first available mixer input channel and transmit the media received from the first endpoint to at least a second endpoint of the second participant of the first conference, and receive media from at least the second endpoint and transmit the media received from at least the second endpoint to the first endpoint via the first available mixer input channel. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A conferencing system comprising:
-
one or more computer processors; and one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the conferencing system to perform operations comprising; receiving a request to initiate a first conference including at least a first participant and a second participant, wherein the conferencing system manages mixer state information that specifies, for each respective mixer of a plurality of mixers, a geographic region serviced by the respective mixer and a set of available mixer input channels of the respective mixer, each respective mixer of the plurality of mixers bridging media to endpoints located within the geographic region serviced by the respective mixer; determining a first area code of a phone number assigned to a first endpoint of the first participant of the first conference, the first area code corresponding to a first geographic region in which endpoints are assigned the first area code; determining whether the plurality of mixers includes at least one mixer that is located within the first geographic region corresponding to the first area code and that has at least one free input channel; responsive to a determination that the plurality of mixers does not include at least a one mixer that is located within the first geographic region corresponding to the first area code and that has at least one free input channel; allocating a new mixer in the first geographic region corresponding to the first area code, and assigning the first endpoint to a first available mixer input channel of the new mixer; providing a first invite message to the new mixer, wherein the first invite message specifies the first endpoint, a mixer identifier of the new mixer, and a channel identifier of the first available mixer input channel of the new mixer; establishing the first conference including at least the first participant and the second participant, the first conference utilizing the new mixer allocated in the first geographic region to receive media from the first endpoint via the first available mixer input channel and transmit the media received from the first endpoint to at least a second endpoint of the second participant of the first conference, and receive media from at least the second endpoint and transmit the media received from at least the second endpoint to the first endpoint via the first available mixer input channel. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium storing instructions that, when executed by the one or more computer processors of a conferencing system, cause the conferencing system to perform operations comprising:
-
receiving a request to initiate a first conference including at least a first participant and a second participant, wherein the conferencing system manages mixer state information that specifies, for each respective mixer of a plurality of mixers, a geographic region serviced by the respective mixer and a set of available mixer input channels of the respective mixer, each respective mixer of the plurality of mixers bridging media to endpoints located within the geographic region serviced by the respective mixer; determining a first area code of a phone number assigned to a first endpoint of the first participant of the first conference, the first area code corresponding to a first geographic region in which endpoints are assigned the first area code; determining whether the plurality of mixers includes at least one mixer that is located within the first geographic region corresponding to the first area code and that has at least one free input channel; responsive to a determination that the plurality of mixers does not include at least a one mixer that is located within the first geographic region corresponding to the first area code and that has at least one free input channel; allocating a new mixer in the first geographic region corresponding to the first area code, and assigning the first endpoint to a first available mixer input channel of the new mixer; providing a first invite message to the new mixer, wherein the first invite message specifies the first endpoint, a mixer identifier of the new mixer, and a channel identifier of the first available mixer input channel of the new mixer; establishing the first conference including at least the first participant and the second participant, the first conference utilizing the new mixer allocated in the first geographic region to receive media from the first endpoint via the first available mixer input channel and transmit the media received from the first endpoint to at least a second endpoint of the second participant of the first conference, and receive media from at least the second endpoint and transmit the media received from at least the second endpoint to the first endpoint via the first available mixer input channel. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification