Patent ID: 8880607

Claim:
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: identifying contacts who previously have had interactions through one or more communications networks with a particular user during a specified period of time; identifying different sets of contacts wherein each set consists of one or more of the identified contacts; determining, for each of the sets, an initial score that represents a strength of the particular user's affinity to the set as a whole based on the interactions; determining, for each member of each set, an individual score that represents an average strength of the particular user's affinity to the member based on the interactions; calculating, for each of the sets, an overall score for the set based on the initial score for the set and the individual scores of each member in the set; identifying, based on the overall scores of the sets, at least one of the sets for presentation as a suggested social circle to the particular user; and cause social circle data corresponding to the suggested social circle to be transmitted to display a representation of the suggested social circle on a client device associated with the particular user.