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

Information

  • Patent Grant
  • 9559978
  • Patent Number
    9,559,978
  • Date Filed
    Monday, November 3, 2014
    10 years ago
  • Date Issued
    Tuesday, January 31, 2017
    7 years ago
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.
Description
TECHNICAL FIELD

The subject matter described herein relates to controlling DSP resource utilization in a media gateway. More particularly, the subject matter described herein relates to methods, systems, and computer readable media for intelligent optimization of digital signal processor (DSP) resource utilization in a media gateway.


BACKGROUND

Media gateways switch packets for IP to IP (IP-IP) and IP to TDM calls. One of the most expensive resources in a media gateway is digital signal processors (DSPs). DSPs are needed for calls that require special processing, such as transcoding or feature activation. In a media gateway architecture where DSP resources are shared among all calls, it is desirable to intelligently allocate DSP resources to increase the switching capacity of a media gateway. Accordingly, there exists a need for methods, systems, and computer readable media for intelligent optimization of DSP resource utilization in a media gateway.


SUMMARY

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. The subject matter described herein for intelligent optimization of DSP resource utilization in a media gateway can be implemented using computer readable medium having stored thereon executable instructions that when executed by the processor of a computer control the computer to perform steps. Exemplary computer readable media suitable for implementing the subject matter described herein include chip memory devices, disk memory devices, programmable logic devices, and application specific integrated circuits. In addition, a computer readable medium that implements the subject matter described herein can be located on a single device or computing platform or may be distributed across multiple devices or computing platforms.





BRIEF DESCRIPTION OF THE DRAWINGS

Preferred embodiments of the subject matter described herein will now be described with reference to the accompanying drawings of which:



FIG. 1 is a block diagram illustrating exemplary switching of media packets of a media gateway utilizing DSP resources;



FIG. 2A is a block diagram illustrating a media gateway and a media gateway controller where DSP-less IP-IP switching is implemented from one network interface, through a packet switching matrix, to another network interface according to an embodiment of the subject matter described herein;



FIG. 2B is a block diagram illustrating a media gateway and a media gateway controller where DSP-less IP-IP switching is implemented exclusively on a network interface according to an embodiment of the subject matter described herein;



FIG. 2C is a block diagram illustrating a media gateway and a media gateway controller where DSP resources are inserted in the call after initially establishing the call using DSP-less IP-IP switching according to an embodiment of the subject matter described herein; and



FIG. 3 is a flow chart illustrating exemplary steps for establishing DSP-less IP-IP switching for a call and for inserting DSP resources into a call according to an embodiment of the subject matter described herein.





DETAILED DESCRIPTION

The subject matter described herein includes methods, systems, and computer readable media for intelligent optimization of DSP resources in a media gateway. FIG. 1 is a block diagram illustrating call establishment in a media gateway using DSP resources. Referring to FIG. 1, a media gateway 100 includes a network interface 102, a packet switching matrix 104, a voice server 106, and a TDM matrix 108. Voice server 106 may include one or more DSPs 110. When a call is established in a media gateway where the call requires DSP resources, media packets associated with an inbound call leg are forwarded from network interface 102, through packet switching matrix 104, to DSP 110. DSP 110 may convert the incoming codec to Pulse Coded Modulation (PCM) for the media packet through TDM matrix 108, receive the PCM stream from TDM matrix 108, convert the codec from PCM to the codec for the outgoing call leg. DSP 110 may then forward the outbound media packet to the outbound call leg via packet switching matrix 104 and network interface 102.


Without DSP-less IP-IP switching, the scenario illustrated in FIG. 1 would occur even if the incoming and outgoing codecs were the same and other conditions existed that would allow DSP-less IP-IP switching. Accordingly, as illustrated in FIG. 2A, the subject matter described herein includes establishing DSP-less IP-IP switching for calls that do not require utilization of DSP resources. In FIG. 2A, media gateway 200 includes one or more network interfaces 102, packet switching matrix 104, voice servers 106 with DSPs 110, TDM matrix 108, and TDM NICs 112. In addition, media gateway 200 includes a media gateway controller (MGC) interface 202 for communicating with media gateway controller 204 and a resource manager 208 for inserting and removing DSP resources from a call. In the architecture illustrated in 2A, it is assumed that DSP resources 110 are a shared pool of resources that can be shared among calls whose media packets are switched through the media gateway.


