IP Library Granted Patent US 9,621,698
Granted Patent B2
US 9,621,698 · App. 15/189,895 · Granted Apr 11, 2017

Identifying a contact based on a voice communication session

Inventors: Jonathan F. Brunn (Logan, UT); Jessica W. Forrester (Raleigh, NC); Stephen C. Hess (Durham, NC); Jeffrey R. Hoy (Southern Pines, NC)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04M1/271G06F3/0482G06F17/3053G06F17/30477G06F17/30864G06F17/30979G10L15/08G10L17/005G10L17/08H04L65/1069H04L67/12H04M1/274508H04M1/274533H04M1/575H04M3/42042G06Q50/01G10L17/00H04M2201/41
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,621,698
App. No.
15/189,895
Granted
Apr 11, 2017
Kind
B2
Abstract

Arrangements described herein include identifying a voice communication session established between a first communication device and a second communication device and, based on the voice communication session established between the first communication device and the second communication device, identifying a plurality of contacts who potentially may be the second user. A list including at least a name of each of the plurality of contacts who potentially may be the second user is presented to a first user using the first communication device.

Claims (68)

1. A system, comprising:

memory elements; and

a processor programmed to initiate executable operations comprising:

identifying a voice communication session established between a first communication device and a second communication device;

based on the voice communication session established between the first communication device and the second communication device, identifying location information associated with the second communication device and identifying a plurality of contacts who potentially is a second user using the second communication device by identifying contacts associated with the location information; and

presenting to a first user using the first communication device a list including at least a name of each of the plurality of contacts who potentially is the second user using the second communication device.

2. The system of claim 1 , the executable operations further comprising:

performing voice processing on voice signals generated by the second user using the second communication device to identify at least one utterance spoken by the second user;

wherein identifying the plurality of contacts who potentially is the second user using the second communication device further comprises analyzing the at least one utterance spoken by the second user.

3. The system of claim 2 , the executable operations further comprising:

analyzing at least the utterance spoken by the each of the contacts who potentially is the second user to generate a confidence score for each of the respective contacts, the confidence score for each respective contact indicating a level of confidence that the respective contact is the second user.

4. The system of claim 3 , wherein:

the respective contacts are ranked according to the confidence score in the list including the plurality of contacts who potentially is the second user.

5. The system of claim 2 , the executable operations further comprising:

detecting a voice print of the second user based on the at least one utterance spoken by the second user;

wherein identifying the plurality of contacts who potentially is the second user comprises comparing the detected voice print to voice print data associated with at least one of the plurality of contacts.

6. The system of claim 2 , the executable operations further comprising:

identifying the at least one spoken utterance as being a name; and

querying a social networking system for information of users of the social networking system who match the name;

wherein identifying the plurality of contacts who potentially is the second user comprises receiving from the social networking system the information of the users of the social networking system who match the name.

7. The system of claim 6 , wherein identifying the plurality of contacts who potentially is the second user further comprises:

analyzing contact information of the users of the social networking system who match the name;

the executable operations further comprising:

generating a confidence score for each of the respective contacts based at least on the contact information.

8. The system of claim 1 , wherein identifying the plurality of contacts who potentially is the second user comprises:

analyzing previously received messages to identify at least one message that includes at least one written word correlating to the at least one utterance spoken by the second user; and

identifying a sender or receiver of the at least one message as a contact who potentially is the second user.

9. The system of claim 8 , wherein analyzing the previously received messages to identify the at least one message that includes at least one written word correlating to the at least one utterance spoken by the second user comprises:

analyzing content contained in respective bodies or subject lines of the previously received messages.

10. The system of claim 1 , the executable operations further comprising:

receiving from the first user a selection of at least one name from the list including the name of each of the plurality of contacts who potentially is the second user; and

responsive to receiving the selection of the at least one name, prompting the first user to indicate whether the first user desires to have the contact corresponding to the selected name added to a contact list of the first user; and

responsive to receiving from the first user a user input indicating that the first user desires to have the contact corresponding to the selected name added to the contact list of the first user, adding the contact corresponding to the selected name to the contact list of the first user.

11. The system of claim 1 , the executable operations further comprising:

receiving from the first user a selection of at least one name from the list including at least the name of each of the plurality of contacts who potentially is the second user; and

