Patent ID: 8924345

Claim:
A method, comprising: for each of a plurality of files that include audio content, extracting audio features corresponding to the audio content; clustering the plurality of files into one or more clusters, said clustering including: for each file pair of the plurality of files, generating a histogram based on one or more synchronization estimates, each synchronization estimate being a difference between offset estimates corresponding to a commonly occurring extracted audio feature in each of the respective files in the file pair, at least one histogram computed by calculating at least one cross-correlation on at least a portion of audio content, the portion of audio content being non-linearly transformed from at least a part of the audio content, the at least one cross-correlation comprising computing at least one inner product of two binary-valued vectors comprising the portion of audio content; and determining the one or more clusters based on the generated histograms, said determining including determining which ones of the plurality of files belong in which of the one or more clusters; and within each of the one or more clusters, time aligning the files of the cluster based on the extracted audio features from the files of the cluster.