Counterintuitive recommendations based upon temporary conditions
First Claim
1. A method for providing counter intuitive recommendations to a user comprising:
- obtaining a user profile for the user;
determining that a trigger condition has occurred to the user, wherein the trigger condition is programmatically determined by analyzing information related to the user extracted from data sources used to generate the user profile;
determining a duration of the trigger condition;
associating the determined trigger condition with the user profile;
receiving a request for a recommendation from the user;
generating, programmatically, a set of recommendations based on the user profile;
determining if recommendations in the set of recommendations are compatible with the trigger condition; and
removing from the set of recommendation those recommendations that are determined not to be compatible with the trigger condition.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing counter intuitive recommendations to a user. A user profile is obtained for the user. A determination that a trigger condition has occurred for the user. The duration of the trigger condition is also determined. The trigger condition is associated with the user'"'"'s profile. A request for a recommendation is received, and a list of recommendations is obtained. The recommendations are compared against the trigger condition to determine if the recommendation is compatible with the trigger condition. Those recommendations determined not to be compatible with the trigger condition are removed from the set of recommendations provided to the user.
46 Citations
19 Claims
-
1. A method for providing counter intuitive recommendations to a user comprising:
-
obtaining a user profile for the user; determining that a trigger condition has occurred to the user, wherein the trigger condition is programmatically determined by analyzing information related to the user extracted from data sources used to generate the user profile; determining a duration of the trigger condition; associating the determined trigger condition with the user profile; receiving a request for a recommendation from the user; generating, programmatically, a set of recommendations based on the user profile; determining if recommendations in the set of recommendations are compatible with the trigger condition; and removing from the set of recommendation those recommendations that are determined not to be compatible with the trigger condition. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product embodies on one or more non-transitory computer readable storage mediums, having computer executable instructions that when executed by at least one computer having at least one processor, executes a method for providing counter intuitive recommendations to a user comprising:
-
obtaining a user profile for the user; determining that a trigger condition has occurred to the user; determining a duration of the trigger condition; associating the determined trigger condition with the user profile; receiving a request for a recommendation; generating a set of recommendations based on the user profile; determining if recommendations in the set of recommendations are compatible with the trigger condition; and removing from the set of recommendation those recommendations that are determined not to be compatible with the trigger condition. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A recommendation system configured to provide counter intuitive recommendations to at least one user comprising:
-
at least one processor; at least one memory component; a recommender engine configured to provide a recommendation to the at least one user; the recommendation system configured to execute a method of; obtaining a user profile for the user; determining that a trigger condition has occurred to the user; determining a duration of the trigger condition; associating the determined trigger condition with the user profile; receiving a request for a recommendation; generating a set of recommendations based on the user profile; determining if recommendations in the set of recommendations compatible with the trigger condition; and removing from the set of recommendation those recommendations that are determined not to be compatible with the trigger condition. - View Dependent Claims (17, 18, 19)
-
Specification