1. A method implemented in a computing system for constructing a database index for a database of media samples, comprising: landmarking each media sample to generate a list of reproducible timepoints; computing a first vector between a first landmark and a second landmark; computing a second vector between the second landmark and a third landmark; constructing a fingerprint, the finger print comprising the first vector and second vector; wherein the first landmark and the fingerprint forming a landmark/fingerprint pair; generating an index set for the media sample, the index set including a list of at least one of the landmark/fingerprint pairs, and operable to be used for identification of unknown media samples; and storing said index set in a memory communicatively coupled to the computing system.