IP Library › Granted Patent US 11,495,224
Granted Patent B2
US 11,495,224 · App. 16/878,315 · Granted Nov 8, 2022

Contact resolution for communications systems

Inventors: Someshwaran Elangovan (Tamil Nadu, IN); Aparna Nandyal (Tamil Nadu, IN); Venkatesh Kancharla (Chennai, IN); Arun Rajendran (Tamil Nadu, IN); Sumedha Arvind Kshirsagar (Seattle, WA); Christopher Geiger Parker (Seattle, WA)
Assignee: Amazon Technologies, Inc.
G10L15/22G06F16/156G10L15/063G10L15/1815G10L15/26H04L61/4594H04M1/271G10L2015/0635G10L2015/221G10L2015/223G10L2015/225
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 11,495,224
App. No.
16/878,315
Granted
Nov 8, 2022
Kind
B2
Abstract

Methods and systems for performing contact resolution are described herein. When initiating a communications session using a voice activated electronic device, a contact name may be resolved to determine an appropriate contact with which the communications session may be directed to. Contacts from an individual's contact list may be queried to determine a listing of probable contacts associated with the contact name, and contact identifiers associated with the contact may be determined. Using one or more rules for disambiguating between similar contact names, a single contact may be identified, and a communications session with that contact may be initiated.

Claims (76)

1. A computer-implemented method comprising:

receiving, from a first device, first audio data representing a first utterance;

determining that the first audio data corresponds to an intent to communicate with a contact;

determining a portion of the first audio data represents a name corresponding to a contact name slot;

determining a first identifier associated with the first device;

determining, based at least in part on the first identifier, first data to be used for determining an entity corresponding to the name;

determining a contact list corresponding to the first identifier;

determining, using the name and the first data, a subset of the contact list;

identifying a first entry in the subset;

determining second audio data requesting confirmation of the first entry; and

sending the second audio data to the first device.

2. The computer-implemented method of claim 1 , wherein the first data comprises a list of entities to be ignored and the method further comprises:

determining a second entry in the subset is represented in the list of entities to be ignored; and

removing the second entry from consideration with regard to resolution of the contact name slot.

3. The computer-implemented method of claim 2 , wherein:

the second entry is represented in the list of entities to be ignored as a result of a previous interaction where the second entry was presented as a potential selection but was not chosen.

4. The computer-implemented method of claim 1 , wherein the first data is based at least upon a communication history.

5. The computer-implemented method of claim 1 , further comprising:

determining a device identifier corresponding to the first device;

determining the device identifier is associated with a first user corresponding to the first identifier and a second user corresponding to a second identifier; and

determining the first utterance corresponds to the first user.

6. The computer-implemented method of claim 1 , further comprising:

processing the first audio data to determine voice data corresponding to a voice that spoke the first utterance; and

determining the first identifier based at least in part on the voice data.

7. The computer-implemented method of claim 1 , wherein the subset includes the first entry and a second entry and the method further comprises:

determining the second entry is unassociated with a communications identifier.

8. The computer-implemented method of claim 1 , further comprising:

determining a communication identifier corresponding to the first entry; and

including, in the second audio data, a description of the communication identifier.

9. The computer-implemented method of claim 1 , wherein the second audio data requesting confirmation of the first entry comprises audio data requesting selection between the first entry or a second entry in the subset, and the method further comprises:

receiving input data indicating selection of the first entry; and

adding the second entry to a list of entities to be ignored.

10. The computer-implemented method of claim 1 , further comprising:

receiving input data indicating confirmation of the first entry;

associating the first entry with the contact name slot;

determining a communication identifier corresponding to the first entry; and

causing a communication to be established between the first device and a second device corresponding to the communication identifier.

11. A system comprising:

at least one processor; and

at least one memory comprising instructions that, when executed by the at least one processor, cause the system to:

receive, from a first device, first audio data representing a first utterance;

determine that the first audio data corresponds to an intent to communicate with a contact;

determine a portion of the first audio data represents a name corresponding to a contact name slot;

determine a first identifier associated with the first device;

determine, based at least in part on the first identifier, first data to be used for determining an entity corresponding to the name;

determine a contact list corresponding to the first identifier;

determine, using the name and the first data, a subset of the contact list;

identify a first entry in the subset;

determine second audio data requesting confirmation of the first entry; and

send the second audio data to the first device.

12. The system of claim 11 , wherein the first data comprises a list of entities to be ignored and wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to:

determine a second entry in the subset is represented in the list of entities to be ignored; and

remove the second entry from consideration with regard to resolution of the contact name slot.

13. The system of claim 12 , wherein:

the second entry is represented in the list of entities to be ignored as a result of a previous interaction where the second entry was presented as a potential selection but was not chosen.

14. The system of claim 11 , wherein the first data is based at least upon a communication history.

15. The system of claim 11 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to:

determine a device identifier corresponding to the first device;

determine the device identifier is associated with a first user corresponding to the first identifier corresponding and a second user corresponding to a second identifier; and

determine the first utterance corresponds to the first user.

16. The system of claim 11 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to:

process the first audio data to determine voice data corresponding to a voice that spoke the first utterance; and

determine the first identifier based at least in part on the voice data.

17. The system of claim 11 , wherein the subset includes the first entry and a second entry and wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to:

determine the second entry is unassociated with a communications identifier.

18. The system of claim 11 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to:

determine a communication identifier corresponding to the first entry; and

include, in the second audio data, a description of the communication identifier.

19. The system of claim 11 , wherein the second audio data requesting confirmation of the first entry comprises audio data requesting selection between the first entry or a second entry in the subset, and wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to:

receive input data indicating selection of the first entry; and

add the second entry to a list of entities to be ignored.

20. The system of claim 11 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to:

receive input data indicating confirmation of the first entry;

associate the first entry with the contact name slot;

determine a communication identifier corresponding to the first entry; and

cause a communication to be established between the first device and a second device corresponding to the communication identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2020
From: ELANGOVAN, SOMESHWARAN; NANDYAL, APARNA; KANCHARLA, VENKATESH; RAJENDRAN, ARUN; KSHIRSAGAR, SUMEDHA ARVIND; PARKER, CHRISTOPHER GEIGER
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 052704/0257 →
Continuity (2)
Continuation 15454832 · Mar 9, 2017
Related Publication 20200349943A1 · Nov 5, 2020