IP Library Granted Patent US 7,619,994
Granted Patent B2
US 7,619,994 · App. 10/721,909 · Granted Nov 17, 2009

Adapter for use with a tandem-free conference bridge

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 7,619,994
App. No.
10/721,909
Granted
Nov 17, 2009
Kind
B2
Abstract

A conference bridge adapter for processing data carried on a media path between, on the one hand, a conference bridge operative to communicate composite packets carrying media information and auxiliary information pertaining to the media information and, on the other hand, an endpoint characterized by an inability to exchange composite packets with the conference bridge. In one direction, a stream of composite packets is received from the bridge. An output media stream without auxiliary information is generated from the media information in each received composite packet. In the opposite direction, a stream of packets carrying only media information is received from the endpoint. Auxiliary information is derived from the media information and a stream of composite packets is generated by combining the media information and the auxiliary information. Thus, a media conference can be established between seemingly incompatible network elements.

Claims (125)

1. A method of processing data carried on a media path between a first network element and a second network element, comprising:

receiving a stream of composite packets from the first network element, each composite packet carrying media information and auxiliary information pertaining to the composite packet;

generating, on a basis of the media information and the auxiliary information carried in the composite packets, an output media stream free of the auxiliary information carried in the composite packets;

releasing the output media stream towards the second network element.

2. The method defined in claim 1 , wherein generating the output media stream comprises:

removing the auxiliary information from each composite packet.

3. The method defined in claim 2 , wherein the media information carried in each composite packet comprises compressed media, wherein generating the output media stream further comprises:

converting into waveform data the compressed media carried in each composite packet.

4. The method defined in claim 1 , wherein the auxiliary information carried in each composite packet identifies an active speaker associated with the composite packet, wherein generating the output media stream comprises:

determining from the auxiliary information carried in each composite packet an active speaker associated with the composite packet;

generating an intermediate media stream for each of a plurality of active speakers from the media information carried in each of the composite packets associated with that active speaker;

combining the intermediate media streams into the output media stream.

5. The method defined in claim 4 , wherein the media information carried in each composite packet comprises compressed media, wherein generating an intermediate media stream for a particular active speaker comprises:

converting into waveform data the compressed media carried in each composite packet associated with the particular active speaker.

6. The method defined in claim 5 , wherein combining the intermediate media streams into the output media stream comprises:

adding the waveform data carried in the intermediate media streams to generate the output media stream carrying composite waveform data.

7. The method defined in claim 6 , the method further comprising:

encoding into compressed media the composite waveform data carried in the output media stream.

8. The method defined in claim 1 , wherein the auxiliary information carried in each composite packet identifies a codec type associated with the composite packet, wherein generating the output media stream comprises:

determining from the auxiliary information carried in each composite packet a codec type associated with the composite packet;

generating an intermediate media stream for each of a plurality of codec types from the media information carried in each of the composite packets associated with that active speaker;

combining the intermediate media streams into the output media stream.

9. The method defined in claim 8 , wherein the media information carried in each composite packet comprises compressed media, wherein generating an intermediate media stream for a particular codec type comprises:

converting into waveform data the compressed media carried in each composite packet associated with the particular codec type.

10. The method defined in claim 9 , wherein combining the intermediate media streams into the output media stream comprises:

adding the waveform data carried in the intermediate media streams to generate the output media stream carrying composite waveform data.

11. The method defined in claim 10 , the method further comprising:

encoding into compressed media the composite waveform data carried in the output media stream.

12. The method defined in claim 1 , wherein the media is speech.

13. The method defined in claim 1 , wherein the media is audio.

14. The method defined in claim 1 , wherein the media is still imagery.

15. The method defined in claim 1 , wherein the media is video.

16. The method defined in claim 1 , further comprising packetizing the output media stream at a data interface prior to releasing the output media stream towards the second network element.

17. Apparatus for processing data carried on a media path between a first network element and a second network element, comprising:

means for receiving a stream of composite packets from the first network element, each composite packet carrying media information and auxiliary information pertaining to the composite packet;

means for generating, on a basis of the media information and the auxiliary information carried in the composite packets, an output media stream free of the auxiliary information carried in the composite packets;

means for releasing the output media stream towards the second network element.

18. An apparatus for processing data carried on a media path between a first network element and a second network element, comprising:

a data interface operative to receive a stream of composite packets from the first network element and to release an output media stream towards the second network element, each composite packet carrying media information and auxiliary information pertaining to the composite packet;

a processing entity operative to generate, on a basis of the media information and the auxiliary information carried in the composite packets, the output media stream free of the auxiliary information carried in the composite packets.

19. The apparatus defined in claim 18 , wherein the processing entity being operative to generate the output media stream comprises the processing entity being operative to remove the auxiliary information from each composite packet.

20. The apparatus defined in claim 19 , wherein the media information carried in each composite packet comprises compressed media, further comprising a decoder operative to decode into waveform data the compressed media carried in each composite packet.

