Patent ID: 7716220

Claim:
A content recommendation device, comprising: a processor; a computer readable storage medium; a selection engine configured to select songs and/or videos from a pool and generate a selection list including the selected songs and/or videos, each song and/or video being associated with one or more song and/or video attributes having a number of possible values, or means for receiving a selection list including selected songs and/or videos, each song and/or video being associated with one or more song and/or video attributes having a number of possible values; and an arrangement engine configured to generate a content recommendation list by: generating a plurality of clusters of songs and/or videos, each cluster being comprised of songs and/or videos sharing a different respective value for a first song and/or video attribute; generating, within each cluster, a plurality of sub-clusters of songs and/or videos, each sub-cluster being comprised of songs and/or videos sharing a different respective value for a second song and/or video attribute; selecting, based on arrangement rules, a sequence of songs and/or videos from both at least one cluster and at least one sub-cluster to include in the content recommendation list, wherein the sequence defines an order in which the respective songs and/or videos are played back to a user, and wherein the arrangement rules define: an order in which to access the at least one cluster and the at least one sub-cluster during selection of the sequence, wherein the order defines accessing a first cluster or sub-cluster before accessing a second cluster or sub-cluster; how many songs and/or videos to select from the first cluster or sub-cluster before accessing the second cluster or sub-cluster; and how many songs and/or videos to select from the second cluster or sub-cluster, wherein the rules specify that two or more songs and/or videos are selected from at least one of the first cluster or sub-cluster and the second cluster or sub-cluster; and providing arranged content delivery by outputting a stream of songs and/or videos arranged in the selected sequence, wherein the stream is configured to be sequentially reproduced in the arranged order.