Identifying information of interest based on user preferences
First Claim
1. A computer-implemented method for calculating a ranking of at least one item in a plurality of items, the method comprising:
- receiving user preferences comprisinga plurality of first-order user preferences indicative of a user'"'"'s preferences for items in the plurality of items, andat least one second-order user preference indicative of the user'"'"'s preferences among first-order user preferences in the plurality of first-order user preferences;
wherein the at least one second-order user preference is indicative of the user'"'"'s preference among attributes of at least one item in the plurality of items;
calculating, with at least one processor, a ranking of the at least one item in the plurality of items based, at least in part on, at least one data structure encoding a preference graph that represents the received user preferences; and
identifying and outputting at least a subset of the plurality of items to a user, in accordance with the ranking.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for calculating a ranking of at least one item in a plurality of items. The techniques include receiving user preferences comprising a plurality of first-order user preferences indicative of a user'"'"'s preferences for items in the plurality of items, and at least one second-order user preference indicative of the user'"'"'s preferences among first-order user preferences in the plurality of first-order user preferences; calculating, with at least one processor, a ranking of the at least one item in the plurality of items based, at least in part on, at least one data structure encoding a preference graph that represents the received user preferences; and identifying and outputting at least a subset of the plurality of items to a user, in accordance with the ranking.
252 Citations
44 Claims
-
1. A computer-implemented method for calculating a ranking of at least one item in a plurality of items, the method comprising:
-
receiving user preferences comprising a plurality of first-order user preferences indicative of a user'"'"'s preferences for items in the plurality of items, and at least one second-order user preference indicative of the user'"'"'s preferences among first-order user preferences in the plurality of first-order user preferences; wherein the at least one second-order user preference is indicative of the user'"'"'s preference among attributes of at least one item in the plurality of items; calculating, with at least one processor, a ranking of the at least one item in the plurality of items based, at least in part on, at least one data structure encoding a preference graph that represents the received user preferences; and identifying and outputting at least a subset of the plurality of items to a user, in accordance with the ranking. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
at least one memory configured to store a plurality of tuples, each tuple in the plurality of tuples corresponding to an item in a plurality of items, and at least one data structure encoding a preference graph to represent user preferences, wherein the user preferences comprise a plurality of first-order user preferences indicative of a user'"'"'s preferences among items in the plurality of items, and at least one second-order user preference indicative of the user'"'"'s preferences among first-order user preferences in the plurality of first-order user preferences; wherein the at least one second-order user preference is indicative of the user'"'"'s preference among attributes of at least one item in the plurality of items; and at least one processor coupled to the at least one memory, the at least one processor configured to; calculate a ranking of at least one item in the plurality of items based, at least in part on, the at least one data structure encoding the preference graph that represents the user preferences; and identify and output at least a subset of the plurality of items to a user, in accordance with the ranking. - View Dependent Claims (11, 12, 13, 14)
-
-
15. At least one computer-readable storage medium article storing a plurality of processor-executable instructions that, when executed by at least one processor, cause the at least one processor to perform a method of calculating a ranking for at least one item in a plurality of items, the method comprising:
-
receiving user preferences comprising a plurality of first-order user preferences indicative of a user'"'"'s preferences among items in the plurality of items, and at least one second-order user preference indicative of the user'"'"'s preferences among first-order user preferences in the plurality of first-order user preferences; wherein the at least one second-order user reference is indicative of the user'"'"'s preference among attributes of at least one item in the plurality of items; calculating a ranking of the at least one item in the plurality of items based, at least in part on, at least one data structure encoding a preference graph that represents the received user preferences; and identifying and outputting at least a subset of the plurality of items to a user, in accordance with the ranking. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer-implemented method for constructing at least one data structure encoding a preference graph that represents user preferences, the method comprising:
-
receiving a plurality of first-order user preferences indicative of user preferences among values of attributes of items in a plurality of items; receiving at least one second-order user preference indicative of user preferences among the attributes of items in the plurality of items, wherein the preference graph comprises a first node for a first item in the plurality of items and a second node for a second item in the plurality of items; and computing, using at least one processor, a weight for an edge between the first node and the second node based at least in part on the plurality of first-order user preferences and the at least one second-order user preference, wherein the weight is indicative of a degree of preference for the first item over the second item. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for constructing at least one data structure encoding a preference graph that represents user preferences, the system comprising:
at least one processor configured to receive a plurality of first-order user preferences indicative of user preferences among values of attributes of items in a plurality of items, receive at least one second-order user preference indicative of user preferences among the attributes of items in the plurality of items, wherein the preference graph comprises a first node for a first item in the plurality of items and a second node for a second item in the plurality of items, and compute a weight for an edge between the first node and the second node based at least in part on the plurality of first-order user preferences and the at least one second-order user preference, wherein the weight is indicative of a degree of preference for the first item over the second item. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
37. At least one computer-readable storage medium article storing a plurality of processor-executable instructions that, when executed by at least one processor, cause the at least one processor to perform a method for constructing at least one data structure encoding a preference graph that represents user preferences, the method comprising:
-
receiving a plurality of first-order user preferences indicative of user preferences among values of attributes of items in a plurality of items; receiving at least one second-order user preference indicative of user preferences among the attributes of items in the plurality of items, wherein the preference graph comprises a first node for a first item in the plurality of items and a second node for a second item in the plurality of items; and computing a weight for an edge between the first node and the second node based at least in part on the plurality of first-order user preferences and the at least one second-order user preference, wherein the weight is indicative of a degree of preference for the first item over the second item. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
Specification