21. The apparatus defined in claim 18 , wherein the auxiliary information carried in each composite packet identifies an active speaker associated with the composite packet, wherein the processing entity being operative to generate the output media stream comprises the processing entity being operative to determine from the auxiliary information carried in each composite packet an active speaker associated with the composite packet and to generate an intermediate media stream for each of a plurality of active speakers from the media information carried in each of the composite packets associated with that active speaker, the apparatus further comprising:

a combiner operative to combine the intermediate media streams into the output media stream.

22. The apparatus defined in claim 21 , wherein the media information carried in each composite packet comprises compressed media, further comprising:

for each particular active speaker, a decoder operative to decode into waveform data the compressed media carried in each composite packet associated with the particular active speaker.

23. The apparatus defined in claim 22 wherein the combiner being operative to combine the intermediate media streams into the output media stream comprises the combiner being operative to add the waveform data carried in the intermediate media streams to generate the output media stream carrying composite waveform data.

24. The apparatus defined in claim 23 , further comprising:

an encoder operative to encode into compressed media the composite waveform data carried in the output media stream.

25. The apparatus defined in claim 18 , wherein the auxiliary information carried in each composite packet identifies a codec type associated with the composite packet, wherein the processing entity being operative to generate the output media stream comprises the processing entity being operative to determine from the auxiliary information carried in each composite packet a codec type associated with the composite packet and to generate an intermediate media stream for each of a plurality of codec types from the media information carried in each of the composite packets associated with that active speaker, the apparatus further comprising:

a combiner operative to combine the intermediate media streams into the output media stream.

26. The apparatus defined in claim 25 , wherein the media information carried in each composite packet comprises compressed media, the apparatus further comprising:

for each particular codec type, a decoder operative to decode into waveform data the compressed media carried in each composite packet associated with the particular codec type.

27. The apparatus defined in claim 26 , wherein the combiner being operative to combine the intermediate media streams into the output media stream comprises the combiner being operative to add the waveform data carried in the intermediate media streams to generate the output media stream carrying composite waveform data.

28. The apparatus defined in claim 27 , further comprising:

an encoder operative to encode into compressed media the composite waveform data carried in the output media stream.

29. The apparatus defined in claim 18 , the data interface being further operative to packetize the output media stream at a data interface prior to releasing the output media stream towards the second network element.

30. A method of processing data carried on a media path between a first network element and a second network element, comprising:

receiving a stream of packets from the first network element, each received packet carrying media information;

deriving from the media information carried in each received packet auxiliary information pertaining to the received packet;

generating a stream of composite packets, each said composite packet being produced from the media information carried in a respective received packet and the auxiliary information pertaining to the respective received packet;

releasing the stream of composite packets towards the second network element.

31. The method defined in claim 30 , wherein deriving from the media information in each received packet the auxiliary information pertaining to the received packet comprises:

determining an identity of an end user device from which the received packet originates.

32. The method defined in claim 31 , wherein the media information carried in each received packet comprises compressed media, the method further comprising:

producing each composite packet by associating to the compressed media carried in a respective received packet the auxiliary information pertaining to the respective received packet.

33. The method defined in claim 32 , wherein deriving from the media information in each received packet the auxiliary information pertaining to the received packet comprises:

converting into waveform data the compressed media carried in the received packet;

identifying at least one feature of the waveform data.

34. The method defined in claim 33 , wherein the at least one feature includes information useful by a conference bridge in making an active talker selection.

35. The method defined in claim 34 , wherein the at least one feature includes a signal power of the waveform data.

36. The method defined in claim 32 , wherein deriving from the media information in each received packet the auxiliary information pertaining to the received packet comprises:

determining an identity of an end user device from which the received packet originates.

37. The method defined in claim 30 , wherein the media information carried in each received packet comprises waveform data, wherein deriving from the media information in each received packet the auxiliary information pertaining to the received packet comprises encoding into compressed media the waveform data carried in the received packet, the method further comprising:

producing each composite packet by associating to the compressed media encoded from the waveform data carried in a respective received packet the auxiliary information pertaining to the respective received packet.

38. The method defined in claim 37 , wherein deriving from the media information in each received packet the auxiliary information pertaining to the received packet comprises:

identifying at least one feature of the waveform data carried in each packet.

39. The method defined in claim 38 , wherein the at least one feature includes information useful by a conference bridge in making an active talker selection.

40. The method defined in claim 39 , wherein the at least one feature includes a signal power of the waveform data.

41. The method defined in claim 37 , wherein deriving from the media information in each received packet the auxiliary information pertaining to the received packet comprises:

determining an identity of an end user device from which the received packet originates.

42. The method defined in claim 30 , wherein the media is speech.

43. The method defined in claim 30 , wherein the media is audio.

44. The method defined in claim 30 , wherein the media is still imagery.

45. The method defined in claim 30 , wherein the media is video.

46. Apparatus for processing data carried on a media path between a first network element and a second network element, comprising:

means for receiving a stream of packets from the first network element, each received packet carrying media information;

means for deriving from the media information carried in each received packet auxiliary information pertaining to the received packet;

means for generating a stream of composite packets, each said composite packet being produced from the media information carried in a respective received packet and the auxiliary information pertaining to the respective received packet;

means for releasing the stream of composite packets towards the second network element.

47. Apparatus for processing data carried on a media path between a first network element and a second network element, comprising:

