Generating contact suggestions
First Claim
1. 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 of more processors to perform the method of;
identifying one or more suggested contacts from a set of contacts associated with a user for a draft electronic communication prepared by the user, wherein the user has identified one or more first contacts for the draft electronic communication, including;
identifying in historical communications in a user account associated with the user, one or more groups of contacts that intersect any contact in the one or more first contacts identified by the user for the draft communication to generate one or more identified second contacts;
generating a respective score for each respective second contact in the one or more identified second contacts, whereineach respective second contact in the one or more identified second contacts is included in the one or more identified groups of contacts, andthe generating the respective score for the respective second contact in the one or more identified second contacts comprises accumulating score contributions for a plurality of the one or more identified groups of contacts that include the respective second contact; and
identifying the one or more suggested contacts from the one or more identified second contacts in accordance with the generated score of each respective second contact; and
sending a contact suggestion based on the one or more suggested contacts for display to the user, wherein the contact suggestion includes a single second contact in the one or more identified second contacts with a generated score that is above a predefined threshold and wherein the contact suggestion excludes the one or more first contacts.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and method for generating contact suggestions are provided in which one or more suggested contacts are identified from a set of contacts associated with a user. This includes identifying in historical communications in a user account associated with the user, one or more groups of contacts. Scores are generated 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 the identified groups of contacts that include the respective contact. One or more suggested contacts are identified in accordance with the generated scores. A contact suggestion is sent based on the suggested contacts for display to the user. The contact suggestion includes a suggested contact with a generated score that is above a predefined threshold.
40 Citations
15 Claims
-
1. 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 of more processors to perform the method of; identifying one or more suggested contacts from a set of contacts associated with a user for a draft electronic communication prepared by the user, wherein the user has identified one or more first contacts for the draft electronic communication, including; identifying in historical communications in a user account associated with the user, one or more groups of contacts that intersect any contact in the one or more first contacts identified by the user for the draft communication to generate one or more identified second contacts; generating a respective score for each respective second contact in the one or more identified second contacts, wherein each respective second contact in the one or more identified second contacts is included in the one or more identified groups of contacts, and the generating the respective score for the respective second contact in the one or more identified second contacts comprises accumulating score contributions for a plurality of the one or more identified groups of contacts that include the respective second contact; and identifying the one or more suggested contacts from the one or more identified second contacts in accordance with the generated score of each respective second contact; and sending a contact suggestion based on the one or more suggested contacts for display to the user, wherein the contact suggestion includes a single second contact in the one or more identified second contacts with a generated score that is above a predefined threshold and wherein the contact suggestion excludes the one or more first contacts. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computing device for generating a contact suggestion, comprising:
-
one or more processors and memory, wherein at least one of the one or more processors and the memory is implemented at least partially by hardware; one or more programs stored in the memory, the one or more programs comprising instructions, executed by the one or more processors, for performing the method comprising; identifying one or more suggested contacts from a set of contacts associated with a user for a draft electronic communication prepared by the user, wherein the user has identified one or more first contacts for the draft electronic communication, including; identifying in historical communications in a user account associated with the user, one or more groups of contacts that intersect any contact in the one or more first contacts identified by the user for the draft communication to generate one or more identified second contacts; generating a respective score for each respective second contact in the one or more identified second contacts, wherein each respective second contact in the one or more identified second contacts is included in the one or more identified groups of contacts, and the generating the respective score for the respective second contact in the one or more identified second contacts comprises accumulating score contributions for a plurality of the one or more identified groups of contacts that include the respective second contact; and identifying the one or more suggested contacts from the one or more identified second contacts in accordance with the generated score of each respective second contact; and sending a contact suggestion based on the one or more suggested contacts for display to the user, wherein the contact suggestion includes a single second contact in the one or more identified second contacts with a generated score that is above a predefined threshold and wherein the contact suggestion excludes the one or more first contacts. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer readable storage medium storing one or more programs configured for execution by one or more processors of a computing device, the one or more programs comprising instructions to be executed by the one or more processors so as to perform a method of:
-
identifying one or more suggested contacts from a set of contacts associated with a user for a draft electronic communication prepared by the user, wherein the user has identified one or more first contacts for the draft electronic communication, including; identifying in historical communications in a user account associated with the user, one or more groups of contacts that intersect any contact in the one or more first contacts identified by the user for the draft communication to generate one or more identified second contacts; generating a respective score for each respective second contact in the one or more identified second contacts, wherein each respective second contact in the one or more identified second contacts is included in the one or more identified groups of contacts, and the generating the respective score for the respective second contact in the one or more identified second contacts comprises accumulating score contributions for a plurality of the one or more identified groups of contacts that include the respective second contact; and identifying the one or more suggested contacts from the one or more identified second contacts in accordance with the generated score of each respective second contact; and sending a contact suggestion based on the one or more suggested contacts for display to the user, wherein the contact suggestion includes a single second contact in the one or more identified second contacts with a generated score that is above a predefined threshold and wherein the contact suggestion excludes the one or more first contacts. - View Dependent Claims (12, 13, 14, 15)
-
Specification