Patent ID: 9747368
Date: 2017-08-29
CPC Classifications: G06F

Claim:
1. A method for reducing duplication of tracks associated with a user account of an online music provider, comprising: selecting a plurality of user music collections stored in a locker service of the online music provider; selecting a track in the selected plurality of user music collections; inputting metadata, from the selected plurality of user music collections, into a metadata match pipeline; inputting audio data, from the selected plurality of user music collections, into an audio match pipeline; identifying, through a process of the metadata match pipeline, a plurality of duplicate metadata candidate tracks from the metadata by comparing metadata of the selected track with metadata of other tracks in the selected plurality of user music collections; identifying, through a process of the audio match pipeline, a plurality of duplicate audio candidate tracks from the audio data by comparing audio data of the selected track with audio data of other tracks in the selected plurality of user music collection; identifying a plurality of common duplicate tracks including comparing the identified plurality of duplicate metadata candidate tracks to the identified plurality of duplicate audio candidate tracks; calculating, for each of the plurality of common duplicate tracks, a corresponding audio hash of an entire audio file; selecting an audio hash of one of the plurality of common duplicate tracks; identifying a matching track including comparing the selected audio hash to a remainder of the audio hashes of the plurality of common duplicate tracks; replacing all instances of the matching track in the selected plurality of user music collections with the selected track; identifying a plurality of duplicate tracks in the selected plurality of user music collections, wherein each of the plurality of duplicate tracks is a duplicate of a corresponding track stored in a master content repository; and replacing the each of the plurality of duplicate tracks in the selected plurality of user music collections with a logical link to the corresponding track stored in the master content repository, the method being executed by a processor.