Patent ID: 8645224

Claim:
A method comprising: generating, by a processing device: a first product profile corresponding to a first product based on a first attribute rating comprising at least one of three values indicating a first user strength of preference for the first product; a first user profile based on the first attribute rating; a second product profile corresponding to a second product based on a second attribute rating comprising at least one of the three values indicating a second user strength of preference for the second product; and a second user profile based on the second attribute rating; associating, by the processing device, a first attribute with the first attribute rating and the second attribute rating; comparing, by the processing device, at least one of: the first product profile with the second product profile, the first user profile with the second product profile, the second user profile with the first product profile and the first user profile with the second user profile; and rendering, by the processing device, a recommendation of the first product to the second user or the second product to the first user based on the comparing.