Patent ID: 8001008

Claim:
A method, comprising: collecting a plurality of value data for storage in memory, the plurality of value data assigned by at least one user to a set of attributes embodying possible reasons as to why the at least one user reacts to the content-based product, wherein the value data is selected from the group comprising an indication of liking the content-based product, an indication of no opinion on the content-based product, and an indication of disliking the content-based product; and executing instructions stored in memory, wherein execution of the instructions by a processor: generates a product profile of a content-based product through applying the collected plurality of value data; generates a user profile of the at least one user through applying a group of value data assigned by the at least one user to at least one content-based product sharing the set of attributes; and generates a recommendation for a different content-based product to the user when a different product profile of the different content-based product corresponds with the user profile beyond a threshold value.