Resource manager 208 may determine based on signaling from media gateway controller 204 via MGC interface 202 whether DSP-less IP-IP switching conditions exist for a call. Exemplary conditions will be described in detail below. In the illustrated example, it is assumed that the conditions for DSP-less IP-IP switching exist. According, resource manager 208 may effect DSP-less IP-IP switching for the call, where effecting DSP-less IP-IP switching for the call includes provisioning the network interface 102 associated with the inbound call leg to switch the media packets for the call to the network interface 102 associated with the outbound call leg through packet switching matrix 104 without involving a DSP 110. This may be accomplished by having the inbound network interface perform header manipulation of the packets and adjust the Ethernet frame in which the packet is carried via packet switching matrix 104 so that the packet will be forwarded from packet switching matrix 104 to the network interface 102 associated with the outbound call leg, rather than one of voice servers 106 for DSP processing. In addition, the inbound network interface or the outbound network interface may perform header manipulation for the call. Header manipulation may include mapping the incoming IP address and port to the appropriate outgoing IP address and port and to update the IP and UDP headers for the outgoing RTP and RTCP packets. The network interface may also re-compute the IP header checksum and the UDP header checksum. These fields may be updated in the outgoing RTCP or RTP packets. In one implementation, the UDP header checksum may be set to zero to save network processor cycles on the network interface cards.



FIG. 2B illustrates another example of DSP-less IP-IP switching. In FIG. 2B, it is assumed again that resource manager 208 has determined that the conditions for DSP-less IP-IP switching exist for the call. Accordingly, resource manager 208 provisions network interface 102 to switch media packets associated with the call without involving DSP resources. In the illustrated example, the switching is completely handled by a single network interface. That is, when a media packet arrives on the inbound call leg, network interface 102 performs the header manipulation to the outbound call leg and forwards the packet to the outbound call leg without involving packet switching matrix 104, a voice server 106, or any of DSPs 110.


According to another aspect of the subject matter described herein, DSP resources may be re-inserted into a call if an event occurs that requires DSP resources. For example, when a feature is activated for a call or when the codec associated with the call changes, it may be necessary to insert DSP resources in the call. FIG. 2C illustrates this scenario. In FIG. 2C, it is assumed that the call was initially established using DSP-less IP-IP switching as illustrated in FIG. 2A or 2B. However, when MGC interface 202 receives a command 204 that requires feature activation, resource manager 208 may determine whether the activated feature requires DSP insertion. If resource manager 208 determines that the feature requires DSP insertion, resource manager 208 may allocate a DSP 110 for the call and provision network interface 102 to insert DSP resources in the call. This would involve updating the session table on network interface 102 to indicate that media packets for the incoming call leg should be forwarded to one of voice servers 106. As will be described in more detail below, if the conditions for DSP-less IP-IP switching are satisfied after a DSP resource has been inserted into the call, the call may be re-optimized by removing the DSP resources from the call and freeing those resources for allocation to other calls.



FIG. 3 is a flow chart illustrating exemplary steps for intelligent optimization of DSP resource utilization in a media gateway according to an embodiment of the subject matter described herein. Referring to FIG. 3, in steps 300 and 302, it is determined whether predetermined conditions exist for DSP-less IP-IP insertion. This determination may be made by resource manager 208 as described above. Exemplary conditions that may indicate that DSP-less IP-IP switching is possible may include the following:

    • the call is 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 RFC 2833 is supported, both legs of the call have identical RFC 2833 configurations.


If all of the above conditions are met, resource manager 208 may determine that the conditions exist for DSP-less IP-IP insertion. RFC 2833 describes methods for carrying DTMF digits, telephony tones, and other signals in RTP payloads. If both sides support this feature, they must have the same configurations for this feature for DSP-less IP-IP switching.


Another determination that is made in steps 300 and 302 is whether or not the maximum number of optimizations has been exceeded for a call. For example, it may be desirable to limit the number of times a call can be optimized, i.e., the number of times that DSP resources can be removed from a call after initial or mid-call DSP insertion. Whether the maximum number of optimizations has been exceeded can be determined by resource manager 208 examining a configurable parameter and the number of the times a call has been optimized. If the number of times would exceed the configurable parameter, it may be desirable not to allow DSP-less IP-IP insertion for the call.


If it is determined that the conditions exist and the maximum number of optimizations has not been exceeded, in step 304, DSP-less IP-IP switching is implemented for the call. DSP-less IP-IP switching may be implemented exclusively by the network interface, as illustrated in FIG. 2B, or by the network interface and packet switching matrix 104, as illustrated in FIG. 2A. Whether the packet switching matrix is involved can depend on whether the network interface for the inbound call leg is the same as that for the outbound call leg. Once DSP-less IP-IP switching is established, when a media packet for the inbound call leg arrives at a network interface, the packet may be switched to the outbound network interface or to the same network interface without being forwarded through a DSP. This switching may be effected by appropriately populating the session table on the inbound network interface so that the packet can be switched to the outbound network interface without being forwarded to a voice server 106.


