IP Library Granted Patent US 8,477,760
Granted Patent B2
US 8,477,760 · App. 11/288,694 · Granted Jul 2, 2013

Method and apparatus for performing active packet bundling in a voice over IP communications system based on voice concealability

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,477,760
App. No.
11/288,694
Granted
Jul 2, 2013
Kind
B2
Abstract

A method and apparatus for performing a active packet bundling in a VoIP (Voice over Internet Protocol) based on a measure of voice concealability of one or more speech packets to be transmitted. Voice concealability is a property of a speech packet which indicates the likelihood that a given speech segment will meet the “quasi-stationary” (QS) behavior assumed by conventional Packet Loss Concealment (PLC) algorithms used to compensate for transmission loss of speech packets. By ensuring that only well-concealed frames are delayed for bundling, it is more likely that the receiver will run the PLC algorithm when it is most effective (i.e., when it is likely to perform well at reconstructing the missing speech frame), rather than when it is more likely to be ineffective. This allows for a reduction in bandwidth while minimizing any potential negative impact on quality.

Claims (36)

1. A method for performing packet bundling of voice frames comprised in a sequence of voice frames to be transmitted across a Voice-over IP communications network, the method comprising the steps of:

determining, with use of a processor, whether or not each of a plurality of voice frames comprised in said sequence of voice frames is concealable, said determination being made, based on a quantitative analysis of speech waveform energy, for each of said plurality of voice frames independently with respect to the other voice frames of said plurality of voice frames in said sequence, wherein the quantitative analysis includes counting a number of bumps in the speech waveform energy;

assigning a score to each of said plurality of voice frames based on the quantitative analysis;

bundling, with use of the processor, a given one of said voice frames together with at least one subsequent voice frame in said sequence of voice frames when the score of the given one of said voice frames has been determined to satisfy a threshold; and

transmitting, with use of a transmitter, said bundled voice frames together across said communications network as a single packet; and

transmitting, with use of a transmitter, one or more other ones of said plurality of voice frames across said communications network without bundling said other voice frames together with subsequent voice frames, when the scores of said other voice frames have been determined not to satisfy a threshold.

2. The method of claim 1 further comprising the step of counting a number of voice frames which have been bundled together and transmitting said bundled voice frames together across said communications network as a single packet when said number of voice frames which have been bundled together satisfies a threshold.

3. The method of claim 1 wherein said step of determining whether or not the particular voice frame comprised in said sequence of voice frames is concealable is based on an associated packet loss concealment algorithm.

4. The method of claim 3 further comprising the steps of:

executing the associated packet loss concealment algorithm based on a hypothetical assumption that the particular voice frame has been lost; and

calculating said measure of voice concealability based on said execution of the associated packet loss concealment algorithm.

5. The method of claim 1 wherein said step of determining whether or not a particular voice frame comprised in said sequence of voice frames is concealable comprises calculating a measure of voice concealability based on a quasi-stationary failure estimate which comprises a phoneme rate estimate.

6. The method of claim 5 wherein the phoneme rate estimate is determined based on the quantitative analysis of speech waveform energy.

7. An apparatus for performing packet bundling of voice frames comprised in a sequence of voice frames to be transmitted across a Voice-over IP communications network, the apparatus comprising:

a processor which determines whether or not each of a plurality of voice frames comprised in said sequence of voice frames is concealable, said determination being made, based on a quantitative analysis of speech waveform energy, for each of said plurality of voice frames independently with respect to the other voice frames of said plurality of voice frames in said sequence, wherein the quantitative analysis includes counting a number of bumps in the speech waveform energy, which assigns a score to each of said plurality of voice frames based on the quantitative analysis, and which bundles a given one of said voice frames together with at least one subsequent voice frame in said sequence of voice frames when the score of the given one of said voice frames has been determined to satisfy a threshold; and

a transmitter which transmits said bundled voice frames together across said communications network as a single packet, and which transmits one or more other ones of said plurality of voice frames across said communications network without bundling said other voice frames together with subsequent voice frames, when the scores of said other voice frames have been determined not to satisfy a threshold.

8. The apparatus of claim 7 wherein said processor further counts a number of voice frames which have been bundled together, and wherein said transmitter further transmits said bundled voice frames together across said communications network as a single packet when said number of voice frames which have been bundled together satisfies a threshold.

9. The apparatus of claim 7 wherein said processor determines whether or not the particular voice frame comprised in said sequence of voice frames is concealable based on an associated packet loss concealment algorithm.

10. The apparatus of claim 9 wherein said processor executes the associated packet loss concealment algorithm based on a hypothetical assumption that the particular voice frame has been lost, and calculates said measure of voice concealability based on said execution of the associated packet loss concealment algorithm.

11. The apparatus of claim 7 wherein said processor determines whether or not each of a plurality of voice frames comprised in said sequence of voice frames is concealable by calculating a measure of voice concealability based on a quasi-stationary failure estimate which comprises a phoneme rate estimate.

12. The apparatus of claim 11 wherein the phoneme rate estimate is determined based on the quantitative analysis of speech waveform energy.

13. A non-transitory computer readable medium comprising executable program code for performing packet bundling of voice frames comprised in a sequence of voice frames to be transmitted across a Voice-over IP communications network, the executable program code configured to:

determine whether or not each of a plurality of voice frames comprised in said sequence of voice frames is concealable, said determination being made, based on a quantitative analysis of speech waveform energy, for each of said plurality of voice frames independently with respect to the other voice frames of said plurality of voice frames in said sequence, wherein the quantitative analysis includes counting a number of bumps in the speech waveform energy;

assign a score to each of said plurality of voice frames based on the quantitative analysis; and

bundle a given one of said voice frames together with at least one subsequent voice frame in said sequence of voice frames when the score of the given one of said voice frames has been determined to satisfy a threshold,

wherein said bundled voice frames are configured to be transmitted together across said communications network as a single packet and wherein one or more other ones of said plurality of voice frames are configured to be transmitted across said communications network without bundling said other voice frames together with subsequent voice frames, when the scores of said other voice frames have been determined not to satisfy a threshold.

14. The computer readable medium of claim 13 wherein said executable program code is further configured to:

count a number of voice frames which have been bundled together; and

determine when said number of voice frames which have been bundled together satisfies a threshold,

wherein said bundled voice frames are configured to be transmitted together across said communications network as a single packet when said number of voice frames which have been bundled together satisfy the threshold.

15. The computer readable medium of claim 13 wherein said executable program code is configured to determine whether or not the particular voice frame comprised in said sequence of voice frames is concealable based on an associated packet loss concealment algorithm.

16. The computer readable medium of claim 15 wherein said executable program code is further configured to:

execute the associated packet loss concealment algorithm based on a hypothetical assumption that the particular voice frame has been lost, and

calculate said measure of voice concealability based on said execution of the associated packet loss concealment algorithm.

17. The computer readable medium of claim 13 wherein the executable program code is further configured to determine whether or not each of a plurality of voice frames comprised in said sequence of voice frames is concealable by calculating a measure of voice concealability based on a quasi-stationary failure estimate which comprises a phoneme rate estimate.

18. The computer readable medium of claim 17 wherein the phoneme rate estimate is determined based on the quantitative analysis of speech waveform energy.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2013
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 030188/0460 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
CHANGE OF NAME Recorded Aug 8, 2011
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 026716/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2005
From: LEE, MINKYU; MCGOWAN, JAMES WILLIAM; RECCHIONE, MICHAEL CHARLES
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 017268/0276 →