IP Library Granted Patent US 7,792,096
Granted Patent B2
US 7,792,096 · App. 11/282,943 · Granted Sep 7, 2010

Methods, systems, and computer program products for distributed resource allocation among clustered media gateways in a communications network

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,792,096
App. No.
11/282,943
Granted
Sep 7, 2010
Kind
B2
Abstract

Disclosed are methods, systems, and computer program products for distributed resource allocation between media gateways (MGs) in a cluster of MGs. According to one method, available resources provided by each MG in a cluster of MGs controlled by a media gateway controller (MGC) are communicated between the MGs in the cluster. At the media gateways, resources required for a call are identified, rules are applied to select resources for the call from the available resources, and the selected resources are allocated to process the call.

Claims (65)

1. A method for distributed resource allocation between media gateways (MGs) in a cluster of MGs, the method comprising:

(a) communicating, between media gateways (MGs) in a cluster of MGs controlled by a media gateway controller (MGC), available resources provided by each of the MGs; and

(b) at the MGs:

identifying resources required for a call involving one or more of the MGs and for which call setup messages are received from the MGC;

(ii) applying rules to select resources for the call from the available resources; and

(iii) allocating the selected resources to process the call, wherein allocating the selected resources to process the call does not involve the MGC, wherein when a first MG of the cluster of MGs identifies a second MG of the cluster of MGs to provide a codec conversion needed for the call, the first MG sends a message to the second MG to request that the second MG provide the codec conversion.

2. The method of claim 1 wherein communicating available resources includes communicating the available resources in response to a call setup message from the MGC.

3. The method of claim 2 wherein the call setup message identifies a call context.

4. The method of claim 3 wherein the call context identifies a pair of port identifiers for connecting the call and conversion characteristics for the call.

5. The method of claim 4 wherein the conversion characteristics include at least one of hybrid echo cancellation (HEC), automatic level control (ALC), automatic level enhancement (ALE), automatic noise reduction (ANR), an international telecommunication union (ITU) series G coder/decoder (CODEC) conversion standard, and a voice over IP (VoIP) conversion standard.

6. The method of claim 3 wherein identifying resources required for the call includes comparing the call context with the available resources.

7. The method of claim 1 wherein communicating available resources includes communicating an inter-trunk port identifier associated with the call.

8. The method of claim 1 wherein communicating available resources includes communicating available local resources to a downstream MG within the cluster.

9. The method of claim 1 wherein communicating available resources includes communicating available resources on an upstream MG to a downstream MG within the cluster.

10. The method of claim 1 wherein the available resources include at least one of a resource for hybrid echo cancellation (HEC), a resource for automatic level control (ALC), a resource for automatic noise reduction (ANR), a resource for automatic level enhancement (ALE), a resource for packet voice tunneling including at least one of transaction free operation (TFO) and transcoder free operation (TrFO) through the cluster of MGs, a resource for coder/decoder (CODEC) conversion, a resource to manage music-on-hold broadcasting within a cluster, a resource to manage cellular text modem/teletype (CTM/TTY) insertion, and no resource.

11. The method of claim 1 wherein applying rules to select resources includes applying at least one of:

(a) a rule to minimize a number of converting devices in a call path;

(b) a rule to attempt to consolidate converting devices on one MG;

(c) a rule to prefer converting devices closer to a terminating port over converting devices farther from the terminating port;

(d) a rule that terminating ports decide which of the available resources are to be used; and

(e) a rule to allow a terminating MG to override a resource selection made by an inter-connecting MG wherein the inter-connecting MG may have selected a locally available resource to modify a pulse code modulated (PCM) stream.

12. The method of claim 1 wherein allocating the selected resources includes selecting, from an MG within the cluster, a resource associated with an MG upstream from the MG within the cluster.

13. The method of claim 1 wherein allocating the selected resources includes sending a resource control message from an MG to a neighboring MG within the cluster.

14. The method of claim 13 wherein the resource control message includes an upstream termination type associated with the call.

15. The method of claim 14 wherein the termination type includes at least one of an international telecommunication union (ITU) series G coder/decoder (CODEC) conversion standard and a Voice over IP (VoIP) conversion standard.

16. The method of claim 15 wherein the ITU series G CODEC conversion standard includes at least one of G.711 and G.723.

17. The method of claim 13 wherein the resource control message includes at least one device identifier to identify at least one of the available resources.

18. The method of claim 1 wherein communicating available resources includes sending a resource available message from an MG to a downstream MG within the cluster.

19. The method of claim 1 wherein allocating the selected resources includes sending a resource select message from an MG to an upstream MG within the cluster.

20. A system for distributed resource allocation between media gateways (MGs) in a cluster of MGs, the system comprising:

(a) a media gateway controller (MGC); and

(b) a plurality of media gateways (MGs) controlled by the MGC and forming a cluster of MGs, wherein the MGs are adapted to:

(i) communicate, between the MGs in the cluster, available resources provided by each of the MGs;

(ii) identify resources required for a call involving one of more of the MGs and for which call setup messages are received from the MGC;

(iii) apply rules to select resources for the call from the available resources; and

(iv) allocate the selected resources to process the call, wherein the MGs do not involve the MGC when allocating the selected resources to process the call, wherein if a first MG of the cluster of MGs identifies a second MG of the cluster of MGs to provide a codec conversion needed for the call the first MG sends a message to the second MG to request that the second MG provide the codec conversion.

21. The system of claim 20 wherein the MGs are adapted to communicate the available resources provided by the MGs between the MGs in response to the call setup messages from the MGC.

22. The system of claim 21 wherein each of the call setup messages identifies a call context.

