INFERRING TARGET CLUSTERS BASED ON SOCIAL CONNECTIONS
First Claim
1. A method comprising:
- receiving a selection of an attribute shared by a subset of users of a social networking system;
determining a seed cluster that comprises the subset of users sharing the selected attribute;
for each user of one or more of the users in the seed cluster,retrieving one or more primary connections of the user; and
for each retrieved primary connection of the retrieved one or more primary connections of the user having an unknown value with respect to the selected attribute,retrieving one or more secondary connections of the retrieved user, where each secondary connection is connected to the retrieved primary connection in the social networking system,determining that one or more secondary connections exhibit the selected attribute, anddeclaring that the retrieved primary connection exhibits the attribute based on the determined one or more secondary connections exhibiting the attribute satisfying a predetermined criteria; and
storing information defining a targeting cluster of users of the social networking system who share the attribute, where the targeting cluster comprises the seed cluster of users and the declared one or more primary connections.
2 Assignments
0 Petitions
Accused Products
Abstract
A seed cluster comprising a group of users who share a particular attribute and/or affiliation is determined by a social networking system. For each user of the seed cluster, other users and/or entities connected to the user in the social networking system are retrieved. For each retrieved other user or entity, the social networking system may determine whether the other user or entity exhibits the attribute or affiliation based on a random walk algorithm. A resulting targeting cluster of users and/or entities may be used for targeting advertisements targeting to members. A social networking system may also infer an affiliation for a user based on the user'"'"'s interaction with a page, application, or entity where other users who interacted with the same page, application, or entity have the same affiliation.
47 Citations
27 Claims
-
1. A method comprising:
-
receiving a selection of an attribute shared by a subset of users of a social networking system; determining a seed cluster that comprises the subset of users sharing the selected attribute; for each user of one or more of the users in the seed cluster, retrieving one or more primary connections of the user; and for each retrieved primary connection of the retrieved one or more primary connections of the user having an unknown value with respect to the selected attribute, retrieving one or more secondary connections of the retrieved user, where each secondary connection is connected to the retrieved primary connection in the social networking system, determining that one or more secondary connections exhibit the selected attribute, and declaring that the retrieved primary connection exhibits the attribute based on the determined one or more secondary connections exhibiting the attribute satisfying a predetermined criteria; and storing information defining a targeting cluster of users of the social networking system who share the attribute, where the targeting cluster comprises the seed cluster of users and the declared one or more primary connections. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
determining a plurality of seed users of a social networking system, where each seed user previously self-declared a particular affiliation in the user'"'"'s profile on the social networking system; for each seed user, selecting a plurality of social connections connected to the seed user in the social networking system, and for each selected social connection of the plurality of social connections connected to the seed user in the social networking system, determining an inference that the social connection has the particular affiliation based on one or more secondary connections of the social connection having the particular affiliation satisfying a predetermined criteria; and storing information defining a targeting cluster of users in the social networking system, where the targeting cluster comprises the seed cluster of users and the one or more social connections inferred to have the particular affiliation. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method comprising:
-
receiving an indication that a user of a social networking system interacted with an entity of the social networking system; responsive to retrieving a previously inferred association of a particular attribute for the entity of the social networking system, determining that the user exhibits the particular attribute based on the indication that the user interacted with the entity; and responsive to not retrieving the previously inferred association of the particular attribute for the entity, retrieving a plurality of social connections connected to the entity, where each of the plurality of social connections are associated with the particular attribute, determining a total number of users that have interacted with the entity, determining a ratio comprising a number of the retrieved plurality of social connections connected to the entity that are associated with the particular attribute over the determined total number of users that have interacted with the entity, determining an inference that the entity is associated with the particular attribute based on the determined ratio exceeding a predetermined threshold for making the inference, storing the inference that the entity is associated with the particular attribute in the social networking system, and determining that the user exhibits the particular attribute based on the indication that the user interacted with the entity. - View Dependent Claims (24, 25, 26, 27)
-
Specification