SUGGESTING RECIPIENTS FOR CONTENT ITEMS PRESENTED THROUGH A SOCIAL NETWORKING SYSTEM
A social networking system identifies one or more additional users to be presented with a content item to a user presenting the content item (“sending user”). Information maintained by the social networking system and describing prior interaction between the sending user and various additional users is retrieved. Based on the prior interaction between the sending user and the additional users, one or more additional users are identified to the sending user as potential recipients for the content item. For example, a frequency of interaction between the user and additional users, affinity between the user and various additional users, or other suitable information is used to identify potential recipients of the content item.
1 . A computer-implemented method comprising:
receiving a selection of a content item from a user of a social networking system;
retrieving information describing interaction between the user and one or more additional users of the social networking system;
ranking the one or more additional users based at least in part on retrieved information describing a level of previous interaction between the user and each of the one or more additional users;
identifying a set of the one or more additional users based at least in part on the ranking;
communicating information describing the identified set of the one or more additional users as potential recipients of the selected content item to a client device for presentation to the user.
2 . The computer-implemented method of claim 1 , wherein the content item includes information identifying one or more social networking system users associated with the content item.
3 . The computer-implemented method of claim 2 , wherein the identified set of the one or more additional users includes the one or more social networking system users associated with the content item.
4 . The computer-implemented method of claim 1 , wherein the retrieved information describes a level of interaction between the user and the one or more social networking system users associated with the content item.
5 . The computer-implemented method of claim 1 , wherein the retrieved information describes a level of interaction between the user and one or more additional users of the social networking system within a specified time interval.
6 . The computer-implemented method of claim 1 , wherein the retrieved information describes a level of interaction between the user and one or more additional users of the social networking system associated with a location within a threshold distance of a location associated with the user.
7 . The computer-implemented method of claim 1 , wherein ranking the one or more additional users based at least in part on the retrieved information describing interaction between the user and each of the one or more additional users comprises:
ranking the one or more additional users based at least in part on a frequency with which the user interacts with each additional user based on the retrieved information.
8 . The computer-implemented method of claim 1 , wherein ranking the one or more additional users based at least in part on the retrieved information describing interaction between the user and each of the one or more additional users comprises:
ranking the one or more additional users based at least in part on affinities between the user and each of the additional users.
9 . The computer-implemented method of claim 1 , wherein ranking the one or more additional users based at least in part on the retrieved information describing interaction between the user and each of the one or more additional users comprises:
ranking the one or more additional users based at least in part on times associated with an interaction between the user and each additional user based on the retrieved information.
10 . The computer-implemented method of claim 1 , wherein communicating information describing the identified set of one or more additional users to a client device for presentation to the user comprises:
communicating an interface including information identifying one or more users from the identified set of the one or more additional users to the client device for presentation.
11 . A computer product comprising a non-transitory computer-readable medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
receive a selection of a content item from a user of a social networking system;
retrieve information maintained by the social networking system describing interaction between the user and one or more additional users of the social networking system;
receive information describing a ranking of the one or more additional users based at least in part on retrieved information describing interaction between the user and each of the one or more additional users;
identify a set of the one or more additional users based at least in part on the ranking; and
present information describing the set of the one or more additional users as potential recipients of the selected content item.
12 . The computer program product of claim 11 , wherein the content item includes information identifying one or more social networking system users associated with the content item.
13 . The computer program product of claim 12 , wherein the identified set of the one or more additional users includes the one or more social networking system users associated with the content item.
14 . The computer program product of claim 11 , wherein the retrieved information describes a level of interaction between the user and the one or more social networking system users associated with the content item.
15 . The computer program product of claim 11 , wherein the retrieved information describes a level of interaction between the user and one or more additional users of the social networking system within a specified time interval.
16 . The computer program product of claim 11 , wherein the retrieved information describes a level of interaction between the user and one or more additional users of the social networking system associated with a location within a threshold distance of a location associated with the user.
17 . The computer program product of claim 11 , wherein the ranking of the one or more additional users is based at least in part on a frequency with which the user interacts with each additional user.
18 . The computer program product of claim 11 , wherein the ranking of the one or more additional users is based at least in part on affinities between the user and each of the additional users.
19 . The computer program product of claim 11 , wherein the ranking of the one or more additional users is based at least in part on times associated with an interaction between the user and each additional user based on the retrieved information.
20 . The computer program product of claim 11 , wherein the information describing the set of the one or more additional users comprises an interface including information identifying one or more users from the identified set of the one or more additional users to the client device for presentation.