1. A method, implemented by a computing system programmed to perform the following, comprising: providing, by the computing system, a reference database containing a plurality of reference works, wherein each reference work corresponds to a reference signature comprising a plurality of reference segments; receiving, by the computing system, an unknown work, wherein the unknown work comprises a plurality of unknown segments; calculating, by the computing system, at least one distance from one of the plurality of unknown segments to one of the plurality of reference segments; if the at least one calculated distance does not meet a predefined threshold, repeating, by the computing system, a calculation for a distance from each subsequent segment of the plurality of unknown segments to each subsequent segment of the plurality of reference segments until the predefined threshold is met; and identifying, by the computing system, the unknown work as one of the plurality of reference works based on the calculated distances.