Patent ID: 8700626

Claim:
A method for metadata generation on a computer, the method comprising: searching by the computer a media file for media components to add as metadata in a metadata file associated with the media file; wherein searching the media file for the media components comprises searching the media file for audio components to detect a music file signature and searching for text components by scanning the media file for time related information; responsive to the computer detecting the music file signature of the media file, searching by the computer locally in memory of the computer for a matching music file stored in the memory in which the matching music file matches the music file signature; responsive to the computer identifying the matching music file locally stored in the memory of the computer, storing data of the matching music file into the metadata file; adding metadata entries that are associated with the media components to the metadata file, wherein the metadata entries have metadata types; organizing, by the computer, associations between the metadata types of the metadata entries such that the associations are organized into ontologies that describe relationships between the metadata entries; providing a confidence level for an accuracy of the metadata entries and recursively improving the confidence level by utilizing the associations; when the metadata is actively generated and stored in a database of useful keywords, accessing by the computer the database of the useful keywords for metadata generation based on the computer receiving a new media file; in response to restrictions by a specific content owner, restricting the associations between the metadata types of the metadata entries by the specific content owner having a particular ontology; forming the associations between the metadata types of the metadata entries across multiple content owners for a derivation and a creation of the metadata for a common event, in response to no restrictions by the specific content owner; receiving user-generated metadata; and adding the user-generated metadata to the metadata file.