Social Scores for Network Elements
First Claim
1. A method comprising:
- identifying one or more first users of a social-networking system, wherein the first users are associated with client devices that receive and transmit data by a first network element;
retrieving social graph information for each of the first users, wherein the social graph information for each of the first users comprises (1) a social affinity score for each relationship between the first user and a social-graph connection of the first user and (2) an identification of one or more second network elements to which a client system of at least one of the social-graph connections is connected;
identifying one or more pairs of network elements based on the retrieved social graph information, wherein each of the pairs comprises the first network element and the at least one second network element;
calculating a collective social affinity score for each of the pairs of network elements, wherein the collective social affinity score is calculated based at least in part on the social affinity scores for a plurality of user pairs between the first users and social-graph connections of the first users; and
taking action, based on the collective social affinity score, to handle data transmissions involving the first users and the second users.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes identifying users of a social-networking system whose client devices receive and transmit data by a first network element, and retrieving social graph information for each of the users. The social graph information for each user may comprise (1) a social affinity score for each relationship between the user and one of their social-graph connections and (2) an identification of a second network element to which a client system of the social-graph connection is connected. Particular embodiments may include calculating a collective social affinity score between the first network element and the second network element based at least in part on individual social affinity scores for relationships between the users and the social-graph connections, and taking action, based on the collective social affinity score, to handle data transmissions involving the first users and the second users (e.g., pre-fetching data and/or establishing additional TCP connections.
-
Citations
20 Claims
-
1. A method comprising:
-
identifying one or more first users of a social-networking system, wherein the first users are associated with client devices that receive and transmit data by a first network element; retrieving social graph information for each of the first users, wherein the social graph information for each of the first users comprises (1) a social affinity score for each relationship between the first user and a social-graph connection of the first user and (2) an identification of one or more second network elements to which a client system of at least one of the social-graph connections is connected; identifying one or more pairs of network elements based on the retrieved social graph information, wherein each of the pairs comprises the first network element and the at least one second network element; calculating a collective social affinity score for each of the pairs of network elements, wherein the collective social affinity score is calculated based at least in part on the social affinity scores for a plurality of user pairs between the first users and social-graph connections of the first users; and taking action, based on the collective social affinity score, to handle data transmissions involving the first users and the second users. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer-readable non-transitory storage media embodying software that is operable when executed by one or more processors to:
-
identify one or more first users of a social-networking system, wherein the first users are associated with client devices that receive and transmit data by a first network element; retrieve social graph information for each of the first users, wherein the social graph information for each of the first users comprises (1) a social affinity score for each relationship between the first user and a social-graph connection of the first user and (2) an identification of one or more second network elements to which a client system of at least one of the social-graph connections is connected; identify one or more pairs of network elements based on the retrieved social graph information, wherein each of the pairs comprises the first network element and the at least one second network element; calculate a collective social affinity score for each of the pairs of network elements, wherein the collective social affinity score is calculated based at least in part on the social affinity scores for a plurality of user pairs between the first users and social-graph connections of the first users; and take action, based on the collective social affinity score, to handle data transmissions involving the first users and the second users. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to; identify one or more first users of a social-networking system, wherein the first users are associated with client devices that receive and transmit data by a first network element; retrieve social graph information for each of the first users, wherein the social graph information for each of the first users comprises (1) a social affinity score for each relationship between the first user and a social-graph connection of the first user and (2) an identification of one or more second network elements to which a client system of at least one of the social-graph connections is connected; identify one or more pairs of network elements based on the retrieved social graph information, wherein each of the pairs comprises the first network element and the at least one second network element; calculate a collective social affinity score for each of the pairs of network elements, wherein the collective social affinity score is calculated based at least in part on the social affinity scores for a plurality of user pairs between the first users and social-graph connections of the first users; and take action, based on the collective social affinity score, to handle data transmissions involving the first users and the second users. - View Dependent Claims (17, 18, 19, 20)
-
Specification