| CPC G06F 16/683 (2019.01) [G06F 16/61 (2019.01); G06F 16/63 (2019.01); G06F 16/65 (2019.01)] | 20 Claims |

|
1. A computer-implemented method comprising:
generating a query fingerprint that includes query sub-fingerprints generated from query segments of a portion of query audio;
accessing an index, wherein the index maps reference sub-fingerprints generated from reference segments of audio to points at which the reference segments occur in the audio;
generating a count vector, wherein the count vectors stores total counts of matches between the query sub-fingerprints and a plurality of subsets of the reference sub-fingerprints, wherein each of the plurality of subsets are aligned to the query sub-fingerprints at a different offset from a reference point;
calculating a difference between: (i) a maximum count of the total counts stored in the count vector; and (ii) a median of the total counts in the count vector; and
classifying the reference sub-fingerprints as a match with the query sub-fingerprints based on the calculated difference between the maximum count in the count vector and the median of the total counts.
|