Patent ID: 8832091

Claim:
One or more non-transitory computer readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising: obtaining a set of tags for each of multiple items of a plurality of items, each tag describing an aspect of one or more items; assigning a corresponding item node to each item and a corresponding tag node to each tag; generating a partite graph that includes a plurality of item nodes and a plurality of tag nodes, each of the plurality of item nodes being connected to one or more of the plurality of tag nodes by a respective edge; executing a label propagation algorithm on the partite graph following assignment of a label to each tag node, in which the partite graph is used to obtain a ranked list of tags for each of the one or more items of the multiple items or to discover a set of correlated tags for each of one or more tags, each label being a string of one or more values that is unique to a corresponding tag node; storing at least one of one or more ranked tags from the ranked list of tags for each of the one or more items or one or more correlated tags from the set of correlated tags of each of the one or more tags as association data; and providing at least one of a browse recommendation of one or more recommended items or a search result that includes one or more result items based on the association data.