×

Generating suggestions for user groups in social networks

  • US 8,977,649 B1
  • Filed: 10/19/2012
  • Issued: 03/10/2015
  • Est. Priority Date: 10/21/2011
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a processing device; and

    a data store coupled to the processing device and having instructions stored thereon which, when executed by the processing device, cause the processing device to perform operations comprising;

    generating a list of contacts who, based on first predetermined criteria, are to be considered for potential inclusion in a social circle to be suggested to a particular user;

    determining, for each contact, an interaction score between the particular user and the contact, the interaction score indicating an extent of interactions between the particular user and the contact;

    determining, for each contact, a similarity score between the particular user and the contact, the similarity score indicating an extent of similarities in profiles between the particular user and the contact;

    determining, for each contact, a friendship score between the particular user and the contact, the friendship score indicating an extent to which the contact and the particular user are members of one another'"'"'s social circles;

    determining, for each contact, a social score between the particular user and the contact, the social score indicating a number of other contacts who are members of at least one social circle for the particular user and the contact;

    generating and storing an edge and vertex-weighted graph representation that indicates a strength of the particular user'"'"'s affinity to each of the contacts, wherein each vertex in the graph corresponds to a particular one of the contacts, and the weight of each edge connecting a pair of vertices is based on a weighted sum of the interaction score, the similarity score, the friendship score, and the social score;

    identifying a set of vertices in the graph that has an overall score, based on at least on the weight of one or more edges of the edge and vertex-weighted graph and one or more predetermined factors, that exceeds a threshold;

    determining that the contacts corresponding to the identified set of vertices should be presented as a suggested social circle to the particular user; and

    transmitting social circle data corresponding to the suggested social circle to display a representation of the suggested social circle on a client device associated with the particular user.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×