Inferring user interests
First Claim
Patent Images
1. A computer-implemented method comprising:
- determining, with a computer server system that includes one or more processors, initial label values for at least a portion of a group of users of a social network, wherein each of the label values indicates a probability that a user is interested in a subject indicated by a label;
associating a first user with a first plurality of users from the group of users and a second user with a second plurality of users from the group of users based on social relationships associated with the first user and the second user, respectively, wherein the first plurality of users includes the second user and the second plurality of users includes the first user;
determining label values for the first user and the second user based on bi-directional propagation of label values, wherein the bi-directional propagation of label values comprises;
determining a first label value for the first user based on a combination of label values for the first plurality of users including a label value for the second user; and
determining a second label value for the second user based on a combination of label values for the second plurality of users including the determined first label value for the first user; and
outputting the first label value for the first user and the second label value for the second user.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject matter of this specification can be embodied in, among other things, a method that includes determining, for a portion of users of a social network, label values each comprising an inferred interest level of a user in a subject indicated by a label, associating a first user with one or more second users based on one or more relationships specified by the first user, and outputting a first label value for the first user based on one or more second label values of the one or more second users.
-
Citations
61 Claims
-
1. A computer-implemented method comprising:
-
determining, with a computer server system that includes one or more processors, initial label values for at least a portion of a group of users of a social network, wherein each of the label values indicates a probability that a user is interested in a subject indicated by a label; associating a first user with a first plurality of users from the group of users and a second user with a second plurality of users from the group of users based on social relationships associated with the first user and the second user, respectively, wherein the first plurality of users includes the second user and the second plurality of users includes the first user; determining label values for the first user and the second user based on bi-directional propagation of label values, wherein the bi-directional propagation of label values comprises;
determining a first label value for the first user based on a combination of label values for the first plurality of users including a label value for the second user; anddetermining a second label value for the second user based on a combination of label values for the second plurality of users including the determined first label value for the first user; and outputting the first label value for the first user and the second label value for the second user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A system for inferring user interests comprising:
- one or more processors;
a classifying module for determining initial label values for at least a portion of a group of users of a social network, wherein each of the label values indicates a probability that a user is interested in a subject indicated by a label;means for associating a first user with a first plurality of users from the group of users and a second user with a second plurality of users from the group of users based on relationships associated with the first user and the second user, respectively, wherein the first plurality of users includes the second user and the second plurality of users includes the first user; means for determining label values for the first user and the second user based on bidirectional propagation of label values, wherein the bi-directional propagation of label values causes (i) a first label value for the first user to be determined based on a combination of label values for the first plurality of users including a label value for the second user, and (ii) a second label value for the second user to be determined based on a combination of label values for the second plurality of users including the determined first label value for the first user; and an interface for outputting the first label value for the first user and the second label value for the second user. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47)
- one or more processors;
-
48. A computer program product tangibly embodied in a non-transitory computer storage device storing instructions that, when executed, cause a processor to perform operations comprising:
-
determining initial label values for at least a portion of a group of users of a social network, wherein each of the label values indicates a probability that a user is interested in a subject indicated by a label; associating a first user with a first plurality of users from the group of users and a second user with a second plurality of users from the group of users based on social relationships associated with the first user and the second user, respectively, wherein the first plurality of users includes the second user and the second plurality of users includes the first user; determining label values for the first user and the second user based on bi-directional propagation of label values, wherein the bi-directional propagation of label values comprises;
determining a first label value for the first user based on a combination of label values for the first plurality of users including a label value for the second user; anddetermining a second label value for the second user based on a combination of label values for the second plurality of users including the determined first label value for the first user; and outputting the first label value for the first user and the second label value for the second user. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
Specification