IP Library Granted Patent US 8,908,541
Granted Patent B2
US 8,908,541 · App. 12/535,655 · Granted Dec 9, 2014

Methods, systems, and computer readable media for intelligent optimization of digital signal processor (DSP) resource utilization in a media gateway

Inventors: Weisheng Chen (Allen, TX); Hao Hou (McKinney, TX); Richard James Bianconi (Rowlett, TX)
Assignee: Genband US LLC
H04L12/66H04L47/722
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 8,908,541
App. No.
12/535,655
Granted
Dec 9, 2014
Kind
B2
Abstract

The subject matter described herein includes methods, systems, and computer readable media for intelligent optimization of digital signal processor (DSP) resource utilization in a media gateway. In one method, it is determined in a media gateway whether predetermined conditions exist for DSP-less IP-IP switching for a call. In response to determining that the predetermined conditions exist, DSP-less IP-IP switching is implemented for the call in the media gateway. After implementing the DSP-less IP-IP switching for the call, it is determined whether a predetermined event occurs that requires insertion of DSP resources during the call. In response to determining that the predetermined event occurs, the DSP resources are inserted into the call during the call.

Claims (63)

1. A method for intelligent optimization of digital signal processor (DSP) resource utilization, the method comprising:

in a media gateway:

determining whether predetermined conditions exist for DSP-less Internet protocol to Internet protocol (IP-IP) switching for a call, and in response to determining that the predetermined conditions exist, implementing the DSP-less IP-IP switching for the call in the media gateway, wherein implementing DSP-less IP-IP switching includes receiving a media packet for the call at a packet network interface of the media gateway, identifying the media packet as being for a call for which DSP-less IP-IP switching is indicated, and in response to determining that the media packet as being a media packet for which DSP-less IP-IP switching is indicated, switching the media packet through the media gateway to an outbound call leg associated with the call without using a DSP resource of the media gateway;

after implementing the DSP-less IP-IP switching for the call, determining whether a predetermined event occurs that requires insertion of DSP resources during the call, and, in response to determining that the predetermined event occurs, inserting, during the call, the DSP resources into the call, wherein the DSP resources are associated with the media gateway already in the call path.

2. The method of claim 1 wherein determining whether the predetermined conditions exist includes determining whether the following conditions are met:

the call is a two-party call with only two terminations;

both legs of the call are bi-directional;

both legs of the call use IP transport;

both legs of the call use the same codec and packetization rates;

both legs of the call have identical configurations for silence suppression; and

if IETF Request for Comments (RFC) 2833 is supported, both legs of the call have identical RFC 2833 configurations.

3. The method of claim 1 wherein determining whether the predetermined conditions exist includes analyzing parameters associated with the call included in signaling messages received from a media gateway controller.

4. The method of claim 1 wherein determining whether the predetermined event occurs includes determining whether one of:

a feature is activated for the call;

conferencing is activated for the call;

tone detection or reporting is enabled for the call;

a change to a bi-directional mode of the call occurs; or

a codec change occurs for the call.

5. The method of claim 4 wherein determining whether the predetermined event occurs includes receiving signaling from a media gateway controller regarding the event.

6. The method of claim 1 wherein switching the media packet through the media gateway includes switching the media packet from the packet network interface, through a packet switching matrix, and back to the network interface or another network interface without utilizing the DSP resources for the call.

7. The method of claim 6 wherein switching the media packet through the packet switching matrix includes manipulating at least one header in the media packet before forwarding the media packet to the outbound call leg.

8. The method of claim 1 wherein switching the media packet through the media gateway includes switching the media packet at the network interface to the outbound call leg without utilizing the DSP resources for the call.

9. The method of claim 8 wherein switching the media packet at the network interface includes manipulating at least one header in the media packet before forwarding the media packet to the outbound call leg.

10. The method of claim 1 comprising, in response to determining that the predetermined conditions are not met, continuously evaluating whether the conditions are met and, in response to the conditions being met, establishing the DSP-less IP-IP switching.

11. The method claim 10 comprising limiting a number of times that DSP-less IP-IP switching can be implemented for the call.

12. The method of claim 1 wherein inserting the DSP resources in the call comprises:

receiving a media packet for the call at a network interface of the media gateway;

identifying the media packet as being associated with a call that requires DSP resources;

forwarding the media packet to a voice server module; and

at the voice server module, using a DSP to process the media packet.

13. The system of claim 1 wherein switching the media packet through the media gateway includes switching the media packet from the packet network interface, through a packet switching matrix, and back to the network interface or another network interface without utilizing the DSP resources for the call.

