IP Library Granted Patent US 9,934,286
Granted Patent B2
US 9,934,286 · App. 15/059,223 · Granted Apr 3, 2018

Generating contact suggestions

Inventors: Maayan Roth (Tel Aviv, IL); Ron Merom (Qiryat Bialik, IL); Assaf Ben-David (Jerusalem, IL); Ari J. Leichtberg (Zichron Yaakov, IL); Natan Leiser (Binyamina, IL); Ilan M. Horn (Givat-Ada, IL); David Deutscher (Ra'anana, IL); Guy Flysher (Petah Tikva, IL); Yossi Matias (Tel Aviv, IL)
Assignee: GOOGLE LLC
G06F17/3053G06F17/3097G06F17/30554G06F17/30867H04L51/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,934,286
App. No.
15/059,223
Granted
Apr 3, 2018
Kind
B2
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.

Claims (39)

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.

2. The method of claim 1 , wherein the draft electronic communication is one of: an email message, a chat message, a voicemail message, a calendar invitation, a document sharing invitation, a document sharing communication, a video communication, a social network communication.

3. The method of claim 1 , wherein the contact suggestion is to suggest a connection to a social network.

4. The method of claim 1 , wherein each respective group of contacts in the one or more groups of contacts comprises one or more contacts associated with a particular communication.

5. The method of claim 1 wherein a respective group of contacts in the one or more groups of contacts is implicitly formed by communicating of messages between contacts in the respective group of contacts.

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.

7. The computing device of claim 6 , wherein the draft electronic communication is one of: an email message, a chat message, a voicemail message, a calendar invitation, a document sharing invitation, a document sharing communication, a video communication, a social network communication.

8. The computing device of claim 6 , wherein the contact suggestion is to suggest a connection to a social network.

9. The computing device of claim 6 , wherein each respective group of contacts in the one or more groups of contacts comprises one or more contacts associated with a particular communication.

10. The computing device of claim 6 , wherein a respective group of contacts in the one or more groups of contacts is implicitly formed by communicating of messages between contacts in the respective group of contacts.

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.

12. The non-transitory computer readable storage medium of claim 11 , wherein the draft electronic communication is one of: an email message, a chat message, a voicemail message, a calendar invitation, a document sharing invitation, a document sharing communication, a video communication, a social network communication.

13. The non-transitory computer readable storage medium of claim 11 , wherein the contact suggestion is to suggest a connection to a social network.

14. The non-transitory computer readable storage medium of claim 11 , wherein each respective group of contacts in the one or more groups of contacts comprises one or more contacts associated with a particular communication.

15. The non-transitory computer readable storage medium of claim 11 , wherein a respective group of contacts in the one or more groups of contacts is implicitly formed by communicating of messages between contacts in the respective group of contacts.

Assignments (1)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
Continuity (4)
Continuation 14256762 · Apr 18, 2014
Continuation 12762081 · Apr 16, 2010
Provisional Application 61302042 · Feb 5, 2010
Related Publication 20160179820A1 · Jun 23, 2016