WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Method and apparatus for item recommendation using automated collaborative filtering    
United States Patent6041311   
Link to this pagehttp://www.wikipatents.com/6041311.html
Inventor(s)Chislenko; Alexander (Cambridge, MA), Lashkari; Yezdezard Z. (Cambridge, MA), McNulty; John E. (Burlington, MA)
AbstractA 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 Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 6041311
Method and apparatus for item recommendation using automated
     collaborative filtering - US Patent 6041311 Drawing
Method and apparatus for item recommendation using automated collaborative filtering
Inventor     Chislenko; Alexander (Cambridge, MA) , Lashkari; Yezdezard Z. (Cambridge, MA) , McNulty; John E. (Burlington, MA)
Owner/Assignee     Microsoft Corporation (Redmond, WA)
Patent assignment
All assignments
Publication Date     March 21, 2000
Application Number     08/789,758
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     January 28, 1997
US Classification     705/27 705/7 705/8 705/9 707/102
Int'l Classification    
Examiner     MacDonald; Allen R.
Assistant Examiner     Jeanty; Romain
Attorney/Law Firm     Michaelson; Peter L. Michaelson & Wallace
Address
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.
Priority Data    
USPTO Field of Search     395/61 395/183 395/52 705/7 705/27 705/8 705/9 364/401 364/419 707/102
Patent Tags     item recommendation automated collaborative filtering
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5749081
Whitesis

May,1998

[0 after 0 votes]
5704017
Heckerman et al.

Dec,1997

[0 after 0 votes]
5699507
Goodnow, II et al.

Dec,1997

[0 after 0 votes]
5692107
Simoudis

Nov,1997

[0 after 0 votes]
5592375
Salmon et al.

Jan,1997

[0 after 0 votes]
5583763
Atcheson et al.

Dec,1996

[0 after 0 votes]
5544161
Bigham et al.

Aug,1996

[0 after 0 votes]
5466159
Clark et al.

Nov,1995

[0 after 0 votes]
5459306
Stein et al.

Oct,1995

[0 after 0 votes]
5446891
Kaplan et al.

Aug,1995

[0 after 0 votes]
5041972
Frost

Aug,1991

[0 after 0 votes]
5034981
Leonard et al.

Jul,1991

[0 after 0 votes]
4996642
Hey

Feb,1991

[0 after 0 votes]
4914694
Leonard et al.

Apr,1990

[0 after 0 votes]
4872113
Dinerstein

Oct,1989

[0 after 0 votes]
4870579
Hey

Sep,1989

[0 after 0 votes]
4781596
Weinblatt

Nov,1988

[0 after 0 votes]
4775935
Yourick

Oct,1988

[0 after 0 votes]
4745549
Hashimoto

May,1988

[0 after 0 votes]
4682956
Krane

Jul,1987

[0 after 0 votes]
4658290
McKenna et al.

Apr,1987

[0 after 0 votes]
4647964
Weinblatt

Mar,1987

[0 after 0 votes]
4646145
Percy et al.

Feb,1987

[0 after 0 votes]
4630108
Gomersall

Dec,1986

[0 after 0 votes]
4627818
VonFellenberg

Dec,1986

[0 after 0 votes]
4602279
Freeman

Jul,1986

[0 after 0 votes]
4566030
Nickerson et al.

Jan,1986

[0 after 0 votes]
4546382
McKenna et al.

Oct,1985

[0 after 0 votes]
4348740
White

Sep,1982

[0 after 0 votes]
4331973
Eskin et al.

May,1982

[0 after 0 votes]
4205464
Baggott

Jun,1980

[0 after 0 votes]
4041617
Hollander

Aug,1977

[0 after 0 votes]
3952184
Bassard

Apr,1976

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


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