US 12,431,114 B2
Delay estimation for performing echo cancellation for co-located devices
Jesús de Vicente Peña, Stockholm (SE); Mans Gustaf Sebastian Ullberg, Stockholm (SE); and Lionel Koenig Gélas, Stockholm Iän (SE)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Apr. 7, 2023, as Appl. No. 18/297,218.
Prior Publication US 2024/0339100 A1, Oct. 10, 2024
Int. Cl. G10K 11/178 (2006.01)
CPC G10K 11/17825 (2018.01) [G10K 11/17875 (2018.01); G10K 2210/108 (2013.01); G10K 2210/30231 (2013.01); G10K 2210/3026 (2013.01); G10K 2210/3028 (2013.01); G10K 2210/3047 (2013.01); G10K 2210/505 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving, by a participant computing device comprising one or more processor devices, an audio transmission comprising a transmitted audio signal for playback at an audio output device associated with the participant computing device, wherein the participant computing device is one of a plurality of participant computing devices of a participant cohort that are co-located within a same area;
based on the transmitted audio signal, generating, by the participant computing device, a plurality of matched filters that are configured to predict at least a portion of an audio signal corresponding to audio caused by playback of the transmitted audio signal, wherein each of the plurality of matched filters comprises a plurality of coefficients;
capturing, by the participant computing device, audio data comprising a captured audio signal with an audio capture device associated with the participant computing device, wherein the captured audio signal corresponds to audio produced by playback of the transmitted audio signal with audio output devices of two or more participant computing devices of the participant cohort;
identifying, by the participant computing device, a matched filter of the plurality of matched filters that most accurately predicts the at least the portion of the audio signal; and
generating, by the participant computing device, a delay estimate based on a predictive contribution of one or more of the plurality of coefficients of the matched filter.