Techniques for presenting content to a user based on the user's preferences
First Claim
1. A method for presenting content to a user, the content comprising a plurality of content items having a plurality of attributes, the method comprising:
- using at least one computer hardware processor to perform;
obtaining user context information including a first keyword;
identifying, based at least in part on the first keyword, a first attribute and a second attribute among the plurality of attributes, the first attribute being a characteristic of the first keyword and the second attribute being another characteristic of the first keyword;
obtaining, based at least in part on the user context information, at least one second-order user preference among attributes in the plurality of attributes including a preference between the first attribute and the second attribute;
identifying a set of content items among the plurality of content items based, at least in part, on the first attribute and the second attribute;
determining a ranking of content items in the set of content items based, at least in part, on the at least one second-order user preference; and
presenting at least a portion of the set of content items to the user in accordance with the ranking.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for presenting content to users. The techniques include: obtaining user context information including a first keyword; identifying, based on the first keyword, a first attribute and a second attribute among the plurality of attributes, the first attribute being a characteristic of the first keyword and the second attribute being another characteristic of the first keyword; obtaining, based on the user context information, at least one second-order user preference among attributes in the plurality of attributes including a preference between the first attribute and the second attribute; identifying a set of content items among the plurality of content items based on the first attribute and the second attribute; determining a ranking of content items in the set of content items based on the at least one second-order user preference; and presenting content items to the user in accordance with the ranking.
247 Citations
20 Claims
-
1. A method for presenting content to a user, the content comprising a plurality of content items having a plurality of attributes, the method comprising:
using at least one computer hardware processor to perform; obtaining user context information including a first keyword; identifying, based at least in part on the first keyword, a first attribute and a second attribute among the plurality of attributes, the first attribute being a characteristic of the first keyword and the second attribute being another characteristic of the first keyword; obtaining, based at least in part on the user context information, at least one second-order user preference among attributes in the plurality of attributes including a preference between the first attribute and the second attribute; identifying a set of content items among the plurality of content items based, at least in part, on the first attribute and the second attribute; determining a ranking of content items in the set of content items based, at least in part, on the at least one second-order user preference; and presenting at least a portion of the set of content items to the user in accordance with the ranking. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. At least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by at least one computer hardware processor, cause the at least one computer hardware processor to perform a method for presenting content to a user, the content comprising a plurality of content items having a plurality of attributes, the method comprising:
-
obtaining user context information including a first keyword; identifying, based at least in part on the first keyword, a first attribute and a second attribute among the plurality of attributes, the first attribute being a characteristic of the first keyword and the second attribute being another characteristic of the first keyword; obtaining, based at least in part on the user context information, at least one second-order user preference among attributes in the plurality of attributes including a preference between the first attribute and the second attribute; identifying a set of content items among the plurality of content items based, at least in part, on the first attribute and the second attribute; determining a ranking of content items in the set of content items based, at least in part, on the at least one second-order user preference; and presenting at least a portion of the set of content items to the user in accordance with the ranking. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for presenting content to a user, the content comprising a plurality of content items having a plurality of attributes, the system comprising:
at least one computer hardware processor to perform; obtaining user context information including a first keyword; identifying, based at least in part on the first keyword, a first attribute and a second attribute among the plurality of attributes, the first attribute being a characteristic of the first keyword and the second attribute being another characteristic of the first keyword; obtaining, based at least in part on the user context information, at least one second-order user preference among attributes in the plurality of attributes including a preference between the first attribute and the second attribute; identifying a set of content items among the plurality of content items based, at least in part, on the first attribute and the second attribute; determining a ranking of content items in the set of content items based, at least in part, on the at least one second-order user preference; and presenting at least a portion of the set of content items to the user in accordance with the ranking. - View Dependent Claims (16, 17, 18, 19, 20)
Specification