IP Library Granted Patent US 8,199,667
Granted Patent B2
US 8,199,667 · App. 13/094,732 · Granted Jun 12, 2012

Voice and data exchange over a packet based network

Assignee: Broadcom Corporation
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,199,667
App. No.
13/094,732
Granted
Jun 12, 2012
Kind
B2
Abstract

A signal processing system which discriminates between voice signals and data signals modulated by a voiceband carrier. The signal processing system includes a voice exchange, a data exchange and a call discriminator. The voice exchange is capable of exchanging voice signals between a switched circuit network and a packet based network. The signal processing system also includes a data exchange capable of exchanging data signals modulated by a voiceband carrier on the switched circuit network with unmodulated data signal packets on the packet based network. The data exchange is performed by demodulating data signals from the switched circuit network for transmission on the packet based network, and modulating data signal packets from the packet based network for transmission on the switched circuit network. The call discriminator is used to selectively enable the voice exchange and data exchange.

Claims (78)

1. A system for integrated interfacing of a plurality of telephony devices to a packet based network, the packet based network adapted for transmission of packetized signals, the system comprising:

at least one processor arranged to receive a voice band signal, the at least one processor operable to, at least:

estimate a pitch period of the voice band signal using an autocorrelation function;

compare the estimated pitch period to a plurality of thresholds;

packetize a voice signal, a fax signal, or a data signal to generate a packetized signal, based upon the comparing the estimated pitch period to the plurality of thresholds and at least one power measurement of the voice band signal; and

transmit the packetized signal over the packet based network to a far end telephony device.

2. The system of claim 1 , wherein the estimate of pitch period of the voice band signal is calculated by applying the autocorrelation function and a plurality of power measurements to the voice band signal, the plurality of power measurements comprising the at least one power measurement.

3. A non-transitory computer-readable medium having a plurality of code sections, each code section having a plurality of instructions executable by a processor to cause the processor to perform steps of a method for integrated interfacing of a plurality of telephony devices to a packet based network, the packet based network adapted for transmission of packetized signals, the method comprising:

estimating a pitch period of a voice band signal using an autocorrelation function;

comparing the estimated pitch period to a plurality of thresholds;

packetizing a voice signal, a fax signal, or a data signal to generate a packetized signal, based upon the comparing the estimated pitch period to the plurality of thresholds and at least one power measurement of the voice band signal; and

transmitting the packetized signal over the packet based network to a far end telephony device.

4. The non-transitory computer-readable medium of claim 3 , wherein the estimate of pitch period of the voice band signal is calculated by applying the autocorrelation function and a plurality of power measurements to the voice band signal, the plurality of power measurements comprising the at least one power measurement.

5. A system for processing signals, the system comprising:

at least one processor for communicative coupling to a first network, a second network, and a packet based network, the at least one processor arranged to, at least:

communicate voice signals between the first network and the packet based network;

demodulate data signals from the second network for inputting to the packet based network;

remodulate demodulated data signals from the packet based network for inputting to the second network;

simultaneously communicate the demodulated data signals from the second network to the packet network and the remodulated data signals from the packet based network to the second network; and

dynamically enable and disable signal processing functionality used in the communication of one or both of the voice and data signals, during a call, to control computational load of the at least one processor.

6. The system of claim 5 , wherein dynamically enabling and disabling signal processing functionality comprises selecting from a plurality of levels of functionality of an algorithm.

7. The system of claim 5 , wherein dynamically enabling and disabling signal processing functionality comprises one or more of changing an amount of time between filter adaptations, bypassing or disabling an echo canceller, and/or bypassing or disabling a filter.

8. A non-transitory computer-readable medium having a plurality of code sections, each code section having a plurality of instructions executable by a processor to cause the processor to perform steps of a method for processing signals, the method comprising:

communicating voice signals between a first network and a packet based network;

demodulating data signals from a second network for inputting to the packet based network;

remodulating demodulated data signals from the packet based network for inputting to the second network;

simultaneously communicate the demodulated data signals from the second network to the packet network and the remodulated data signals from the packet based network to the second network; and

dynamically enable and disable signal processing functionality used in the communication of one or both of the voice and data signals, during a call, to control computational load of the at least one processor.

9. The non-transitory computer-readable medium of claim 8 , wherein dynamically enabling and disabling signal processing functionality comprises selecting from a plurality of levels of functionality of an algorithm.

