Patent ID: 8015192

Claim:
A computer-implemented method of ranking a plurality of pieces of media content, wherein each of the plurality of pieces of media content has at least one relationship with at least one of a plurality of users and each of the plurality of users has at least one relationship with at least one of the plurality of pieces of media content, each user and each piece of media content being a node, the plurality of users and the plurality of pieces of media content being a multiplicity of nodes, each node having at least one relationship to at least one other node, wherein each of the plurality of pieces of media content is associated with a weight, each of the plurality of users is associated with a weight, and each relationship is associated with a weight, comprising: for each node, recursively calculating and updating, in a computer system, the weight associated with the node until a difference between the weights associated with the multiplicity of nodes calculated during a current iteration and the weights associated with the multiplicity of nodes calculated during a previous iteration is less than a predefined threshold, wherein the weight associated with each node is calculated based on the weights of the at least one relationship and the weights of the at least one node with which the node has the at least one relationship; and ranking the plurality of pieces of media content according to their respectively associated weights.