Contact resolution for communications systems
First Claim
Patent Images
1. A method, comprising:
- receiving, at a computing system, first audio data representing a first utterance requesting that a first communications session be established with a contact, the first audio data being received from a first electronic device corresponding to a first account identifier;
generating first text data representing the first audio data;
determining that the first utterance corresponds to a communications intent, the communications intent including a contact name slot to be resolved;
determining, using the first text data, a first text value associated a portion of the first utterance corresponding to the contact, the first text value to be used for resolving an entity for the contact name slot;
accessing a contact list associated with the first account identifier;
determining that there is a first contact entry from the contact list that substantially matches the first text value;
determining that there is a second contact entry from the contact list that substantially matches the first text value;
determining a first contact identifier associated with the first contact entry;
determining a second contact identifier associated with the second contact entry;
determining that a contact identifier skip list includes the second contact identifier indicating that the second contact identifier is to be removed from consideration as a possible value to be associated with the contact name slot, the contact identifier skip list corresponding to at least one contact identifier associated with a corresponding contact entry from the contact list that has been determined to substantially match the first text value and indicated by a user as differing from the contact;
determining second text data representing a message asking for the first contact entry to be confirmed;
generating second audio data representing the second text data; and
sending the second audio data to the first electronic device.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
19 Claims
-
1. A method, comprising:
-
receiving, at a computing system, first audio data representing a first utterance requesting that a first communications session be established with a contact, the first audio data being received from a first electronic device corresponding to a first account identifier; generating first text data representing the first audio data; determining that the first utterance corresponds to a communications intent, the communications intent including a contact name slot to be resolved; determining, using the first text data, a first text value associated a portion of the first utterance corresponding to the contact, the first text value to be used for resolving an entity for the contact name slot; accessing a contact list associated with the first account identifier; determining that there is a first contact entry from the contact list that substantially matches the first text value; determining that there is a second contact entry from the contact list that substantially matches the first text value; determining a first contact identifier associated with the first contact entry; determining a second contact identifier associated with the second contact entry; determining that a contact identifier skip list includes the second contact identifier indicating that the second contact identifier is to be removed from consideration as a possible value to be associated with the contact name slot, the contact identifier skip list corresponding to at least one contact identifier associated with a corresponding contact entry from the contact list that has been determined to substantially match the first text value and indicated by a user as differing from the contact; determining second text data representing a message asking for the first contact entry to be confirmed; generating second audio data representing the second text data; and sending the second audio data to the first electronic device. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
-
receiving, from a first device associated with a first identifier, 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 corresponds to first data to be used for resolving an entity; determining a first contact list associated with the first identifier, the first contact list comprising at least a first entry represented by a first contact name value and a second entry represented by a second contact name value; selecting the first entry based at least in part on the first data; selecting the second entry based at least in part on the first data; determining that a first skip list comprises the second entry, the first skip list comprising contact entries to be ignored; determining first text data requesting confirmation of at least the first entry; generating, in response to the first text data being determined, second audio data representing the first text data; and sending the second audio data to the first device. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing system, comprising:
-
at least one processor; communications circuitry; and memory including instructions operable to be executed by the at least one processor to configure the system to; receive, from a first device associated with a first identifier, 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 corresponds to a first data to be used for resolving an entity; determine a first contact list associated with the first identifier, the first contact list comprising at least a first entry represented by a first contact name value and a second entry represented by a second contact name value; select the first entry based at least in part on the first data; select the second entry based at least in part on the first data; determine that a first skip list comprises the second entry, the first skip list comprising entries to be ignored; determine first text data requesting confirmation of at least the first entry; generate, in response to the first text data being determined, second audio data representing the first text data; and send the second audio data to the first device. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification