Computer-implemented collaborative filtering based method for recommending an item to a user
First Claim
1. In a computer system having a processor and a memory, the memory connected to the processor and storing computer executable instructions, a method for recommending an item to one of a plurality of users, wherein the item is not yet rated by said one user, the method comprising the steps, implemented through said instructions, of:
- (a) storing a user profile, in the memory, for each of a plurality of users, wherein the user profile comprises a separate rating value, supplied by a particular one of the users, for each corresponding one of a plurality of items, said items including the item non-rated by the user;
(b) storing an item profile, in the memory, for each of the rated items, wherein the item profile comprises a separate rating value, for a particular one of the items, provided by each one of the plurality of the users, wherein the user profile and the item profile are distinct from each other;
(c) calculating, for each one of the plurality of users and in response to the user and item profiles, a plurality of similarity factors, between said each one user and at least one other one of the users, for each of said items including said non-rated item;
(d) selecting, in response to the plurality of similarity factors and for each one of the plurality of users, a plurality of neighboring ones of the users, such that each of the neighboring ones of the users has an associated similarity factor which is greater than a first predefined threshold value or, if a confidence factor is associated with the associated similarity factor, both the associated similarity factor is less than the first predefined threshold and the confidence factor exceeds a second predefined threshold value(e) assigning a corresponding weight to each of the neighboring users so as to define a plurality of weights; and
(f) recommending at least one of a plurality of the items to said one user in response to the plurality of weights and ratings given to the non-rated item by the neighboring ones of the users.
4 Assignments
0 Petitions
Accused Products
Abstract
An object for providing isolated, hierarchical data storage can be used in a method for recommending an item to one of a plurality of users. The data object abstracts an associated physical memory element and provides an interface for storing data and retrieving data from the physical memory element. In some embodiments the data object is provided with an indicator for identifying another data object that is used if a memory request is unable to be serviced by the associated physical memory element. In other embodiments this data object can be used to efficiently and transparently store profile data associated with a system for recommending items to users.
716 Citations
8 Claims
-
1. In a computer system having a processor and a memory, the memory connected to the processor and storing computer executable instructions, a method for recommending an item to one of a plurality of users, wherein the item is not yet rated by said one user, the method comprising the steps, implemented through said instructions, of:
-
(a) storing a user profile, in the memory, for each of a plurality of users, wherein the user profile comprises a separate rating value, supplied by a particular one of the users, for each corresponding one of a plurality of items, said items including the item non-rated by the user; (b) storing an item profile, in the memory, for each of the rated items, wherein the item profile comprises a separate rating value, for a particular one of the items, provided by each one of the plurality of the users, wherein the user profile and the item profile are distinct from each other; (c) calculating, for each one of the plurality of users and in response to the user and item profiles, a plurality of similarity factors, between said each one user and at least one other one of the users, for each of said items including said non-rated item; (d) selecting, in response to the plurality of similarity factors and for each one of the plurality of users, a plurality of neighboring ones of the users, such that each of the neighboring ones of the users has an associated similarity factor which is greater than a first predefined threshold value or, if a confidence factor is associated with the associated similarity factor, both the associated similarity factor is less than the first predefined threshold and the confidence factor exceeds a second predefined threshold value (e) assigning a corresponding weight to each of the neighboring users so as to define a plurality of weights; and (f) recommending at least one of a plurality of the items to said one user in response to the plurality of weights and ratings given to the non-rated item by the neighboring ones of the users. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable medium having computer executable instructions stored therein, which, when executed by a computer, perform a method for recommending an item to one of a plurality of users, wherein the item is not yet rated by said one user, the method comprising the steps, implemented through said instructions, of:
-
(a) storing a user profile, in the memory, for each of a plurality of users, wherein the user profile comprises a separate rating value, supplied by a particular one of the users, for each corresponding one of a plurality of items, said items including the item non-rated by the user; (b) storing an item profile, in the memory, for each of the rated items, wherein the item profile comprises a separate rating value, for a particular one of the items, provided by each one of the plurality of the users, wherein the user profile and the item profile are distinct from each other; (c) calculating, for each one of the plurality of users and in response to the user and item profiles, a plurality of similarity factors, between said each one user and at least one other one of the users, for each of said items, including said non-rated item; (d) selecting, in response to the plurality of similarity factors and for each one of the plurality of users, a plurality of neighboring ones of the users, such that each of the neighboring ones of the users has an associated similarity factor which is greater than a first predefined threshold value or, if a confidence factor is associated with the associated similarity factor, both the associated similarity factor is less than the first predefined threshold and the confidence factor exceeds a second predefined threshold value; (e) assigning a corresponding weight to each of the neighboring users so as to define a plurality of weights; and (f) recommending at least one of a plurality of the items to said one user in response to the plurality of weights and ratings given to the non-rated item by the neighboring ones of the users.
-
Specification