Patent ID: 8738634

Claim:
A method of generating contact suggestions, comprising: at a computer system having one or more processors and memory storing one or more programs to be executed by the one or more processors to perform the following steps: receiving seed data representing a set of a plurality of contacts specified for an electronic draft communication; selecting at least a subset of the seed data as a seed set of contacts; identifying one or more suggested contacts based on the seed set, including: identifying in historical communications of a user account, groups of contacts that include one or more contacts in the seed set, wherein the identified groups of contacts represent historical clusters of contacts in the historical communications wherein each cluster represents a group comprising at least one of one or more senders and one or more recipients of a respective historical communication; generating scores for contacts in the identified groups of contacts, including generating a contact score for a respective contact by accumulating score contributions for a plurality of groups of the identified groups of contacts that includes the respective contact, and a respective score contribution for a respective group of the identified groups of contacts is determined based on an amount of overlap between one or more contacts in the respective group and the one or more contacts in the seed set; and identifying the one or more suggested contacts in accordance with the generated scores; and sending a contact suggestion based on the one or more suggested contacts for display in conjunction with the electronic draft communication.