responsive to receiving the selection of the at least one name, prompting the first user to indicate whether the first user desires to contact with, or follow, the contact corresponding to the selected name in a social network; and

responsive to receiving from the first user a user input indicating that the first user desires to contact with, or follow, the contact corresponding to the selected name in the social network, adding the contact corresponding to the selected name to a contact list of the first user in the social network.

12. A computer program product comprising a computer readable hardware storage device having program code stored thereon, the program code executable by a processor to perform a method comprising:

identifying, by the processor, a voice communication session established between a first communication device and a second communication device;

based on the voice communication session established between the first communication device and the second communication device, identifying location information associated with the second communication device and identifying, by the processor, a plurality of contacts who potentially is a second user using the second communication device by identifying contacts associated with the location information; and

presenting, by the processor, to a first user using the first communication device a list including at least a name of each of the plurality of contacts who potentially is the second user using the second communication device.

13. The computer program product of claim 12 , the method further comprising:

performing voice processing on voice signals generated by the second user using the second communication device to identify at least one utterance spoken by the second user;

wherein identifying the plurality of contacts who potentially is the second user using the second communication device further comprises analyzing the at least one utterance spoken by the second user.

14. The computer program product of claim 13 , the method further comprising:

analyzing at least the utterance spoken by the each of the contacts who potentially is the second user to generate a confidence score for each of the respective contacts, the confidence score for each respective contact indicating a level of confidence that the respective contact is the second user.

15. The computer program product of claim 13 , the method further comprising:

detecting a voice print of the second user based on the at least one utterance spoken by the second user;

wherein identifying the plurality of contacts who potentially is the second user comprises comparing the detected voice print to voice print data associated with at least one of the plurality of contacts.

16. The computer program product of claim 13 , the method further comprising:

identifying the at least one spoken utterance as being a name; and

querying a social networking system for information of users of the social networking system who match the name;

wherein identifying the plurality of contacts who potentially is the second user comprises receiving from the social networking system the information of the users of the social networking system who match the name.

17. The computer program product of claim 16 , wherein identifying the plurality of contacts who potentially is the second user further comprises:

analyzing contact information of the users of the social networking system who match the name;

the method further comprising:

generating a confidence score for each of the respective contacts based at least on the contact information.

18. The computer program product of claim 12 , wherein identifying the plurality of contacts who potentially is the second user comprises:

analyzing previously received messages to identify at least one message that includes at least one written word correlating to the at least one utterance spoken by the second user; and

identifying a sender or receiver of the at least one message as a contact who potentially is the second user.

19. The computer program product of claim 12 , the method further comprising:

receiving from the first user a selection of at least one name from the list including the name of each of the plurality of contacts who potentially is the second user; and

responsive to receiving the selection of the at least one name, prompting the first user to indicate whether the first user desires to have the contact corresponding to the selected name added to a contact list of the first user; and

responsive to receiving from the first user a user input indicating that the first user desires to have the contact corresponding to the selected name added to the contact list of the first user, adding the contact corresponding to the selected name to the contact list of the first user.

20. The computer program product of claim 12 , the method further comprising:

receiving from the first user a selection of at least one name from the list including at least the name of each of the plurality of contacts who potentially is the second user; and

responsive to receiving the selection of the at least one name, prompting the first user to indicate whether the first user desires to contact with, or follow, the contact corresponding to the selected name in a social network; and

responsive to receiving from the first user a user input indicating that the first user desires to contact with, or follow, the contact corresponding to the selected name in the social network, adding the contact corresponding to the selected name to a contact list of the first user in the social network.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE FOR ASSIGNOR HESS PREVIOUSLY RECORDED ON REEL 038988 FRAME 0690. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 27, 2016
From: BRUNN, JONATHAN F.; FORRESTER, JESSICA W.; HESS, STEPHEN C.; HOY, JEFFREY R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039173/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2016
From: BRUNN, JONATHAN F.; FORRESTER, JESSICA W.; HESS, STEPHEN C.; HOY, JEFFREY R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038988/0690 →
Continuity (3)
Continuation 14982528 · Dec 29, 2015
Continuation 13931949 · Jun 30, 2013
Related Publication 20160301787A1 · Oct 13, 2016