IP Library › Granted Patent US 7,743,067
Granted Patent B2
US 7,743,067 · App. 11/856,913 · Granted Jun 22, 2010

Mixed-model recommender for leisure activities

Assignee: Palo Alto Research Center Incorporated
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,743,067
App. No.
11/856,913
Filed
Sep 18, 2007
Granted
Jun 22, 2010
Kind
B2
Art Unit
2156
USPC
707/769
Abstract

One embodiment of the present invention provides a method for recommending leisure activities to a user. During operation, the system receives at least one query for leisure activities. The system then determines a collaborative filtering score of a candidate activity based on a collaborative filtering model, a soft query score for the candidate activity based on a soft query model, a content preference score for the candidate activity based on a content preference model and the user's past behavior, and a distance score for the candidate activity based on a distance model. Next, the system generates a composite score for the candidate activity by calculating a weighted average of the collaborative filtering score, the soft query score, the content preference score, and the distance score. The system further returns a recommendation list containing the activities with the highest composite scores.

Claims (56)

1. A computer-implemented method for recommending leisure activities to a user, the method comprising:

receiving one query for leisure activities, which are associated with a plurality of activity types;

determining by a computer a collaborative rating of a candidate activity by other users;

determining by the computer the user's preference for the candidate activity based on a soft query on a set of attributes associated with the candidate activity;

determining by the computer the user's interest in the candidate activity based on the user's past behavior;

determining by the computer proximity of the candidate activity to the user's current location;

generating by the computer a composite score for the candidate activity based on the type of the candidate activity and a combination of the collaborative rating, the user's preference, the user's interest, and the proximity of the candidate activity; and

recommending to the user a list of leisure activities of different activity types based on composite scores of the leisure activities.

2. The method of claim 1 , wherein determining the collaborative rating comprises receiving a set of user-profiling information.

3. The method of claim 1 , wherein determining the collaborative rating comprises retrieving one or more ratings for the candidate activity submitted by other users in a same profile group to which the user is matched.

4. The method of claim 1 , wherein determining the user's preference comprises receiving preference information from the user.

5. The method of claim 1 , wherein determining the user's interest comprises:

extracting a set of keywords from a set of content previously accessed by the user; and

determining whether a description of the candidate activity matches any of the keywords.

6. The method of claim 1 , wherein determining the proximity comprises computing a distance between a location associated with the candidate activity and a location associated with the user.

7. The method of claim 6 , wherein determining the proximity further comprises:

receiving a set of GPS coordinates; and

computing a motion range for the user.

8. A computer system for recommending leisure activities to a user, the computer system comprising:

a processor;

a memory;

a receiving mechanism configured to receive at least one query for leisure activities, which are associated with a plurality of activity types;

a collaborative rating mechanism configured to determine a collaborative rating of a candidate activity by other users;

a preference determination mechanism configured to determine the user's preference for the candidate activity based on a soft query on a set of attributes associated with the candidate activity;

an interest determination mechanism configured to determine the user's interest for the candidate activity based on the user's past behavior;

a proximity determination mechanism configured to determine proximity of the candidate activity to the user's current location;

a composite scoring mechanism configured to generate a composite score for the candidate activity based on the type of the candidate activity and a combination of the collaborative rating, the user's preference, the user's interest, and the proximity of the candidate activity; and

a recommendation mechanism configured to recommend a list of leisure activities of different activity types based on composite scores of the leisure activities.

9. The computer system of claim 8 , wherein while determining the collaborative rating, the collaborative rating mechanism is further configured to receive a set of user-profiling information.

10. The computer system of claim 8 , wherein while determining the collaborative rating, the collaborative rating mechanism is further configured to retrieve one or more ratings for the candidate activity submitted by other users in a same profile group to which the user is matched.

11. The computer system of claim 8 , wherein while determining the user's preference, the preference determination mechanism is configured to receive preference information from the user.

12. The computer system of claim 8 , wherein while determining the user's interest, the interest determination mechanism is further configured to:

extract a set of keywords from a set of content previously accessed by the user; and

determine whether a description of the candidate activity matches any of the keywords.

13. The computer system of claim 8 , wherein while determining the proximity, the proximity determination mechanism is further configured to compute a distance between a location associated with the candidate activity and a location associated with the user.

14. The computer system of claim 13 , wherein while determining the proximity, the proximity determination mechanism is further configured to:

receive a set of GPS coordinates; and

compute a motion range for the user.

15. A computer readable storage medium storing instructions which when executed by a computer cause the computer to perform a method for recommending leisure activities to a user, the method comprising:

receiving one query for leisure activities, which are associated with a plurality of activity types;

determining by a computer a collaborative rating of a candidate activity by other users;

determining by the computer the user's preference for the candidate activity based on a soft query on a set of attributes associated with the candidate activity;

determining by the computer the user's interest in the candidate activity based on the user's past behavior;

determining by the computer proximity of the candidate activity to the user's current location;

generating by the computer a composite score for the candidate activity based on the type of the candidate activity and a combination of the collaborative rating, the user's preference, the user's interest, and the proximity of the candidate activity; and

recommending to the user a list of leisure activities of different activity types based on composite scores of the leisure activities.

16. The computer readable storage medium of claim 15 , wherein determining the collaborative rating comprises receiving a set of user-profiling information.

17. The computer readable storage medium of claim 15 , wherein determining the collaborative rating comprises retrieving one or more ratings for the candidate activity submitted by other users in a same profile group to which the user is matched.

18. The computer readable storage medium of claim 15 , wherein determining the user's preference comprises receiving preference information from the user.

19. The computer readable storage medium of claim 15 , wherein determining the user's interest comprises:

extracting a set of keywords from a set of content previously accessed by the user; and

determining whether a description of the candidate activity matches any of the keywords.

20. The computer readable storage medium of claim 15 , wherein determining the proximity comprises computing a distance between a location associated with the candidate activity and a location associated with the user.

21. The computer readable storage medium of claim 20 , wherein determining the proximity further comprises:

receiving a set of GPS coordinates; and

computing a motion range for the user.

Assignments (9)
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVAL OF US PATENTS 9356603, 10026651, 10626048 AND INCLUSION OF US PATENT 7167871 PREVIOUSLY RECORDED ON REEL 064038 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 28, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064161/0001 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064038/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2007
From: DUCHENEAUT, NICOLAS B.; PRICE, ROBERT R.; PARTRIDGE, KURT E.
To: PALO ALTO RESEARCH CENTER, INC.
Reel/Frame 019906/0621 →
Continuity (1)
Related Publication 20090077057A1 · Mar 19, 2009