23. The system of claim 22 wherein each call context identifies a pair of port identifiers for connecting the call and conversion characteristics for the call.

24. The system of claim 23 wherein the conversion characteristics include at least one of hybrid echo cancellation (HEC), automatic level control (ALC), automatic level enhancement (ALE), automatic noise reduction (ANR), an international telecommunication union (ITU) series G coder/decoder (CODEC) conversion standard, and a voice over IP (VoIP) conversion standard.

25. The system of claim 22 wherein, in identifying resources required for the call, the MGs are adapted to compare the call context with the available resources.

26. The system of claim 20 wherein, in communicating available resources, the MGs are adapted to exchange an inter-trunk port identifier associated with the call.

27. The system of claim 20 wherein, in communicating available resources, an MG is adapted to communicate available local resources to a downstream MG within the cluster.

28. The system of claim 20 wherein, in communicating available resources, an MG within the cluster is adapted to communicate available resources on an upstream MG to a downstream MG within the cluster.

29. The system of claim 20 wherein the available resources include at least one of a resource for hybrid echo cancellation (HEC), a resource for automatic level control (ALC), a resource for automatic noise reduction (ANR), a resource for automatic level enhancement (ALE), a resource for packet voice tunneling including at least one of transaction free operation (TFO) and transcoder free operation (TrFO) through the cluster of MGs, a resource for coder/decoder (CODEC) conversion, a resource to manage music-on-hold broadcasting within a cluster, a resource to manage cellular text modem/teletype (CTM/TTY) insertion, and no resource.

30. The system of claim 20 wherein, in applying rules to select resources from the available resources, the MGs are adapted to apply at least one of:

(a) a rule to minimize a number of converting devices in a call path;

(b) a rule to attempt to consolidate converting devices on one MG;

(c) a rule to prefer converting devices closer to a terminating port over converting devices farther from the terminating port;

(d) a rule that terminating ports decide which of the available resources are to be used; and

(e) a rule to allow a terminating MG to override a resource selection made by an inter-connecting MG wherein the inter-connecting MG may have selected a locally available resource to modify a pulse code modulated (PCM) stream.

31. The system of claim 20 wherein, in allocating the selected resources, an MG within the cluster is adapted to select a resource associated with an MG upstream from the MG within the cluster.

32. The system of claim 20 wherein, in allocating the selected resources, an MG is adapted to send a resource control message to a neighboring MG within the cluster.

33. The system of claim 32 wherein the resource control message includes an upstream termination type associated with the call.

34. The system of claim 33 wherein the termination type includes at least one of an International Telecommunication Union (ITU) series G coder/decoder (CODEC) conversion standard and a Voice over IP (VoIP) conversion standard.

35. The system of claim 34 wherein the ITU series G CODEC conversion standard includes at least one of G.711 and G.723.

36. The system of claim 32 wherein the resource control message includes at least one device identifier to identify at least one of the available resources.

37. The system of claim 20 wherein, in communicating available resources, an MG is adapted to send a resource available message to a downstream MG within the cluster.

38. The system of claim 20 wherein, in allocating the selected resources, an MG is adapted to send a resource select message to an upstream MG within the cluster.

39. A computer program product comprising computer-executable instructions embodied in a computer readable medium for performing steps comprising:

(a) communicating, between media gateways (MGs) in a cluster of MGs controlled by a media gateway controller (MGC), available resources provided by each of the MGs; and

(b) at the MGs:

(i) identifying resources required for a call involving one or more of the MGs and for which call setup messages are received from the MGC;

(ii) applying rules to select resources for the call from the available resources; and

(iii) allocating the selected resources to process the call, wherein allocating the selected resources to process the call does not involve the MGC, wherein if a first MG of the cluster of MGs identifies a second MG of the cluster of MGs to provide a codec conversion needed for the call the first MG sends a message to the second MG to request that the second MG provide the codec conversion.

Assignments (18)
SHORT-FORM PATENTS SECURITY AGREEMENT Recorded Sep 5, 2024
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 068857/0290 →
MERGER AND CHANGE OF NAME Recorded Jul 19, 2024
From: GENBAND US LLC; RIBBON COMMUNICATION OPERATING COMPANY, INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 068462/0379 →
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 →
SECURITY AGREEMENT Recorded Nov 9, 2010
From: GENBAND US LLC
To: COMERICA BANK
Reel/Frame 025333/0054 →
PATENT SECURITY AGREEMENT Recorded Jun 18, 2010
From: GENBAND US LLC
To: ONE EQUITY PARTNERS III, L.P., AS COLLATERAL AGENT
Reel/Frame 024555/0809 →
CHANGE OF NAME Recorded Jun 2, 2010
From: GENBAND INC.
To: GENBAND US LLC
Reel/Frame 024468/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2009
From: SANTERA SYSTEMS, LLC
To: GENBAND, INC.
Reel/Frame 023471/0754 →
MERGER Recorded Jan 22, 2009
From: SANTERA SYSTEMS, INC.
To: SANTERA SYSTEMS, LLC
Reel/Frame 022151/0236 →
CORRECTIVE ASSIGNMENT TO CORRECT ASSIGNEE'S NAME PREVIOUSLY-RECORDED ON JANUARY 26, 2006 AT REEL 017212 FRAME 0420 Recorded Mar 8, 2006
From: DOLEH, AHMED; MILLER, DANIEL; ROBINSON, LEWIS
To: SANTERA SYSTEMS INC.
Reel/Frame 017319/0188 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2006
From: DOLEH, AHMED; MILLER, DANIEL; ROBINSON, LEWIS
To: SANTERA, SYSTEMS, INC.
Reel/Frame 017212/0420 →