After DSP-less IP-IP switching is established for a call, the call must be monitored to determine whether an event occurs that requires DSP insertion (steps 306 and 308). Exemplary events that require DSP insertion during the call may include:

    • feature activation (call hold/retrieve, call transfer, etc.);
    • conferencing activated;
    • tone detection/reporting enabled;
    • change to the bi-directional mode of a call leg; or
    • a codec change.


If any of the above listed conditions occur, mid-call insertion of DSP resources is required. Mid-call insertion may include resource manager 208 populating the session table on the network interface associated with the inbound call leg before the call through a DSP 206 (step 310).


Once DSP resources are inserted into a call, control returns to step 300 where it is determined whether DSP-less IP-IP switching conditions exist, and the process described above is repeated. Thus, the subject matter described herein allows a DSP initially used in a call to be removed, re-inserted, and re-removed if the conditions for DSP-less IP-IP switching change multiple times during a call. In one example, the call is initially established in IP-IP switching mode because the above enumerated conditions for DSP-less IP-IP switching are met. The call is then changed such that the DSP is inserted in the path (i.e., to play a tone or announcement). In this case, once the tone or announcement is played and the condition that required the DSP is no longer true, resource manager 208 may reestablish DSP-less IP-IP switching.


There are a predetermined number of conditions for which resource manager 208 may determine that DSP-less IP-IP switching is not possible for the call. Examples of such conditions are as follows:


any type of media adaptation is required, such as:

    • transcoding;
    • packet rate adjustments;
    • transport layer interworking (i.e., both call legs are not IP) call is tapped for CALEA;


tone detection/reporting is required;


RFC 2833 interworking is required (one leg has RFC 2833 on


while the other leg is off); and


tandem-free operation (TFO) is active.


If any of the above conditions is initially true or becomes true during a call, resource manager 208 may determine that DSP-less IP-IP switching is not or is no longer possible.


As described above, it is desirable that resource manager 208 limit the number of optimizations for a call. This is because frequent optimization (DSP removal) and break (DSP insertion) operations may have a negative effect on the performance of the Media Gateway (in maximum calls per second) and on both the RTP and RTCP streams for the call. Frequent changing of the timestamp and sequence numbers in the RTP stream can result in high rate of packet loss until the receivers re-sync to the new timestamp and sequence numbers. Similarly, RTCP packets may not be sent at the appropriate time, resulting in call failure. In order to minimize the media gateway performance and call quality impacts due to frequent optimization and break operations, as stated above, media gateway 200 may support a configurable parameter that specifies the maximum number of breaks a call may undergo (if not specified, there may be no limit). If the maximum number of breaks is specified and reached for a call, the media gateway will not re-optimize the call even if all of the optimization preconditions are met. The call may remain unoptimized for the life of the call once the maximum number of optimizations is met.


It will be understood that various details of the presently disclosed subject matter may be changed without departing from the scope of the presently disclosed subject matter. Furthermore, the foregoing description is for the purpose of illustration only, and not for the purpose of limitation.

Claims
  • 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; andafter 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; andif 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; ora 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; andin 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; andat 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; andwherein, 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; andif 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; ora 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; andin 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; andforwarding 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; andafter 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.
