I have music application which can play music from cloud. Users can download their favorite songs to listen without internet-connection. Earlier file-names of downloaded songs exactly matched their ID in cloud. For example a34dsa335dkf.mp3, 34fdnn34n2n1.mp3, ...
This naming method convenient for fast search. But not convenient for people, because file names like a34dsa335dkf.mp3 don't tell them anything. For example if somebody wants to copy his downloaded song to somewhere else, he will not know what to copy.
I'm looking for some indexing mechanism, so i can name files human-readable (for example Madonna-Frozen.mp3 instead of a34dsa335dkf.mp3) and i can quickly find this files on demand. I can't simply match file-name to ID in cloud. Because of possible duplicates.
Can someone give me advice how can i do that?