Method and apparatus for automated selection, organization, and recommendation of items based on user preference topography
First Claim
1. A computer-implemented method for recommending items catered to a particular user'"'"'s preferences, the method comprising:
- creating an N-dimensional rating space including user ratings of a plurality of products in a recommendation database, the products being represented by a product vector associated with N objectively measurable characteristics where N is greater or equal to one;
applying a filter for eliminating a portion of the products in the recommendation database, the filter being based on the user'"'"'s exclusive preferences;
assigning a rating to each un-filtered product in the recommendation database based on the N-dimensional rating space;
selecting a plurality of maximally unique choices from the rated products for recommendation to the user, the maximally unique choices calculated to be as diverse from one another as possible.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer system representing user preferences in an N-dimensional preference topography and making recommendations based on such topography. The preference topography depicts user ratings of products in a recommendation database. Each product is represented by a product vector associated with N objectively measurable characteristics. The user rating of a product, therefore, represents the user'"'"'s preference for the particular combination of the N objectively measurable characteristics making up the product. In making a recommendation of products to the user, the system assigns a rating to each product in the recommendation database based on the preference topography. The system then selects a plurality of maximally unique choices from the rated products for recommendation to the user. These maximally unique choices are calculated to be as diverse from one another as possible but still to the user'"'"'s liking. In another embodiment of the invention, the system identifies portions of the N-dimensional rating space for which the user has indicated a positive association (a positive preference cluster) or a negative association (a negative preference cluster). In making a recommendation of a potential product, the system determines the similarities of products that fall in the positive preference cluster with the potential product. The system also takes into account the products that fall in the nearest negative cluster and determines the similarities with such products and the potential product. In one particular aspect of the invention, the system presents a virtual character for making the usage of the system more user-friendly and interesting. The virtual character is programmed to interact with the user for obtaining user ratings of products and thus determining where the user preferences lie.
-
Citations
14 Claims
-
1. A computer-implemented method for recommending items catered to a particular user'"'"'s preferences, the method comprising:
-
creating an N-dimensional rating space including user ratings of a plurality of products in a recommendation database, the products being represented by a product vector associated with N objectively measurable characteristics where N is greater or equal to one;
applying a filter for eliminating a portion of the products in the recommendation database, the filter being based on the user'"'"'s exclusive preferences;
assigning a rating to each un-filtered product in the recommendation database based on the N-dimensional rating space;
selecting a plurality of maximally unique choices from the rated products for recommendation to the user, the maximally unique choices calculated to be as diverse from one another as possible. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for recommending items catered to a particular user'"'"'s preferences, the method comprising:
-
creating an N-dimensional rating space including a particular user'"'"'s ratings of one or more products in a recommendation database, the products being represented by a product vector associated with N objectively measurable characteristics where N is greater or equal to one;
selecting a positive preference cluster in the N-dimensional rating space, the positive preference cluster defining a portion of the N characteristics for which the user has indicated a positive association;
selecting a negative preference cluster in the N-dimensional rating space, the negative preference cluster defining a portion of the N characteristics for which the user has indicated a negative association;
determining a first similarity between a potential product to be recommended to the particular user with a first product in the positive preference cluster rated by the particular user;
determining a second similarity between the potential product to be recommended to the particular user with a second product in a nearest negative preference cluster rated by the particular user;
comparing a degree of the first similarity with the second similarity; and
recommending the potential product to the particular user based on the comparison. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer-implemented method for recommending items catered to a particular user'"'"'s preferences, the method comprising:
-
creating an N-dimensional rating space including a particular user'"'"'s ratings of one or more products in a recommendation database, the products being represented by a product vector associated with N objectively measurable characteristics where N is greater or equal to one;
calculating a clustering distance;
selecting a first user-rated product and a second user-rated product in the N-dimensional rating space;
calculating a first distance between the first user-rated product and the second user-rated product;
creating cluster with the first user-rated product and the second user-rated product if the first distance is less than the clustering distance;
designating the created cluster as a positive preference cluster if the created cluster is associated with a user-rating higher than a first pre-determined threshold rating;
designating the created cluster as a negative preference cluster if the created cluster is associated with a user-rating lower than a second pre-determined threshold rating;
calculating a second distance between a potential product to be recommended to the particular user with the product in the positive preference cluster rated by the particular user;
calculating a third distance between the potential product to be recommended to the particular user with the product in the negative preference cluster rated by the particular user;
modifying the second distance based on a difference of the second distance with the first distance; and
recommending the potential product to the particular user based on the modified second distance.
-
Specification