14. The system of claim 13 wherein switching the media packet through the packet switching matrix includes manipulating at least one header in the media packet before forwarding the media packet to the outbound call leg.

15. The system of claim 1 wherein switching the media packet through the media gateway includes switching the media packet at the network interface to the outbound call leg without utilizing the DSP resources for the call.

16. The system of claim 15 wherein switching the media packet at the network interface includes manipulating at least one header in the media packet before forwarding the media packet to the outbound call leg.

17. A system for intelligent optimization of digital signal processor (DSP) resource utilization, the system comprising:

a media gateway;

a resource manager located in the media gateway configured to determine whether predetermined conditions exist for DSP-less Internet protocol to Internet protocol (IP-IP) switching for a call, and in response to determining that the predetermined conditions exist, implement the DSP-less IP-IP switching for the call in the media gateway, wherein implementing DSP-less IP-IP switching includes receiving a media packet for the call at a packet network interface of the media gateway, identifying the media packet as being for a call for which DSP-less IP-IP switching is indicated, and in response to determining that the media packet as being a media packet for which DSP-less IP-IP switching is indicated, switching the media packet through the media gateway to an outbound call leg associated with the call without using a DSP resource of the media gateway; and

wherein, after implementing the DSP-less IP-IP switching for the call, the resource manager is configured to determine whether a predetermined event occurs that requires insertion of DSP resources during the call, and in response to determining that the predetermined event occurs, insert, during the call, the DSP resources into the call, wherein the DSP resources are associated with the media gateway already in the call path.

18. The system of claim 17 wherein determining whether the predetermined conditions exist includes determining whether the following conditions are met:

the call is a two-party call with only two terminations;

both legs of the call are bi-directional;

both legs of the call use IP transport;

both legs of the call use the same codec and packetization rates;

both legs of the call have identical configurations for silence suppression; and

if IETF Request for Comments (RFC) 2833 is supported, both legs of the call have identical RFC 2833 configurations.

19. The system of claim 17 wherein determining whether the predetermined conditions exist includes analyzing parameters associated with the call included in signaling messages received from a media gateway controller.

20. The system of claim 17 wherein determining whether the predetermined event occurs includes determining whether one of:

a feature is activated for the call;

conferencing is activated for the call;

tone detection or reporting is enabled for the call;

a change to a bi-directional mode of the call occurs; or a codec change occurs for the call.

21. The system of claim 20 wherein determining whether the predetermined event occurs includes receiving signaling from a media gateway controller regarding the event.

22. The system of claim 17 comprising, in response to determining that the predetermined conditions are not met, continuously evaluating whether the conditions are met and, in response to the conditions being met, establishing the DSP-less IP-IP switching.

23. The system claim 22 comprising limiting a number of times that DSP-less IP-IP switching can be implemented for the call.

24. The system of claim 17 wherein inserting the DSP resources in the call comprises:

receiving a media packet for the call at a network interface of the media gateway;

identifying the media packet as being associated with a call that requires DSP resources; and

forwarding the media packet to a voice server module;

at the voice server module, using a DSP to process the media packet.

25. A non-transitory computer readable medium having stored thereon executable instructions that when executed by the processor of a computer control the computer to perform steps comprising:

in a media gateway:

determining whether predetermined conditions exist for DSP-less Internet protocol to Internet protocol (IP-IP) switching for a call, and, in response to determining that the predetermined conditions exist, implementing the DSP-less IP-IP switching for the call in the media gateway, wherein implementing DSP-less IP-IP switching includes receiving a media packet for the call at a packet network interface of the media gateway, identifying the media packet as being for a call for which DSP-less IP-IP switching is indicated, and in response to determining that the media packet as being a media packet for which DSP-less IP-IP switching is indicated, switching the media packet through the media gateway to an outbound call leg associated with the call without using a DSP resource of the media gateway;

after implementing the DSP-less IP-IP switching for the call, determining whether a predetermined event occurs that requires insertion of DSP resources during the call, and in response to determining that the predetermined event occurs, inserting, during the call, the DSP resources into the call, wherein the DSP resources are associated with the media gateway already in the call path.

Assignments (12)
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 →
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 →
MERGER Recorded Jul 15, 2020
From: GENBAND US LLC
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 053223/0260 →
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 →
CHANGE OF NAME Recorded Apr 3, 2014
From: GENBAND INC.
To: GENBAND US LLC
Reel/Frame 032601/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2009
From: CHEN, WEISHENG; HOU, HAO; BIANCONI, RICHARD
To: GENBAND INC.
Reel/Frame 023395/0973 →
Continuity (1)
Related Publication 20110032927A1 · Feb 10, 2011