|
|
|
| United States Patent | 6041311 |
| Link to this page | http://www.wikipatents.com/6041311.html |
| Inventor(s) | Chislenko; Alexander (Cambridge, MA), Lashkari; Yezdezard Z. (Cambridge, MA), McNulty; John E. (Burlington, MA) |
| Abstract | A method for recommending items to users using automated collaborative
filtering stores profiles of users relating ratings to items in memory.
Profiles of items may also be stored in memory, the item profiles
associating users with the rating given to the item by that user or
inferred for the user by the system The user profiles include additional
information relating to the user or associated with the rating given to an
item by the user. Similarity factors with respect to other users, and
confidence factors associated with the similarity factors, are calculated
for a user and these similarity factors, in connection with the confidence
factors, are used to select a set of neighboring users. The neighboring
users are weighted based on their respective similarity factors, and a
rating for an item contained in the domain is predicted. In one
embodiment, items in the domain have features. In this embodiment, the
values for features can be clustered, and the similarity factors
incorporate assigned feature weights and feature value cluster weights. |
|
|
|
Title Information  |
|
|
|
|
|
Drawing from US Patent 6041311 |
|
|
Method and apparatus for item recommendation using automated
collaborative filtering |
|
|
|
|
|
| Publication Date |
March 21, 2000 |
|
|
|
|
|
| Filing Date |
January 28, 1997 |
|
|
|
|
|
|
|
|
|
|
|
| Parent Case |
This application is a continuation-in-part application of co-pending
application Ser. No. 08/597,442 filed Feb. 2, 1996, which itself claims
priority to provisional application Serial No. 60/000,598, filed Jun. 30,
1995, now expired, and provisional application 60/008,458, filed Dec. 11,
1995, now expired, all of which are incorporated herein by reference. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
| Add a new US reference: |
| | Reference | Relevancy | Comments | Reference | Relevancy | Comments | 5749081 Whitesis
May,1998 |      Your vote accepted [0 after 0 votes] | | 5704017 Heckerman et al.
Dec,1997 |      Your vote accepted [0 after 0 votes] | | 5699507 Goodnow, II et al.
Dec,1997 |      Your vote accepted [0 after 0 votes] | | 5692107 Simoudis
Nov,1997 |      Your vote accepted [0 after 0 votes] | | 5592375 Salmon et al.
Jan,1997 |      Your vote accepted [0 after 0 votes] | | 5583763 Atcheson et al.
Dec,1996 |      Your vote accepted [0 after 0 votes] | | 5544161 Bigham et al.
Aug,1996 |      Your vote accepted [0 after 0 votes] | | 5466159 Clark et al.
Nov,1995 |      Your vote accepted [0 after 0 votes] | | 5459306 Stein et al.
Oct,1995 |      Your vote accepted [0 after 0 votes] | | 5446891 Kaplan et al.
Aug,1995 |      Your vote accepted [0 after 0 votes] | | 5041972 Frost
Aug,1991 |      Your vote accepted [0 after 0 votes] | | 5034981 Leonard et al.
Jul,1991 |      Your vote accepted [0 after 0 votes] | | 4996642 Hey
Feb,1991 |      Your vote accepted [0 after 0 votes] | | 4914694 Leonard et al.
Apr,1990 |      Your vote accepted [0 after 0 votes] | | 4872113 Dinerstein
Oct,1989 |      Your vote accepted [0 after 0 votes] | | 4870579 Hey
Sep,1989 |      Your vote accepted [0 after 0 votes] | | 4781596 Weinblatt
Nov,1988 |      Your vote accepted [0 after 0 votes] | | 4775935 Yourick
Oct,1988 |      Your vote accepted [0 after 0 votes] | | 4745549 Hashimoto
May,1988 |      Your vote accepted [0 after 0 votes] | | 4682956 Krane
Jul,1987 |      Your vote accepted [0 after 0 votes] | | 4658290 McKenna et al.
Apr,1987 |      Your vote accepted [0 after 0 votes] | | 4647964 Weinblatt
Mar,1987 |      Your vote accepted [0 after 0 votes] | | 4646145 Percy et al.
Feb,1987 |      Your vote accepted [0 after 0 votes] | | 4630108 Gomersall
Dec,1986 |      Your vote accepted [0 after 0 votes] | | 4627818 VonFellenberg
Dec,1986 |      Your vote accepted [0 after 0 votes] | | 4602279 Freeman
Jul,1986 |      Your vote accepted [0 after 0 votes] | | 4566030 Nickerson et al.
Jan,1986 |      Your vote accepted [0 after 0 votes] | | 4546382 McKenna et al.
Oct,1985 |      Your vote accepted [0 after 0 votes] | | 4348740 White
Sep,1982 |      Your vote accepted [0 after 0 votes] | | 4331973 Eskin et al.
May,1982 |      Your vote accepted [0 after 0 votes] | | 4205464 Baggott
Jun,1980 |      Your vote accepted [0 after 0 votes] | | 4041617 Hollander
Aug,1977 |      Your vote accepted [0 after 0 votes] | | 3952184 Bassard
Apr,1976 |      Your vote accepted [0 after 0 votes] | | | | | |
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
| Add a new Other reference: |
| Post related web sites and other references in this section |
| | Reference | Relevancy | Comments | Lee et al. "Learning Automated Product Recommendations Without Observable Features: An Initial Investigation"; The Robotics Institute Carnegie
Mellon University Pittsburg, Pennsylvania 15213, Apr. 1995.
. Feb,2007 |      Your vote accepted [0 after 0 votes] | | Hiraiwa et al, "Info-Plaza: A Social Information Filtering System for the World-Wide Web," Insitute for Social Information Science Fujitsu Labortories Ltd., pp. 10-15 (1996).
. Feb,2007 |      Your vote accepted [0 after 0 votes] | | Lee, Mary S. and Andrew W. Moore, "Learning Automated Product Recommendations Without Observable Features: An Initial Invesitgator," The Robotics Institute, Carnegie Mellon University, pp. 1-35 (Apr. 1995).
. Feb,2007 |      Your vote accepted [0 after 0 votes] | | Resnick et al, "GroupLens: An Open Architecture for Collaborative Filtering of Networks" pp. 175-186 (1994).
. Feb,2007 |      Your vote accepted [0 after 0 votes] | | Sheth et al, "Evolving Agents for Personalized Information Filtering," Proceedings of the Ninth Conference on Artificial Intelligence for Applications, pp. 345-352 (Mar. 1-5, 1993).
. Feb,2007 |      Your vote accepted [0 after 0 votes] | | Jennings et al, "A Personal New Service Based on a User Neural Network," IEICE Transactions on Information Systems, No. 2, pp. 190-209 Tokyo, Japan Mar. 1992.. Feb,2007 |      Your vote accepted [0 after 0 votes] | | |
|
|
|
|
Other References |
|
|
|
|
|
References  |
|
|
|
|
|
| Market Size |
|
Estimate the gross annual revenues of the relevant market
sector:
|
| | |
| |
|
|
| Market Share |
|
Estimate the percentage of the relevant market sector this invention will capture:
|
| | |
| |
|
|
| Reasonable Royalty |
|
What percentage of gross sales should the inventor or assignee be paid?
|
| | |
| |
|
|
|
Public's "Guesstimation" of Royalty Value
|
| Market Size | N/A | [No votes] | | x | Market Share | N/A | [No votes] | | x | Reasonable Royalty | N/A | [No votes] |
| | N/A | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
Market Review  |
|
|
Technical Review  |
|
|
Claims  |
|
|
What is claimed is:
1. A method for operating a machine to recommend an item to one of a plurality of users, the item not yet rated by the user, the method comprising the steps of:
(a) storing, using the machine, a user profile in a memory for each of the plurality of users, wherein at least one of the user profiles includes a plurality of values, one of the plurality of values representing a rating given to one of a
plurality of items by the user and another of the plurality of values representing additional information;
(b) calculating, using the machine, for the user, a plurality of similarity factors responsive to both ratings given to items by the user and the additional information, each of the plurality of similarity factors representing a similarity
between the user and another one of the plurality of users;
(c) selecting, using the machine, for the user, a plurality of neighboring users based on the similarity factors, the selecting step comprising the steps of, for each of the plurality of users:
(c1) comparing associated similarity factors for the user and each one of the plurality of users; and
(c2) choosing said each one of the plurality of users as one of the neighboring users if a difference between the associated similarity factors exceeds a predetermined threshold value;
(d) assigning, using the machine, a weight to each of the neighboring users; and
(e) recommending, using the machine, at least one of the plurality of items to the user based on the weights assigned to the plurality of neighboring users and ratings given to the plurality of items by the plurality of neighboring users.
2. The method of claim 1 wherein step (a) further comprises:
storing, using the machine, a user profile in a memory for each of the plurality of users, wherein at least one of the user profiles includes a plurality of values, one of the plurality of values representing a rating given to one of a plurality
of items by the user and another of the plurality of values representing information relating to the given ratings.
3. The method of claim 1 wherein step (a) further comprises:
storing, using the machine, a user profile in memory for each of the plurality of users, wherein at least one of the user profiles includes a plurality of values, one of the plurality of values representing a rating given to one of a plurality of
items by the user and another of the plurality of values representing information about the user.
4. The method of claim 1 wherein step (a) further comprises sub-steps of:
i) storing, in the machine, a user profile in a memory for each of the plurality of users, wherein at least one of the user profiles includes a plurality of values, one of the plurality of values representing a rating given to one of a plurality
of items by the user and another of the plurality of values representing additional information; and
ii) creating, using the machine, a confidence factor for one of the given ratings based on the additional information.
5. The method of claim 1 wherein step (c) further comprises:
calculating, using the machine, for a user, a plurality of similarity factors and a plurality of similarity confidence factors, each of the plurality of similarity factors representing a similarity between the user and another one of the
plurality of users, and each of the similarity confidence factors representing possible imprecision in the associated similarity factor.
6. The method claim 5 wherein step (d) further comprises selecting, using the machine, for the user, a plurality of neighboring users from the plurality of other users based on the similarity factors and the similarity confidence factors.
7. The method of claim 5 wherein step (e) further comprises:
assigning, using the machine, a weight to each of the neighboring users, wherein the weight is the similarity confidence factor.
8. The method of claim 5 wherein step (e) further comprises:
i) recommending, using the machine, at least one of a plurality of items to the user based on the weights assigned to the plurality of neighboring users and the ratings given to the item by the plurality of neighboring users; and
ii) generating, using the machine, a recommendation confidence factor based on the similarity confidence factors.
9. The method of claim 1 wherein step (c) further comprises:
calculating, using the machine, for a user, a plurality of similarity factors based on the ratings given to items by users and the additional information associated with the given ratings, each of the plurality of similarity factors representing
a similarity between the user and another one of the plurality of users.
10. The method of claim 1 wherein the step of storing a user profile further comprises:
i) inferring, using the machine, a user's rating for one of the plurality of items based on the user's behavior;
ii) updating, using the machine, the user's profile with the inferred rating; and
iii) calculating, using the machine, for the user a plurality of similarity factors, each of the plurality of similarity factors representing a similarity between the user and another user.
11. The method of claim 10 wherein the behavior of the user used to infer a user's rating includes, at least one of Web sites for which the user has created bookmarks, and a length of time that the user views a particular Web page.
12. The method of claim 1 further comprising the step of storing, using the machine, an item profile in a memory for each of the plurality of items, wherein at least one of the item profiles includes a plurality of values, at least one of the
plurality of values representing a rating given to the item by one of the plurality of users.
13. The method of claim 12 wherein the step of storing a user profile further comprises:
i) inferring, using the machine, a user's rating for one of the plurality of items based on the user's behavior;
ii) retrieving, using the machine, the item profile;
iii) determining, using the machine, from the item profile, other users having ratings for the item; and
iv) calculating, using the machine, a similarity factor between the user and each of the plurality of other users that have also rated the item.
14. The method of claim 1 wherein step (d) further comprises selecting, using the machine, for the user, at least one neighboring user based on the additional information.
15. The method of claim 1 wherein step (e) further comprises:
i) recommending, using the machine, at least one of the plurality of items to the user based on the weights assigned to the plurality of neighboring users and the ratings given to the item by the plurality of neighboring users; and
ii) generating, using the machine, a recommendation confidence factor based on the additional information associated with the ratings given to the item.
16. The method of claim 1 wherein, in the step of selecting a plurality of neighboring users, if one of the plurality of users has cumulative item ratings, it is not selected as a neighboring user.
17. The method of claim 1 wherein, in the step of assigning a weight to each of the neighboring users, similar users are weighted more heavily that less similar users.
18. The method of claim 1 wherein, in the step of assigning a weight to each of the neighboring users, the weight is based on a confidence factors.
19. The method of claim 1 further comprising a step of grouping the plurality of items to define a plurality of groups, wherein each of the groups have a rating based on the ratings of the items defining the groups, and wherein, in the step of
calculating, for a user, a plurality of similarity factors, the similarly factors are based on the ratings of the groups.
20. A computer-implemented method for operating a machine to recommend an item to one of a plurality of users, the item not yet rated by the user, the method comprising the steps, performed by the machine, of:
(a) storing a user profile in a memory for each of the plurality of users, wherein at least one of the user profiles includes a plurality of values, one of the plurality of | | |