IP Library Granted Patent US 8,873,741
Granted Patent B2
US 8,873,741 · App. 13/173,728 · Granted Oct 28, 2014

Methods, apparatuses and computer program products for providing active echo-cancellation for systems combining voice communication and synchronous audio content

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,873,741
App. No.
13/173,728
Granted
Oct 28, 2014
Kind
B2
Abstract

An apparatus for removing an echo(es) from audio content may include a processor and memory storing executable computer code causing the apparatus to at least perform operations including receiving combined audio content including voice data associated with speech of users in a call and information including audio data provided to the users. The computer program code may further cause the apparatus to remove a first echo of a first item of voice data associated with a user(s), from the combined audio content, based in part on a prior detection of the first item of voice data. The computer program code may further cause the apparatus to remove a second echo of the audio data, from the combined audio content, based in part on a previous detection of the audio data or a previous detection of data corresponding to the audio data. Corresponding methods and computer program products are also provided.

Claims (49)

1. A method comprising:

receiving combined audio content comprising items of voice data associated with speech content of one or more users participating in a call and information comprising audio data being provided to the users during the call;

removing a first echo associated with a first item of the voice data associated with one of the users, from the combined audio content, based in part on a prior detection of the first item of the voice data corresponding to one of the users; and

removing, via a processor, a second echo associated with the audio data, from the combined audio content, based in part on a previous detection of the audio data or a previous detection of data that corresponds to the audio data,

wherein the previous detection of the audio data relates to playing of the audio data of the information, on behalf of a remote user of the users, before subsequent playing of the audio data, on behalf of a local user of the users.

2. The method of claim 1 , wherein removing the second echo comprises subtracting the previous detection of the audio data or the previous detection of the data from the audio data.

3. The method of claim 1 , wherein the information comprises video data that corresponds to the audio data.

4. The method of claim 1 , wherein being provided comprises receiving the information via at least one of a stream or broadcast from a network device; and

detecting that the information is also being received synchronously by a device of one of the users during the call.

5. The method of claim 4 , further comprising:

executing a synchronization application programming interface to enable the detecting of the information being received synchronously.

6. The method of claim 1 , further comprising:

obtaining audio content with reduced echo based in part on the removed first echo and the removed second echo.

7. The method of claim 6 , further comprising:

enabling provision of the obtained audio content with reduced echo to at least one device of one of the users participating in the call.

8. The method of claim 7 , wherein enabling provision further comprises enabling sending of the obtained audio to the device to enable the device to utilize the obtained audio content, wherein the device is incapable of removing echo associated with the audio data.

9. The method of claim 1 , further comprising:

muting the audio data at the microphone; and

continuing to play the audio data that was previously detected.

10. An apparatus comprising:

at least one processor; and

at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

receive combined audio content comprising items of voice data associated with speech content of one or more users participating in a call and information comprising audio data being provided to the users during the call;

remove a first echo associated with a first item of the voice data associated with one of the users, from the combined audio content, based in part on a prior detection of the first item of the voice data corresponding to one of the users; and

remove a second echo associated with the audio data, from the combined audio content, based in part on a previous detection of the audio data or a previous detection of data that corresponds to the audio data,

wherein the previous detection of the audio data relates to playing of the audio data of the information, on behalf of a remote user of the users, before subsequent playing of the audio data, on behalf of a local user of the users.

11. The apparatus of claim 10 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

remove the second echo by subtracting the previous detection of the audio data or the previous detection of the data from the audio data.

12. The apparatus of claim 10 , wherein the information comprises video data that corresponds to the audio data.

13. The apparatus of claim 10 , wherein being provided comprises receiving the information via at least one of a stream or broadcast from a network device, wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

detect that the information is also being received synchronously by a device of one of the users during the call.

14. The apparatus of claim 13 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

execute a synchronization application programming interface to enable the detecting of the information being received synchronously.

15. The apparatus of claim 10 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

obtain audio content with reduced echo based in part on the removed first echo and the removed second echo.

16. The apparatus of claim 15 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

enable provision of the obtained audio content with reduced echo to at least one device of one of the users participating in the call.

17. The apparatus of claim 16 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

enable provision by enabling sending of the obtained audio to the device to enable the device to utilize the obtained audio content, wherein the device is incapable of removing echo associated with the audio data.

18. The apparatus of claim 10 , wherein the memory and computer program code are configured to, with the processor, cause the apparatus to:

mute the audio data at the microphone; and

continue to play the audio data that was previously detected.

19. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

program code instructions configured to facilitate receipt of combined audio content comprising items of voice data associated with speech content of one or more users participating in a call and information comprising audio data being provided to the users during the call;

program code instructions configured to remove a first echo associated with a first item of the voice data associated with one of the users, from the combined audio content, based in part on a prior detection of the first item of the voice data corresponding to one of the users; and

program code instructions configured to remove a second echo associated with the audio data, from the combined audio content, based in part on a previous detection of the audio data or a previous detection of data that corresponds to the audio data,

wherein the previous detection of the audio data relates to playing of the audio data of the information, on behalf of a remote user of the users, before subsequent playing of the audio data, on behalf of a local user of the users.

20. The computer program product of claim 19 , further comprising:

program code instructions configured to remove the second echo by subtracting the previous detection of the audio data or the previous detection of the data from the audio data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035457/0679 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2011
From: BALLAGAS, RAFAEL; RAFFLE, HAYES; MORI, KOICHI
To: NOKIA CORPORATION
Reel/Frame 026829/0133 →