Patent ID: 8572098

Claim:
A computer-implemented method, comprising: determining asset-to-asset relationships to identify similar media assets that can be included in an automatic playlist of the similar media assets; generating projection vectors of the asset-to-asset relationships for each of the media assets utilizing random projection, each projection vector for a media asset initialized to a dimension length for elements of the projection vector that identifies the similar media assets, and for each of the similar media assets: applying a hashing algorithm to an asset identifier that is unique to a similar media asset to derive an integer number; utilizing a random number generator to generate a series of random numbers for the similar media asset from the integer number, the series of random numbers that are generated corresponding to the dimension length of the projection vector; generating a product by multiplying one of the random numbers by a weight of the asset-to-asset relationship between the media asset and the similar media asset, the weight of the asset-to-asset relationship indicating a similarity between the media asset and the similar media asset; adding the product to the projection vector for the media asset at a next position index in the projection vector; and quantizing the product for each element of the projection vector for the media asset to produce a binary representation of the elements; and communicating the projection vectors for each of the media assets to a client device that is configured to utilize the projection vectors to generate the automatic playlist for any one of the media assets that is selected as a starting media asset of the automatic playlist.