1. A method of updating a database comprising a fingerprint of and an associated set of metadata for each of a number of multimedia objects, the method comprising: obtaining a multimedia object and a set of metadata for the multimedia object over a network from a file sharing peer-to-peer client connected to the network; computing a fingerprint from the multimedia object, and including the computed fingerprint and the obtained set of metadata in the database; determining whether the computed fingerprint is present in the database, and selecting one of: associating the obtained set of metadata with said fingerprint in said database, and adding the computed fingerprint and the obtained set of metadata, associated with the computed fingerprint to the database; determining a definite set of metadata associated with said fingerprint, wherein each element in said definite set of metadata is determined based on a number of corresponding elements in each set of the obtained set of metadata; and deleting sets of metadata other than said definite set of metadata from said database.