Audio conferencing system
First Claim
1. A method for managing channels within an audio conferencing system comprising:
- receiving a call on a channel, the call associated with a conference;
identifying a first resource having a predetermined capacity to receive additional conferences, the first resource having a plurality of channels and operating under control of a processor to handle audio conferences;
mapping the channel to one of the plurality of channels of the first resource if the capacity of the first resource is sufficient to add the channel;
moving at least one of the plurality of channels of the first resource associated with a second conference to at least one other resource if the capacity of the first resource is not sufficient to add the channel;
for respective conferences, determining a predetermined number of highest talk level channels associated with the respective conference based on a comparison of channels of the resources having channels associated with the respective conference, the predetermined number independent of a total number of resources having channels associated with the respective conference; and
summing the predetermined number of highest talk level channels as output for the respective conference.
10 Assignments
0 Petitions
Accused Products
Abstract
According to the principles of the invention, there is provided a conferencing system that dynamically assigns calls to DSP resources. The system may attempt to process each audio conference on a single DSP node, so that information about conference participants does not need to be shared across DSP nodes. Further, the mapping of call channels to resources within a DSP node may be automated so that it is transparent to a conferencing system control application. Where more than one DSP node is required for a particular conference, there is further provided a system for linking DSP nodes. There are also provided methods for managing audio conferencing resources.
63 Citations
24 Claims
-
1. A method for managing channels within an audio conferencing system comprising:
-
receiving a call on a channel, the call associated with a conference;
identifying a first resource having a predetermined capacity to receive additional conferences, the first resource having a plurality of channels and operating under control of a processor to handle audio conferences;
mapping the channel to one of the plurality of channels of the first resource if the capacity of the first resource is sufficient to add the channel;
moving at least one of the plurality of channels of the first resource associated with a second conference to at least one other resource if the capacity of the first resource is not sufficient to add the channel;
for respective conferences, determining a predetermined number of highest talk level channels associated with the respective conference based on a comparison of channels of the resources having channels associated with the respective conference, the predetermined number independent of a total number of resources having channels associated with the respective conference; and
summing the predetermined number of highest talk level channels as output for the respective conference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 18, 23)
determining a switch delay indicative of a delay for switching a line from a source resource to a target resource;
buffering audio data for a line from the source resource at the target resource for an amount of time at least as great as the switch delay, the audio data including talk data for the line;
transferring conference data for the line from the source resource to the target resource, the conference data including state data for the line;
switching the line from the source resource to the target resource; and
using the buffered audio data to maintain audio continuity while switching the line.
-
-
23. The method of claim 1, comprising:
-
detecting a loss of one of the at least one other resource;
identifying one or more lines of an audio conference associated with the other resource; and
allocating the one or more lines to one of the first or second resources.
-
-
8. An audio conferencing system comprising:
-
a plurality of network interface cards connected by a first bus to a host and connected by a second bus to a plurality of digital signal processing units, and further connected to one or more telecommunications lines, each digital signal processing unit comprising a plurality of digital signal processing resources configured to manage channels in one or more audio conferences associated with one or more of the telecommunications lines, and each digital signal processing unit including a processor connected in a communicating relationship with the host and connected in a communicating relationship with the digital signal processing resources of the digital signal processing unit, each digital signal processing unit further including a memory, the memory storing state information relating to one or more audio conferences and the memory connected in a communicating relationship with the host, and each digital signal processing unit further including a switch for selectively coupling the digital signal processing resources of the digital signal processing unit to the second bus, the host accessing the processor, memory, and switch of one or more of the digital signal processing units to dynamically assign digital signal processing resources to one or more conferences present within the audio conferencing system. - View Dependent Claims (9, 24)
each of the plurality of network interface cards couples one or more lines to the time-slot interchange bus using fixed time slots, the switch operable under control of the host to couple with one or more predetermined time slots of the time-slot interchange bus; and
a local time-slot interchange bus, the local bus transmitting data among the digital signal processing resources and the switch, whereby any one of the one or more lines can communicate with any one of the digital signal processing resources and whereby a time slot associated with the line on the time-slot interchange bus is maintained.
-
-
10. A method for managing conferences within an audio conferencing system, the method comprising:
-
identifying a first resource with a predetermined capacity to receive additional conferences, the first resource having a plurality of channels and operating under control of a processor to handle audio conferences;
identifying a second resource with a predetermined capacity to receive additional conferences, the second resource having a plurality of channels and operating under control of a processor to handle audio conferences, the capacity of the second resource being less than the capacity of the first resource, and the second resource including a conference;
moving the conference on the second resource to the first resource if the first resource has a capacity to include the conference, and attempting to identify a third resource if the first resource does not have the capacity to include the conference;
for respective conferences, determining a predetermined number of highest talk level channels associated with the respective conference based on a comparison of channels of the resources having channels associated with the respective conference, the predetermined number independent of a total number of resources having channels associated with the respective conference; and
summing the predetermined number of highest talk level channels as output for the respective conference. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
establishing a link line from the first resource to the second resource; and
transmitting data from the first resource to the second resource.
-
-
13. The method of claim 12 wherein the data includes talk levels for one or more lines participating in a conference.
-
14. The method of claim 12 wherein the link line is formed using a time-slot interchange bus.
-
15. The method of claim 12 further comprising transmitting data from the second resource to the first resource.
-
16. The method of claim 15 further comprising establishing a plurality of bi-directional links among a plurality of audio conferencing resources.
-
17. The method of claim 12 wherein the data includes state data for one or more of the one or more lines or conferencing resources.
-
19. A method for managing audio conferencing resources comprising:
-
detecting a loss of a first physical resource, the first physical resource being a resource for conducting at least one audio conference;
identifying one or more audio conferences of the at least one audio conference associated with the first physical resource;
identifying a second physical resource, the second physical resource being a resource for conducting at least one audio conference, and the second physical resource having a capacity for the one or more conferences;
allocating the one or more conferences to the second physical resource;
for respective conferences, determining a predetermined number of highest talk level channels associated with the respective conference based on a comparison of channels of the physical resources having channels associated with the respective conference, the predetermined number independent of a total number of physical resources having channels associated with the respective conference; and
summing the predetermined number of highest talk level channels as output for the respective conference. - View Dependent Claims (20, 21, 22)
-
Specification