10. The non-transitory computer-readable medium of claim 8 , wherein dynamically enabling and disabling signal processing functionality comprises one or more of changing an amount of time between filter adaptations, bypassing or disabling an echo canceller, and/or bypassing or disabling a filter.

11. A system for interfacing a plurality of telephony devices with a packet based network, the packet based network adapted for transmission of packetized signals, the system comprising:

at least one processor for communicative coupling to the packet based network and to the plurality of telephony devices, the at least one processor arranged to, at least:

depacketize an incoming packetized signal from the packet based network, the depacketized signal having an associated type;

identify the type of the depacketized signal as one of voice signal, fax signal, or data signal;

if the type of the depacketized signal is voice signal, perform a voice mode signal processing on the depacketized signal;

if the type of the depacketized signal is fax signal, perform a fax relay mode signal processing on the depacketized signal;

if the type of the depacketized signal is data signal, perform a data modem relay mode signal processing on the depacketized signal;

transmit the depacketized processed signal to a corresponding type of telephony device of the plurality of telephony devices; and

dynamically enable and disable signal processing functionality during processing of the depacketized signal, to control computational load of the at least one processor.

12. The system of claim 11 , wherein the plurality of telephony devices include one or more of analog and digital telephones, ethernet telephones, Internet protocol telephones, analog fax machines, data modems, cable modems, interactive voice response systems, and private branch exchange systems.

13. The system of claim 11 , wherein the packet based network is the Internet.

14. The system of claim 11 , wherein dynamically enabling and disabling signal processing functionality comprises selecting from a plurality of levels of functionality of an algorithm.

15. The system of claim 11 , wherein dynamically enabling and disabling signal processing functionality comprises one or more of changing an amount of time between filter adaptations, bypassing or disabling an echo canceller, and/or bypassing or disabling a filter.

16. A non-transitory computer-readable medium having a plurality of code sections, each code section having a plurality of instructions executable by a processor to cause the processor to perform steps of a method for interfacing a plurality of telephony devices with a packet based network, the packet based network adapted for transmission of packetized signals, the method comprising:

depacketizing an incoming packetized signal from the packet based network, the depacketized signal having an associated type;

identifying the type of the depacketized signal as one of voice signal, fax signal, or data signal;

if the type of the depacketized signal is voice signal, performing a voice mode signal processing on the depacketized signal;

if the type of the depacketized signal is fax signal, performing a fax relay mode signal processing on the depacketized signal;

if the type of the depacketized signal is data signal, performing a data modem relay mode signal processing on the depacketized signal;

transmitting the depacketized processed signal to a corresponding type of telephony device of the plurality of telephony devices; and

dynamically enabling and disabling signal processing functionality during processing of the depacketized signal, to control computational load of the processor.

17. The non-transitory computer-readable medium of claim 16 , wherein the plurality of telephony devices include one or more of analog and digital telephones, ethernet telephones, Internet protocol telephones, analog fax machines, data modems, cable modems, interactive voice response systems, and private branch exchange systems.

18. The non-transitory computer-readable medium of claim 16 , wherein the packet based network is the Internet.

19. The non-transitory computer-readable medium of claim 16 , wherein dynamically enabling and disabling signal processing functionality comprises selecting from a plurality of levels of functionality of an algorithm.

20. The non-transitory computer-readable medium of claim 16 , wherein dynamically enabling and disabling signal processing functionality comprises one or more of changing an amount of time between filter adaptations, bypassing or disabling an echo canceller, and/or bypassing or disabling a filter.

21. A signal processing system, the system comprising:

at least one processor for communicative coupling to a packet based network, the at least one processor operable to, at least:

receive a data signal at a receive rate from the packet based network and demodulate the data signal to produce a first plurality of packets, wherein the data signal had been modulated and transmitted on a digital cellular network;

compensate for a delay variation of the first plurality of packets by storing one or more packets of the first plurality of packets;

format the first plurality of packets into a first voice signal and format a second voice signal into a second plurality of packets, thereby enabling communication between the digital cellular network and the packet based network, wherein the second plurality of packets are modulated and transmitted at a transmit rate over the digital cellular network to the packet based network;

monitor resources of the at least processor, during a call, the resources used for one or both of voice communication and data communication;

