US 12,436,993 B2
Methods and apparatus to identify media that has been pitch shifted, time shifted, and/or resampled
Robert Coover, Orinda, CA (US); Matthew James Wilkinson, Emeryville, CA (US); Jeffrey Scott, Berkeley, CA (US); and Yongju Hong, Seoul (KR)
Assigned to GRACENOTE, INC., New York, NY (US)
Filed by Gracenote, Inc., Emeryville, CA (US)
Filed on Jul. 1, 2024, as Appl. No. 18/760,704.
Application 18/760,704 is a continuation of application No. 18/347,363, filed on Jul. 5, 2023, granted, now 12,061,646.
Application 18/347,363 is a continuation of application No. 17/866,272, filed on Jul. 15, 2022, granted, now 11,748,403, issued on Sep. 5, 2023.
Application 17/866,272 is a continuation of application No. 16/698,897, filed on Nov. 27, 2019, granted, now 11,392,640, issued on Jul. 19, 2022.
Claims priority of provisional application 62/896,460, filed on Sep. 5, 2019.
Prior Publication US 2024/0354339 A1, Oct. 24, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/683 (2019.01); G06F 16/632 (2019.01); G06F 16/65 (2019.01); G06F 16/68 (2019.01)
CPC G06F 16/683 (2019.01) [G06F 16/632 (2019.01); G06F 16/65 (2019.01); G06F 16/686 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A tangible, non-transitory computer readable medium comprising instructions that, when executed, cause at least one processor to perform a set of operations comprising:
transmitting a fingerprint of an audio signal and adjusting instructions to a server, wherein the adjusting instructions comprise at least one of a pitch shift, a time shift, or a resample ratio;
receiving from the server information corresponding to how the at least one of the pitch shift, the time shift, or the resample ratio were used by the server to adjust the fingerprint to match a reference fingerprint to identify the audio signal, wherein the server adjusts the fingerprint according to the pitch shift by altering bin values associated with the fingerprint, wherein the server adjusts the fingerprint according to the time shift by copying or deleting frames of the fingerprint, where in the server adjusts the fingerprint according to the resample ratio by resampling the fingerprint according to a ratio between a resample pitch shift value and a resample time shift value; and
in response to receiving the information, modifying the adjusting instructions for a subsequent query based on the information.