a data interface operative to receive a stream of packets from the first network element and to release a stream of composite packets towards the second network element, each received packet carrying media information;

a processing entity operative to derive from the media information carried in each received packet auxiliary information pertaining to the received packet;

a combiner operative to produce each composite packet by combining the media information carried in a respective received packet and the auxiliary information pertaining to the respective received packet.

48. The apparatus defined in claim 47 , wherein the media information carried in each received packet comprises compressed media, wherein the combiner being operative to produce each composite packet comprises the combiner being operative to associate to the compressed media carried in the respective received packet the auxiliary information pertaining to the respective received packet.

49. The apparatus defined in claim 48 , wherein the processing entity comprises:

a decoder operative to decode into waveform data the compressed media carried in the received packet; and

a feature extractor operative to identify at least one feature of the waveform data.

50. The apparatus defined in claim 49 , wherein the at least one feature includes information useful by a conference bridge in making an active talker selection.

51. The apparatus defined in claim 50 , wherein the feature extractor is a signal power measurement unit operative to measure a signal power of the waveform data.

52. The apparatus defined in claim 51 , wherein the media information carried in each received packet comprises waveform data, wherein the processing entity comprises an encoder operative to encode into compressed media the waveform data carried in the received packet. wherein the combiner being operative to produce each composite packet comprises the combiner being operative to associate to the compressed media encoded from the waveform data carried in the respective received packet the auxiliary information pertaining to the respective received packet.

53. The apparatus defined in claim 52 , wherein the processing entity comprises:

a feature extractor operative to identify at least one feature of the waveform data carried in each packet.

54. The apparatus defined in claim 53 , wherein the at least one feature includes information useful by a conference bridge in making an active talker selection.

55. The apparatus defined in claim 54 , wherein the feature extractor is a signal power measurement unit operative to measure a signal power of the waveform data.

56. A method of processing data carried on a media path between a first network element and a second network element, comprising:

receiving a stream of packets from the first network element, each received packet carrying media information, wherein the media information carried in each received packet comprises compressed media;

deriving from the media information carried in each received packet auxiliary information pertaining to the received packet, wherein said deriving comprises:

determining an identity of an end user device from which the received packet originates;

converting into waveform data the compressed media carried in the received packet; and

identifying at least one feature of the waveform data, wherein the at least one feature includes information useful by a conference bridge in making an active talker selection;

generating a stream of composite packets, each said composite packet being produced from the media information carried in a respective received packet and the auxiliary information pertaining to the respective received packet;

releasing the stream of composite packets towards the second network element; and

producing each composite packet by associating to the compressed media carried in a respective received packet the auxiliary information pertaining to the respective received packet.

57. A method of processing data carried on a media path between a first network element and a second network element, comprising:

receiving a stream of packets from the first network element, each received packet carrying media information, wherein the media information carried in each received packet comprises waveform data;

deriving from the media information carried in each received packet auxiliary information pertaining to the received packet, wherein said deriving comprises encoding into compressed media the waveform data carried in the received packet and identifying at least one feature of the waveform data carried in each packet, wherein the at least one feature includes information useful by a conference bridge in making an active talker selection;

generating a stream of composite packets, each said composite packet being produced from the media information carried in a respective received packet and the auxiliary information pertaining to the respective received packet by associating to the compressed media encoded from the waveform data carried in a respective received packet the auxiliary information pertaining to the respective received packet; and

releasing the stream of composite packets towards the second network element.

58. Apparatus for processing data carried on a media path between a first network element and a second network element, comprising:

a data interface operative to receive a stream of packets from the first network element and to release a stream of composite packets towards the second network element, each received packet carrying media information, wherein the media information carried in each received packet comprises compressed media:

a processing entity operative to derive from the media information carried in each received packet auxiliary information pertaining to the received packet, wherein the processing entity comprises:

a decoder operative to decode into waveform data the compressed media carried in the received packet; and

a feature extractor operative to identify at least one feature of the waveform data, wherein the at least one feature includes information useful by a conference bridge in making an active talker selection; and

a combiner operative to produce each composite packet by combining the media information carried in a respective received packet and the auxiliary information pertaining to the respective received packet so as to associate to the compressed media carried in the respective received packet the auxiliary information pertaining to the respective received packet.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Dec 29, 2017
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: GENBAND US LLC
Reel/Frame 044986/0303 →
CORRECTIVE ASSIGNMENT TO CORRECT PATENT NO. 6381239 PREVIOUSLY RECORDED AT REEL: 039269 FRAME: 0234. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Jan 3, 2017
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 041422/0080 →
RELEASE AND REASSIGNMENT OF PATENTS Recorded Jul 7, 2016
From: COMERICA BANK, AS AGENT
To: GENBAND US LLC
Reel/Frame 039280/0467 →
PATENT SECURITY AGREEMENT Recorded Jul 6, 2016
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 039269/0234 →
RELEASE OF SECURITY INTEREST Recorded Jan 10, 2014
From: ONE EQUITY PARTNERS III, L.P., AS COLLATERAL AGENT
To: GENBAND US LLC
Reel/Frame 031968/0955 →