IP Library Granted Patent US 7,836,001
Granted Patent B2
US 7,836,001 · App. 11/855,547 · Granted Nov 16, 2010

Recommender system with AD-HOC, dynamic model composition

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,836,001
App. No.
11/855,547
Granted
Nov 16, 2010
Kind
B2
Abstract

One embodiment of the present invention provides recommender system for generating a recommendation of an item by combining a set of utility models adaptively to facilitate a decision-making process. The system includes a utility model database containing the set of utility models and a query module for receiving at least one query about the item from a querying entity. The system also includes a rule engine to specify a subset of utility models to be applied to the item and to specify a weight function of the specified utility models. Further included in the system is a set generator coupled to the utility model database, the query module, and the rule engine. The set generator computes a set of ratings by applying each of the utility model in the subset to the item and generates an overall rating for the item based on the weight function. The system further a communication module to return the overall rating.

Claims (70)

1. A recommender system for generating a recommendation of an item by combining a set of utility models adaptively to facilitate a decision-making process, the system comprising:

a utility model database containing the set of utility models;

a query module for receiving at a query about the item from a querying entity;

a rule engine to:

specify two or more utility models to be applied to the item,

determine a weight for each utility model, and

specify a weight function of the utility models based in part on the determined weights;

a set generator to:

compute a set of ratings by applying each utility model to the item, and

generate an overall rating for the item based in part on the weight function; and

a communication module to return the overall rating.

2. The recommender system of claim 1 , wherein the rule engine includes a user context module to receive contextual and/or preferential information associated with the querying entity.

3. The recommender system of claim 2 , wherein the contextual information includes at least one of:

a current time of day;

a current weather condition;

a location associated with the querying entity;

a movement associated with the querying entity;

a calendar entry reflecting a user's past, current, and/or future schedule;

a set of messaging data comprised of text extracted from, among others, emails and/or instant messages, where one or more users discuss interests and/or plans; and

a reading history which involves content extracted from web pages or other sources a user has accessed, which content reflects the user's interests and/or tastes.

4. The recommender system of claim 1 , wherein the rule engine selects the subset of utility models based on the contextual and/or preferential information received by the user context module.

5. The recommender system of claim 1 , wherein the rule engine associates a decision made by the querying entity with the weight function to adjust the weight function adaptively.

6. The recommender system of claim 1 , wherein the weight function of the specified utility models is constructed by employing a heuristic approach.

7. The recommender system of claim 1 , wherein the weight function of the specified utility models is constructed by employing a statistical approach.

8. A method for generating a recommendation of an item by combining a set of utility models adaptively to facilitate a decision-making process, the method comprising:

maintaining the set of utility models;

receiving a query about the item from a querying entity;

specifying two or more utility models to be applied to the item;

determining a weight for each utility model;

specifying a weight function of the utility models based in part on the determined weights;

computing a set of ratings by applying each utility model to the item;

generating an overall rating for the item based in part on the weight function; and

returning the overall rating.

9. The method of claim 8 , further comprising receiving contextual and/or preferential information associated with the querying entity.

10. The method of claim 9 , wherein the contextual information includes at least one of:

a current time of day;

a current weather condition;

a location associated with the querying entity;

a movement associated with the querying entity;

a calendar entry reflecting a user's past, current, and/or future schedule;

a set of messaging data comprised of text extracted from, among others, emails and/or instant messages, where one or more users discuss interests and/or plans; and

a reading history which involves content extracted from web pages or other sources a user has accessed, which content reflects the user's interests and/or tastes.

11. The method of claim 8 ,

wherein specifying the subset of utility models comprises selecting the utility models based on the contextual and/or preferential information received by the user context module. .

12. The method of claim 8 , further comprising associating a decision made by the querying entity with the weight function to adjust the weight function adaptively.

13. The method of claim 8 , further comprising employing a heuristic approach to construct the weight function.

14. The method of claim 8 , further comprising employing a statistical approach to construct the weight function.

15. A computer readable storage medium storing instructions which when executed by a computer cause the computer to perform a method for generating a recommendation of an item by combining a set of utility models adaptively to facilitate a decision-making process, the method comprising:

maintaining the set of utility models;

receiving at least one query about the item from a querying entity;

specifying two or more utility models to be applied to the item;

determining a weight for each utility model;

specifying a weight function of the specified utility models based in part on the determined weights;

computing a set of ratings by applying each of the utility model to the item;

generating an overall rating for the item based in part on the weight function; and

returning the overall rating.

16. The computer readable storage medium of claim 15 , wherein the method further comprises receiving contextual and/or preferential information associated with the querying entity.

17. The computer readable storage medium of claim 16 , wherein the contextual information includes at least one of:

a current time of day;

a current weather condition;

a location associated with the querying entity;

a movement associated with the querying entity;

a calendar entry reflecting a user's past, current, and/or future schedule;

a set of messaging data comprised of text extracted from, among others, emails and/or instant messages, where one or more users discuss interests and/or plans; and

a reading history which involves content extracted from web pages or other sources a user has accessed, which content reflects the user's interests and/or tastes.

18. The computer readable storage medium of claim 15 ,

wherein specifying the subset of utility models comprises selecting the utility models based on the contextual and/or preferential information received by the user context module.

19. The computer readable storage medium of claim 15 , wherein the method further comprises associating a decision made by the querying entity with the weight function to adjust the weight function adaptively.

20. The computer readable storage medium of claim 15 , wherein the method further comprises employing a heuristic approach to construct the weight function.

21. The computer readable storage medium of claim 15 , wherein the method further comprises employing a statistical approach to construct the weight function.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073842/0479 →
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 Sep 25, 2007
From: DUCHENEAUT, NICHOLAS B.; PARTRIDGE, KURT E.; BEGOLE, JAMES M.A.; PRICE, ROBERT R.
To: PALO ALTO RESEARCH CENTER, INC.
Reel/Frame 019873/0449 →