IP Library Granted Patent US 40,135
Granted Patent E1
US 40,135 · App. 11/091,002 · Granted Mar 4, 2008

Audio conferencing system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 40,135
App. No.
11/091,002
Granted
Mar 4, 2008
Kind
E1
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.

Claims (86)

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.

2. The method of claim 1 further comprising linking a plurality of resources to provide a conference that is distributed among the plurality of resources.

3. The method of claim 1 wherein the first resource is a digital signal processor and the second resource is a digital signal processor.

4. The method of claim 1 wherein the predetermined capacity to receive additional conferences is determined using a spacing parameter, the spacing parameter indicative of a capacity for growth of conferences on a resource.

5. The method of claim 1 wherein moving a channel includes moving the channel in a manner that is inaudible to a human listener.

6. The method of claim 1 further comprising reallocating conferences among a plurality of resources at predetermined times.

7. The method of claim 6 wherein predetermined times include at least one of fixed intervals, the beginning of a new conference, or the end of an existing conference.

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.

9. The system of claim 8 wherein the first bus includes a time-slot interchange bus.

10. A method for managing conferences within an audio conferencing system, the method comprising:

identifying a first resource with the 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.

11. The method of claim 10 further comprising repeating identifying a first resource, identifying a second resource, and conditionally moving the conference at predetermined times to balance a distribution of conferences among a plurality of resources.

12. The method of claim 10 , comprising:

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.

18. The method of claim 1 , comprising:

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.

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.

20. The method of claim 19 wherein the loss is due to at least one of a power failure or a component failure.

21. The method of claim 19 wherein the loss is due to an intentional removal of a resource.

22. The method of claim 19 further comprising repeating the steps of detecting a loss, identifying one or more audio conferences associated with the first physical resource, identifying a second physical resource and allocating the one or more conferences to the second physical resource continuously.

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.

24. The audio conferencing system of claim 9 , wherein:

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.

25. The audio conferencing system of claim 8 , wherein each of the digital signal processing resources further comprises:

means for determining, for respective conferences, a predetermined number of local highest talk level channels from among the channels of the digital signal processing resources corresponding to the respective conferences;

means for transmitting, in the form of transmitted channels, the predetermined number of local highest talk level channels from each of the digital signal processing resources to an adjacent resource;

means for incorporating the transmitted channels received from an adjacent resource with the local highest talk level channels in the means for determining the predetermined number of local highest talk level channels; and

means for scaling and summing the predetermined number of local highest level talk channels as output for the respective conferences.

26. The method of claim 10 , wherein determining a predetermined number of highest talk level channels further comprises:

determining at an initial resource a predetermined number of local highest talk level channels from among the channels of the initial resource;

transmitting the predetermined number of local highest talk level channels to an adjacent resource as transmitted highest talk level channels;

determining, at the adjacent resource, a predetermined number of local highest level talk channels from among the channels of the adjacent resource and the transmitted local highest talk level channels;

returning to transmitting when the adjacent resource has further adjacent resources to transmit to; and

using the predetermined number of local highest level talk channels as the predetermined number of highest level talk channels when the adjacent resource has no further adjacent resources to transmit to.

27. The method of claim 19 , wherein determining a predetermined number of highest talk level channels further comprises:

determining at an initial resource a predetermined number of local highest talk level channels from among the channels of the initial resource;

transmitting the predetermined number of local highest talk level channels to an adjacent resource as transmitted highest talk level channels;

determining, at the adjacent resource, a predetermined number of local highest level talk channels from among the channels of the adjacent resource and the transmitted local highest talk level channels;

returning to transmitting when the adjacent resource has further adjacent resources to transmit to; and

using the predetermined number of local highest level talk channels as the predetermined number of highest level talk channels when the adjacent resource has no further adjacent resources to transmit to.

28. A method for managing channels within an audio conferencing system comprising:

for respective conferences, determining a predetermined number of highest talk level channels associated with the respective conference based on a comparison of channels of 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.

29. The method of claim 28 , wherein determining a predetermined number of highest talk level channels further comprises:

determining at a first resource a predetermined number of local highest talk level channels from among the channels of the first resource;

transmitting the predetermined number of local highest talk level channels to a next resource as transmitted highest talk level channels;

determining, at the next resource, a predetermined number of local highest level talk channels from among the channels of the next resource and the transmitted highest talk level channels;

returning to transmitting when the next resource has further next resources to transmit to; and

using the predetermined number of local highest level talk channels as the predetermined number of highest level talk channels when the next resource has no further next resources to transmit to.

30. The method of claim 29 , further comprising:

receiving a call on a channel, the call associated with a conference;

identifying an initial resource having a predetermined capacity to receive additional conferences, the initial 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 initial resource if the capacity of the initial resource is sufficient to add the channel; and

moving at least one of the plurality of channels of the initial resource associated with a second conference to at least one other resource if the capacity of the initial resource is not sufficient to add the channel.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 48612/0598) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063691/0294 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 48612/FRAME 0582 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.
Reel/Frame 063456/0428 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Mar 15, 2019
From: AVAYA MANAGEMENT L.P.
To: GOLDMAN SACHS BANK USA
Reel/Frame 048612/0598 →
SECURITY INTEREST Recorded Mar 15, 2019
From: AVAYA MANAGEMENT L.P.
To: CITIBANK, N.A.
Reel/Frame 048612/0582 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2019
From: AVAYA HOLDINGS LIMITED
To: AVAYA MANAGEMENT L.P.
Reel/Frame 048577/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2007
From: SPECTEL OPERATIONS LIMITED; SPECTEL RESEARCH LIMITED
To: AVAYA HOLDINGS LIMITED
Reel/Frame 019960/0019 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2007
From: WALSH, BRUCE E.; BAUN, JR., PHILIP J.; HORNE, ROBERT S.; WATSON, JOHN T.; MARTEL, PAUL
To: SPECTEL OPERATIONS, LIMITED
Reel/Frame 019960/0059 →