US 11,899,714 B1
Voice conversational search constraint management
Edward Bueche, Pleasanton, CA (US); Francois Mairesse, San Francisco, CA (US); Amina Shabbeer, San Francisco, CA (US); Warren D. Freitag, San Mateo, CA (US); Jonathan Pollack, Half Moon Bay, CA (US); and Charles Lee Thorp, Phoenix, AZ (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Sep. 27, 2018, as Appl. No. 16/144,974.
Int. Cl. G06F 16/635 (2019.01); G06F 16/68 (2019.01); G06F 3/16 (2006.01); G10L 15/22 (2006.01); G06F 16/2453 (2019.01)
CPC G06F 16/686 (2019.01) [G06F 3/16 (2013.01); G06F 16/24542 (2019.01); G06F 16/635 (2019.01); G10L 15/22 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a memory configured to store computer-executable instructions; and
a processor configured to access the memory and execute the computer-executable instructions to at least:
receive, via a voice interface of a voice-controlled device, first voice data associated with a current conversation of a current search session comprising a plurality of exchanges between the voice-controlled device and a user, the current conversation relating to music;
identify one or more concepts represented by the first voice data based at least in part on a set of concept rules;
determine a first search constraint based at least in part on the first voice data;
associate the first search constraint with first two or more search constraint properties based at least in part on the one or more concepts, the first two or more search constraint properties selected from a set of properties comprising a direct property representing that a respective search constraint was derived from a statement represented by the first voice data and maps directly to metadata associated with a set of electronic content items, an unselective property representing that a respective search constraint is narrowing and imprecise, a selective property representing that a respective search constraint is likely to return to search results that meet a goal of a requester, an inferred property representing that a respective search constraint was inferred from the first voice data, and a transformed property representing that a respective search constraint with a particular unselective property has been transformed to a different search constraint with a particular selective property, the first search constraint representative of at least one concept of the one or more concepts;
provide, via the voice interface of the voice-controlled device, a request for information based at least in part on the first voice data, the request associated with the current conversation;
responsive to the request for information, receive, via the voice interface of the voice-controlled device, second voice data associated with the current conversation;
determine a second search constraint based at least in part on the second voice data, the second search constraint comprising second two or more search constraint properties selected from the set of properties;
determine a plurality of search query plans for searching a database based at least in part on the first search constraint including the two or more search constraint properties, the second search constraint, and other search constraints, individual search query plans comprising unique combinations of one or more search constraints selected from the first search constraint, the second search constraint, and the other search constraints, and the database comprising a plurality of electronic content items;
query the database by executing a first search query plan of the plurality of search query plans; and
provide, via the voice interface of the voice-controlled device, information associated with one or more electronic content items of the plurality of electronic content items identified during executing the first search query plan.