US Referenced Citations (240)
Number Name Date Kind
3652798 McNeilly et al. Mar 1972 A
4048446 Hafner et al. Sep 1977 A
4455649 Esteban et al. Jun 1984 A
4545052 Steierman Oct 1985 A
5295136 Ashley et al. Mar 1994 A
5375121 Nishino et al. Dec 1994 A
5612957 Gregerson et al. Mar 1997 A
5710976 Hill et al. Jan 1998 A
5740157 Demiray et al. Apr 1998 A
5905873 Hartmann et al. May 1999 A
5930264 Nguyen Jul 1999 A
5933487 Strickland Aug 1999 A
5956673 Weaver et al. Sep 1999 A
5995923 Mermelstein et al. Nov 1999 A
5999529 Bernstein et al. Dec 1999 A
6006189 Strawczynski et al. Dec 1999 A
6009467 Ratcliff et al. Dec 1999 A
6026086 Lancelot et al. Feb 2000 A
6031904 An et al. Feb 2000 A
6046999 Miki et al. Apr 2000 A
6078595 Jones et al. Jun 2000 A
6141784 Davis et al. Oct 2000 A
6144667 Doshi et al. Nov 2000 A
6147988 Bartholomew et al. Nov 2000 A
6172990 Deb et al. Jan 2001 B1
6185424 Pon et al. Feb 2001 B1
6246879 Segura et al. Jun 2001 B1
6256612 Vo et al. Jul 2001 B1
6272358 Brent et al. Aug 2001 B1
6275578 De Trana et al. Aug 2001 B1
6295302 Hellwig et al. Sep 2001 B1
6298055 Wildfeuer Oct 2001 B1
6324409 Shaffer et al. Nov 2001 B1
6324515 Rabipour et al. Nov 2001 B1
6339594 Civanlar et al. Jan 2002 B1
6353666 Henderson et al. Mar 2002 B1
6389016 Sabaa et al. May 2002 B1
6392993 Hamilton et al. May 2002 B1
6414964 Holmquist et al. Jul 2002 B1
6424637 Pecen et al. Jul 2002 B1
6463454 Lumelsky et al. Oct 2002 B1
6549945 Sinibaldi et al. Apr 2003 B1
6553423 Chen Apr 2003 B1
6574469 Xiang et al. Jun 2003 B1
6600738 Alperovich et al. Jul 2003 B1
6614781 Elliott et al. Sep 2003 B1
6625169 Tofano Sep 2003 B1
6647428 Bannai et al. Nov 2003 B1
6658064 Rotola-Pukkila et al. Dec 2003 B1
6671367 Graf et al. Dec 2003 B1
6693996 Mansfield Feb 2004 B2
6721269 Cao et al. Apr 2004 B2
6731627 Gupta et al. May 2004 B1
6731647 Yao May 2004 B2
6765931 Rabenko et al. Jul 2004 B1
6778517 Lou et al. Aug 2004 B1
6781983 Armistead Aug 2004 B1
6795437 Räsänen et al. Sep 2004 B1
6842461 Harris Jan 2005 B2
6845089 Gu et al. Jan 2005 B1
6850778 Honkala et al. Feb 2005 B1
6850883 Kapanen et al. Feb 2005 B1
6865220 Abrishami Mar 2005 B2
6876646 Dore et al. Apr 2005 B1
6885638 Xu et al. Apr 2005 B2
6898208 Sligo et al. May 2005 B1
6944166 Perinpanathan et al. Sep 2005 B1
6956816 Alexander et al. Oct 2005 B1
6967958 Ono et al. Nov 2005 B2
6967972 Volftsun et al. Nov 2005 B1
6973024 Joseph et al. Dec 2005 B1
6983163 Sato et al. Jan 2006 B2
6985530 Zerbe Jan 2006 B1
6990340 Tamura et al. Jan 2006 B2
6999459 Callon et al. Feb 2006 B1
7006489 Li et al. Feb 2006 B2
7023819 Falsafi Apr 2006 B2
7054318 Eneroth et al. May 2006 B2
7054320 Lee et al. May 2006 B1
7058085 Earnshaw et al. Jun 2006 B2
7068623 Barany et al. Jun 2006 B1
7072358 Suvanen Jul 2006 B2
7082143 LeBlanc et al. Jul 2006 B1
7085289 Cromer et al. Aug 2006 B2
7089011 Mangal Aug 2006 B1
7095733 Yarlagadda et al. Aug 2006 B1
7103021 Jou Sep 2006 B2
7106701 Stümpert et al. Sep 2006 B2
7133694 Lanig et al. Nov 2006 B2
7136375 Koistinen Nov 2006 B1
7162024 Wah et al. Jan 2007 B2
7174156 Mangal Feb 2007 B1
7180892 Tackin Feb 2007 B1
7181209 Tamura Feb 2007 B2
7203226 Rabipour et al. Apr 2007 B1
7233595 Hollis et al. Jun 2007 B1
7233600 Chau et al. Jun 2007 B1
7240000 Harada Jul 2007 B2
7245589 Neulist et al. Jul 2007 B2
7245931 Wang et al. Jul 2007 B2
7280530 Chang et al. Oct 2007 B2
7304984 Butler et al. Dec 2007 B2
7305229 Fox et al. Dec 2007 B2
7349698 Gallagher et al. Mar 2008 B2
7369859 Gallagher May 2008 B2
7400881 Kallio Jul 2008 B2
7411941 Chu et al. Aug 2008 B2
7471655 Gallagher et al. Dec 2008 B2
7483374 Nilakantan et al. Jan 2009 B2
7593415 Li et al. Sep 2009 B2
7639601 Rabipour et al. Dec 2009 B2
7729346 Lee et al. Jun 2010 B2
7792150 Chen et al. Sep 2010 B2
7830864 Li Nov 2010 B2
7835346 He et al. Nov 2010 B2
8254372 Rabipour et al. Aug 2012 B2
8442196 Shaffer et al. May 2013 B1
8908541 Chen et al. Dec 2014 B2
20010024960 Mauger Sep 2001 A1
20010036158 Hallenstal et al. Nov 2001 A1
20010043577 Barany et al. Nov 2001 A1
20020001302 Pickett Jan 2002 A1
20020013147 Fauconnier et al. Jan 2002 A1
20020019881 Bokhari et al. Feb 2002 A1
20020027930 Huh et al. Mar 2002 A1
20020049860 Koistinen Apr 2002 A1
20020054571 Falsafi May 2002 A1
20020072364 Tamura Jun 2002 A1
20020106029 Bunn et al. Aug 2002 A1
20020118673 Abrishami et al. Aug 2002 A1
20030005106 Isoda Jan 2003 A1
20030032440 Sato et al. Feb 2003 A1
20030058822 Jou Mar 2003 A1
20030063569 Kalliokulju et al. Apr 2003 A1
20030072273 Aiello et al. Apr 2003 A1
20030093509 Li et al. May 2003 A1
20030112796 Kwan Jun 2003 A1
20030117954 De Neve et al. Jun 2003 A1
20030123466 Somekh et al. Jul 2003 A1
20030123485 Yi et al. Jul 2003 A1
20030133423 LaDue Jul 2003 A1
20030134653 Sarkkinen et al. Jul 2003 A1
20030135376 Harada Jul 2003 A1
20030135784 Yamaguchi et al. Jul 2003 A1
20030189720 Bei et al. Oct 2003 A1
20030195981 Graf et al. Oct 2003 A1
20030210659 Chu et al. Nov 2003 A1
20030233274 Urken et al. Dec 2003 A1
20040008652 Tanzella et al. Jan 2004 A1
20040010582 Oliver Jan 2004 A1
20040032860 Mundra et al. Feb 2004 A1
20040037224 Choi et al. Feb 2004 A1
20040037314 Spear Feb 2004 A1
20040047364 Briggs et al. Mar 2004 A1
20040066745 Joe Apr 2004 A1
20040073424 Geppert et al. Apr 2004 A1
20040090989 Kobayashi May 2004 A1
20040100914 Hellwig et al. May 2004 A1
20040101125 Graf et al. May 2004 A1
20040110539 El-Maleh et al. Jun 2004 A1
20040114588 Bhaskaran Jun 2004 A1
20040114626 Cline et al. Jun 2004 A1
20040114922 Hardee Jun 2004 A1
20040131025 Dohler et al. Jul 2004 A1
20040131051 Rabipour et al. Jul 2004 A1
20040133419 El-Maleh et al. Jul 2004 A1
20040136447 LeBlanc Jul 2004 A1
20040196867 Ejzak et al. Oct 2004 A1
20040208132 Neulist et al. Oct 2004 A1
20040228279 Midtun et al. Nov 2004 A1
20040252681 Rabipour et al. Dec 2004 A1
20040254786 Kirla et al. Dec 2004 A1
20040266426 Marsh et al. Dec 2004 A1
20040267882 Whynot et al. Dec 2004 A1
20040267897 Hill et al. Dec 2004 A1
20050007973 Jang et al. Jan 2005 A1
20050013281 Milton et al. Jan 2005 A1
20050013286 Holland et al. Jan 2005 A1
20050027948 Marlan et al. Feb 2005 A1
20050048973 Hou et al. Mar 2005 A1
20050064907 Nealon Mar 2005 A1
20050073977 Vanghi et al. Apr 2005 A1
20050074017 Qian et al. Apr 2005 A1
20050076108 Li et al. Apr 2005 A1
20050084094 Gass et al. Apr 2005 A1
20050085181 Tao Apr 2005 A1
20050099940 Ohenoja et al. May 2005 A1
20050105512 Myhre et al. May 2005 A1
20050124299 Scribano et al. Jun 2005 A1
20050157823 Sudhakar Jul 2005 A1
20050172013 Tan et al. Aug 2005 A1
20050185604 Agarwal Aug 2005 A1
20050195829 Ward Sep 2005 A1
20050232232 Farber et al. Oct 2005 A1
20050265279 Markovic et al. Dec 2005 A1
20050267746 Jelinek et al. Dec 2005 A1
20050286466 Tagg et al. Dec 2005 A1
20060046658 Cruz et al. Mar 2006 A1
20060050664 Guey Mar 2006 A1
20060062225 Li et al. Mar 2006 A1
20060067221 Lee et al. Mar 2006 A1
20060072555 St Hilaire et al. Apr 2006 A1
20060092927 Li et al. May 2006 A1
20060133353 Wang et al. Jun 2006 A1
20060154686 Sarkkinen et al. Jul 2006 A1
20060193289 Ronneke et al. Aug 2006 A1
20060198347 Hurtta et al. Sep 2006 A1
20060209873 Knabchen et al. Sep 2006 A1
20060229068 Niemela et al. Oct 2006 A1
20060268845 He et al. Nov 2006 A1
20060268888 Liu et al. Nov 2006 A1
20060291454 Ali Dec 2006 A1
20060291483 Sela Dec 2006 A1
20070011727 Mielenz et al. Jan 2007 A1
20070041320 Chen et al. Feb 2007 A1
20070041360 Gallagher et al. Feb 2007 A1
20070043558 Schwarz et al. Feb 2007 A1
20070123196 Tamura May 2007 A1
20070127357 Tamura Jun 2007 A1
20070127436 Karimi-Cherkandi et al. Jun 2007 A1
20070135165 Junghanns et al. Jun 2007 A1
20070140214 Zoltan Jun 2007 A1
20070140293 Agarwal et al. Jun 2007 A1
20070165636 He et al. Jul 2007 A1
20070171841 Witzel et al. Jul 2007 A1
20070186002 Campbell et al. Aug 2007 A1
20070286082 Hikspoors et al. Dec 2007 A1
20080008312 Ganesamoorthi et al. Jan 2008 A1
20080039087 Gallagher et al. Feb 2008 A1
20080102794 Keevill et al. May 2008 A1
20080123596 Gallagher et al. May 2008 A1
20080146208 Ejzak et al. Jun 2008 A1
20080151845 Jaakkola et al. Jun 2008 A1
20080192760 Baeder et al. Aug 2008 A1
20080225765 Marinier et al. Sep 2008 A1
20080288245 El-Maleh et al. Nov 2008 A1
20080293416 Yi et al. Nov 2008 A1
20080316980 Ahlen et al. Dec 2008 A1
20100305943 Witzel et al. Dec 2010 A1
20110032927 Chen et al. Feb 2011 A1
Foreign Referenced Citations (30)
Number Date Country
2336699 Jan 2000 CA
1504039 Jun 2004 CN
101341730 Jan 2009 CN
ZL 200780009550.8 Apr 2012 CN
ZL 200680038614.2 Dec 2013 CN
198 29 822 Jan 2000 DE
0 907 280 Apr 1999 EP
1 017 217 Jul 2000 EP
1 076 466 Feb 2001 EP
1 465 445 Oct 2004 EP
1 982 470 Apr 2014 EP
20011715 Feb 2003 FI
2363295 Dec 2001 GB
2 389 486 Dec 2003 GB
WO 9929136 Jun 1999 WO
WO 9940569 Aug 1999 WO
WO 0051330 Aug 2000 WO
WO 0070885 Nov 2000 WO
WO 0126390 Apr 2001 WO
WO 02052414 Jul 2002 WO
WO 03019961 Mar 2003 WO
WO 03043299 May 2003 WO
WO 03103313 Dec 2003 WO
WO 2004019568 Mar 2004 WO
WO 2004075582 Sep 2004 WO
WO 2005050960 Jun 2005 WO
WO 2005089055 Sep 2005 WO
WO 2005096585 Oct 2005 WO
WO 2007022461 Feb 2007 WO
WO 2007084417 Jul 2007 WO
Non-Patent Literature Citations (68)
Entry
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 12/535,655 (Jul. 18, 2014).
Non-Final Official Action for U.S. Appl. No. 12/535,655 (Mar. 21, 2014).
Notice of Grant for Chinese Patent Application 200680038614.2 (Sep. 6, 2013).
Fourth Office Action for for Chinese Patent Application 200680038614.2 (Apr. 1, 2013).
Third Office Action for for Chinese Patent Application 200680038614.2 (Oct. 26, 2012).
Final Official Action for U.S. Appl. No. 12/535,655 (Aug. 23, 2012).
Extended European Search Report for European Application No. 06813571.4 (Jul. 23, 2012).
Extended European Search Report for European Application No. 07716585.0 (Jul. 10, 2012).
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 10/782,754 (Apr. 26, 2012).
Non-Final Official Action for U.S. Appl. No. 12/535,655 (Mar. 22, 2012).
Second Office Action for Chinese Patent Application 200680038614.2 (Jan. 31, 2012).
Notice of Granting Patent Right for Invention for Chinese Patent Application No. 200780009550.8 (Nov. 28, 2011).
Interview Summary for U.S. Appl. No. 10/782,754 (Oct. 27, 2011).
Official Action for U.S. Appl. No. 10/782,754 (Sep. 28, 2011).
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2010/044314 (Mar. 24, 2011).
Final Official Action for U.S. Appl. No. 10/782,754 (Feb. 15, 2011).
Chinese Official Action for Chinese Patent Application No. 200780009550.8 (Dec. 21, 2010).
Chinese Official Action for Chinese Patent Application No. 200680038614.2 (Oct. 27, 2010).
Official Action for U.S. Appl. No. 10/782,754 (Aug. 3, 2010).
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 11/351,339 (Jun. 25, 2010).
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 11/207,572 (May 3, 2010).
Final Official Action for U.S. Appl. No. 11/351,339 (Mar. 1, 2010).
Official Action for U.S. Appl. No. 10/782,754 (Feb. 26, 2010).
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 11/207,572 (Jan. 26, 2010).
Interview Summary for U.S. Appl. No. 11/207,572 (Oct. 16, 2009).
Official Action for U.S. Appl. No. 10/782,754 (Sep. 4, 2009).
Final Official Action for U.S. Appl. No. 11/207,572 (May 28, 2009).
Official Action for U.S. Appl. No. 11/351,339 (Apr. 1, 2009).
Non-Final Official Action for U.S. Appl. No. 11/207,572 (Oct. 6, 2008).
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 11/351,339 (Sep. 26, 2008).
Communication pursuant to Rules 161 and 162 EPC for European application No. 06813571.4 (Mar. 28, 2008).
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US07/00942 (Oct. 12, 2007).
“3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Comfort Noise Aspects for Enhanced Full Rate (EFR) Speech Traffic Channels (Release 7),” 3GPP TS 46.062 V7.0.0 (Jun. 2007).
“3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Enhanced Full Rate (EFR) Speech Transcoding (Release 7),” 3GPP TS 46.060 V7.0.0 (Jun. 2007).
3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Inband Tandem Free Operation (TFO) of Speech Codecs; Service Description; Stage 3 (Release 7) 3GPP TS 28.062 V7.0 pp. 1-183 (Jun. 2007).
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US06/32484 (May 7, 2007).
Series G: Transmission Systems and Media, Digital Systems and Networks; Digital Terminal Equipments—Coding of Analogue Signals by Methods Other than PCM; Coding of Speech at 8 kbit/s Using Conjugate-Structure Algebraic-Code-Excited Linear Prediction (CS-ACELP), pp. 1-146 (Jan. 2007).
“3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Core Network Nb Interface user Plane Protocols (Release 5),” 3GPP TS 29.415 V5.2.0, pp. 1-14 (Dec. 2006).
“Digital cellular telecommunications system (Phase 2+); Universal Mobile Telecommunications System (UMTS); Interworking between the IP Multimedia (IM) Core Network (CN) subsystem and Circuit Switched (CS) networks (3GPP TS 29.163 version 7.1.0 Release 7),” ETSI TS 129 163 V7.1.0 (Dec. 2005).
“Rationale for Reverse Direction Capability List,” Study Group 16, ITU—Telecommunication Standardization Sector, Nortel Networks (Nov. 2005).
“Series H: Audiovisual and Multimedia Systems; Infrastructure of Audiovisual Servies—Communication Procedures; Gateway Control Protocol: Version 3,” ITU-T H.248.1, pp. 1-206 (Sep. 2005).
“3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Vocabulary for 3GPP Specification (Release 7),” 3GPP TR 21.905 V7.0.0, pp. 1-54 (Sep. 2005).
“Third Generation Partnership Project; Technical Specification Group Core Network and Terminals; Interworking Between the IP Multimedia (IM) Core Network (CN) Subsystem and Circuit Switched (CS) Networks (Release 6)” 3GPP TS 29.163, pp. 1-128 (Jun. 2005).
Agilent Technologies, “UMTS Network and Service Assurance,” International Engineering Consortium, http://www.iec.org/online/tutorials/agilent—umts—network/topic03.html, pp. 1-4 (Copyright 2005).
“Digital Cellular Telecommunications System Phase (2+); Universal Mobile Telecommunications System (UMTS); AMR Speech Codec, Wideband; Interface to Iu and Uu (3GPP TS 26.202 version 6.0.0 Release 6),” Global System for Mobile Communications ETSI TS 126 202, pp. 1-14 (Dec. 2004).
“Digital Cellular Telecommunications System (Phase2+); Universal Mobile Telecommunications System (UMTS) Inband Tandem Free Operation (TFO) of Speec Codecs,” (Dec. 2004), ETSI TS 128 062 v. 6.1.0, European Telecommunications Standards Institute (Dec. 2004).
3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Mandatory Speech Codec Speech Processing Functions; Adaptive Multi-Rate (AMR) Speech Codec Frame Structure (Release 6), 3GPP TS 26.101 V6.0.0., pp. 1-20 (Sep. 2004).
International Search Report and Written Opinion of PCT/CA2004/000300 mailed on Jul. 15, 2004.
“Series G: Transmission Systems and Media, Digital Systems and Networks,” ITU-T, G.161, International Telecommunication Union (Jun. 2004).
R.L. Bunting (Editor), “Transcoder Free Operation,” 3rd Generation Partnership, Version 1.0, Project 2 (Mar. 18, 2004).
Partial International Search Report, PCT/CA03/00972 (Nov. 3, 2003).
Yoo et al., “A Media Stream Processing of VoIP Media Gateway,” IEEE, p. 91-94 (Copyright 2003).
“3rd Generation Parnetship Project; Technical Specification Group Radio Access Network; UTRAN Iu Interface User Plane Protocols (Release 4),” 3GPP TS 25.415 V4.7.0, pp. 1-62 (Dec. 2002).
Sjoberg et al., “Real-Time Transport Protcol (RTP) Payload Format and File Storage Format for the adaptive Multi-Rate (AMR) and Adaptive Multi-Rate Wideband(AMR-WB) Audio Codecs,” Network Working Group, http://www.apps.ietf.org/rfc/rfc3267html, pp. 1-48 (Jun. 2002).
ETSI: Digital Cellular Telecommunication System (Phase 2+) (GSM); Universal Mobile Telecommunications System (UMTS): Inband Tandem Free Operation (TFO) of Speech Codecs; Service Description; Stage 3 (3GPP TS 28.062 version 5.0.0 Release 5) ETSI TS 28 062 V5.0.0, xx,xx, Mar. 2002 (Mar. 2002), pp. 14-19, 35-51, 56-59, 81-88, 164-168, XP002248624.
“3rd Generation Partnership Project; Technical Specification Group Core Network; Bearer-independent Circuit-Switched Core Network; Stage 2 (Release 4),” 3GPP TS 23.205 V4.4.0, pp. 1-183 (Mar. 2002).
“3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Inband Tandem Free Operation (TFO) of Speech Codecs; Service Description; Stage 3 (Release 5),” 3GPP TS 28.062 V5.0.0 pp. 1-175 (Mar. 2002).
“Implementing Media Gateway Control Protocols,” RADVision, pp. 1-16 (Jan. 27, 2002).
“3rd Generation Partnership Project; Technical Specification Group Core Network; Out of Band Transcoder Control—Stage 2; (Release 4),” 3GPP TS 23.153 V4.4.0 Release 4, pp. 1-45 (Dec. 2001).
ETSI TS 128 062 V4.2.0 (Dec. 2001) Technical Specification; Digital Cellular Telecommunications System (Phase 2+) (GSM); Universal Mobile Telecommunications System (UMTS); Inband Tandem Free Operation (TFO) of Speech Codecs; Service Description; Stage 3 (3GPP TS 28.062 version 4.2.0 Release 4).
“3rd Generation Partnership Project; Technical Specification Group (TSG) RAN3; Transcoder Free Operation (Release 4),” 3GPP TR 25.953 V4.0.0, pp. 1-15 (Mar. 2001).
Editors TS 23 153: “Draft TS 23.153 Version 2.1.0,” 3GPP Draft; N4-000892, 3rd Generation Partnership Project (3GPP), Mobile Competence Centre; 650, Route Des Lucioles ; F-06921 Sophia-Antipolis Cedex ; France, vol. CN WG4, No. Stockholm, Sweden (Jan. 5, 2001).
Third Generation Partnership Project, Meeting Report v3.0.0, 3GPP TSG-TrFO Workshop#04, pp. 1-18 (Oct. 17-19, 2000).
“Series G: Transmission Systems and Media, Digital Systems and Networks; Digital Transmission Systems—Terminal Equipments—Coding of Analogue Signals by Pulse Code Modulation,” ITU-T G.711, Appendix II, pp. 1-18 (Feb. 2000).
ETSI: “Digital Cellular Telecommunications System (Phase2+): Inband Tandem Free Operation (TFO) of Speech Codecs; Service Description; Stage 3 (GSM 04.53 version 1.6.0)” GSM Global System for Mobile Telecommunications, Online, Oct. 1998 (Oct. 1998), pp. 1-69, XP002283034.
“General Aspects of Digital Transmission Systems; Terminal Equipments; Pulse Code Modulation (PCM) of Voice Frequencies,” ITU-T G.711, pp. 1-12 (Nov. 1988).
Communication Pursuant to Article 94(3) EPC for European Patent Application No. 06813571.4 (Apr. 28, 2015).
Decision to grant a European patent pursuant to Article 97(1) EPC for European Patent Application No. 06813471.4 (Jun. 16, 2016).
Related Publications (1)
Number Date Country
20150124802 A1 May 2015 US
Continuations (1)
Number Date Country
Parent 12535655 Aug 2009 US
Child 14531949 US