dynamically enable and disable processing functionality used for one or both of the voice communication and data communication to control computational load of the at least one processor; and

adaptively adjust the number of packets stored and vary one or both of the receive rate and the transmit rate.

22. The signal processing system of claim 21 wherein storing comprises placing the one or more packets of the first plurality of packets in a voice queue which buffers received voice signals for a holding time, and adaptively adjusting the holding time of the voice queue.

23. The signal processing system of claim 21 , wherein processor resources comprise one or more of memory, processing capacity, and/or power consumption.

24. The signal processing system of claim 21 , wherein dynamically enabling and disabling signal processing functionality comprises selecting from a plurality of levels of functionality of an algorithm.

25. The signal processing system of claim 21 , wherein dynamically enabling and disabling signal processing functionality comprises one or more of changing an amount of time between filter adaptations, bypassing or disabling an echo canceller, and/or bypassing or disabling a filter.

26. A non-transitory computer-readable medium having a plurality of code sections, each code section having a plurality of instructions executable by a processor to cause the processor to perform steps of a method for operating a signal processing system, the method comprising:

receiving a data signal at a receive rate from a packet based network and demodulating the data signal to produce a first plurality of packets, wherein the data signal had been modulated and transmitted on a digital cellular network;

compensating for a delay variation of the first plurality of packets by storing one or more packets of the first plurality of packets;

formatting the first plurality of packets into a first voice signal and formatting a second voice signal into a second plurality of packets, thereby enabling communication between the digital cellular network and the packet based network, wherein the second plurality of packets are modulated and transmitted at a transmit rate over the digital cellular network to the packet based network;

monitoring resources of the processor, during a call, the resources used for one or both of voice communication and data communication;

dynamically enabling and disabling processing functionality used for one or both of the voice communication and data communication to control computational load of the processor; and

adaptively adjusting the number of packets stored and vary one or both of the receive rate and the transmit rate.

27. The non-transitory computer-readable medium of claim 26 wherein storing comprises placing the one or more packets of the first plurality of packets in a voice queue which buffers received voice signals for a holding time, and adaptively adjusting the holding time of the voice queue.

28. The non-transitory computer-readable medium of claim 26 , wherein processor resources comprise one or more of memory, processing capacity, and/or power consumption.

29. The non-transitory computer-readable medium of claim 26 , wherein dynamically enabling and disabling signal processing functionality comprises selecting from a plurality of levels of functionality of an algorithm.

30. The non-transitory computer-readable medium of claim 26 , wherein dynamically enabling and disabling signal processing functionality comprises one or more of changing an amount of time between filter adaptations, bypassing or disabling an echo canceller, and/or bypassing or disabling a filter.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2012
From: LI, HENRY; ENNS, DAVID M.; NICOL, JORDAN J.; KWAN, KENNY C.; MITCHELL, ROSS; LEBLANC, WILF; UNGER, KEN; PAYTON, JOHN; STEVENSON, SHAWN; BOORA, BILL; TACKIN, ONUR
To: BROADCOM CORPORATION
Reel/Frame 028207/0053 →
Continuity (23)
Continuation 12203620 · Sep 3, 2008
Continuation 09522185 · Mar 9, 2000
Continuation In Part 09493458 · Jan 28, 2000
Continuation In Part 09454219 · Dec 9, 1999
Provisional Application 60154903 · Sep 20, 1999
Provisional Application 60156266 · Sep 27, 1999
Provisional Application 60157470 · Oct 1, 1999
Provisional Application 60160124 · Oct 18, 1999
Provisional Application 60161152 · Oct 22, 1999
Provisional Application 60162315 · Oct 28, 1999
Provisional Application 60163169 · Nov 2, 1999
Provisional Application 60163170 · Nov 2, 1999
Provisional Application 60163600 · Nov 4, 1999
Provisional Application 60164379 · Nov 9, 1999
Provisional Application 60164690 · Nov 10, 1999
Provisional Application 60164689 · Nov 10, 1999
Provisional Application 60166289 · Nov 18, 1999
Provisional Application 60171203 · Dec 15, 1999
Provisional Application 60171180 · Dec 16, 1999
Provisional Application 60171169 · Dec 16, 1999
Provisional Application 60171184 · Dec 16, 1999
Provisional Application 60178258 · Jan 25, 2000
Related Publication 20110243127A1 · Oct 6, 2011