IP Library Granted Patent US 9,559,978
Granted Patent B2
US 9,559,978 · App. 14/531,949 · Granted Jan 31, 2017

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

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 9,559,978
App. No.
14/531,949
Granted
Jan 31, 2017
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 (72)

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; and

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 inserting, during the call, the DSP resources includes updating a session data record at a packet network interface of the media gateway so that media packets associated with an incoming leg of the call are forwarded to a voice server of the media gateway, 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 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.

7. The method of claim 6 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.

8. The method of claim 7 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.

9. The method of claim 6 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.

10. The method of claim 9 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.

11. 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.

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

13. 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.

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

a media gateway;

a resource manager implemented using a processor 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; 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 inserting, during the call, the DSP resources includes updating a session data record at a packet network interface of the media gateway so that media packets associated with an incoming leg of the call are forwarded to a voice server of the media gateway, wherein the DSP resources are associated with the media gateway already in the call path.

15. The system of claim 14 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.

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

17. The system of claim 14 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.

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

19. The system of claim 14 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 implemented; 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.

20. The system of claim 19 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.

21. The system of claim 20 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.

22. The system of claim 19 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.

23. The system of claim 22 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.

24. The system of claim 14 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.

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

26. The system of claim 14 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.

27. A non-transitory computer readable medium having stored thereon executable instructions that when executed by a 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; and

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 inserting, during the call, the DSP resources includes updating a session data record at a packet network interface of the media gateway so that media packets associated with an incoming leg of the call are forwarded to a voice server of the media gateway, wherein the DSP resources are associated with the media gateway already in the call path.

Assignments (8)
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 →
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 →
PATENT SECURITY AGREEMENT Recorded Jul 6, 2016
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 039269/0234 →