IP Library › Granted Patent US 12,254,881
Granted Patent B2
US 12,254,881 · App. 18/329,876 · Granted Mar 18, 2025

Word selection for natural language interface

Inventors: Andrew Starr McCraw (Aliso Viejo, CA); Sheena Yang (Redondo Beach, CA); Sampat Biswas (Irvine, CA); Ryan Summers (Tustin, CA); Michael Sean McPhillips (Arcadia, CA)
Assignee: Amazon Technologies, Inc.
G10L15/22G06F40/247G10L15/1815G10L15/30G10L2015/223
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 12,254,881
App. No.
18/329,876
Granted
Mar 18, 2025
Kind
B2
Abstract

Techniques for altering default language, in system outputs, with language included in system inputs are described. A system may determine a word(s) in user inputs, associated with a particular user identifier, correspond to but are not identical to a word(s) in system outputs. The system may store an association between the user identifier, the word(s) in the user inputs, and the word(s) in the system outputs. Thereafter, when the system is generates a response to a user input, the system may replace the word(s), traditionally in the system outputs, with the word(s) that was present in previous user inputs. Such processing may further be tailored to a natural language intent.

Claims (62)

1. A computer-implemented method, comprising:

determining first input data representing a natural language input;

determining first data representing a meaning corresponding to a system response to the natural language input;

determining, based at least in part on at least a first word included in the natural language input, second data representing a style;

determining, based at least in part on the first data and the second data, a second word associated with the meaning and with the style; and

generating first output data to be output as the system response including the second word.

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

determining at least a third word included in the natural language input,

wherein the second data is based at least in part on the third word.

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

determining that the natural language input comprises a first number of words,

wherein the second data is based at least in part on the first number of words.

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

determining a user identifier corresponding to the natural language input,

wherein the second data is based at least in part on the user identifier.

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

determining third data corresponding to a previous natural language input received prior to the natural language input,

wherein the second data is based at least in part on the third data.

6. The computer-implemented method of claim 1 , wherein the natural language input comprises a text input.

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

determining context data corresponding to the natural language input,

wherein the second data is based at least in part on the context data.

8. The computer-implemented method of claim 1 , wherein the first data corresponds to a skill invoked in response to the natural language input.

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

determining third data corresponding to an audio output of the second word; and

determining output audio data corresponding to synthesized speech of the system response using the first output data and the third data.

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

determining third data representing word usage;

determining a node of the third data corresponding to the first data; and

determining the second word is associated with the node.

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:

determine first input data representing a natural language input;

determine first data representing a meaning corresponding to a system response to the natural language input;

determine, based at least in part on at least a first word included in the natural language input, second data representing a style;

determine, based at least in part on the first data and the second data, a second word associated with the meaning and with the style; and

generate first output data to be output as the system response including the second word.

12. 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 at least a third word included in the natural language input,

wherein the second data is based at least in part on the third word.

13. 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 that the natural language input comprises a first number of words,

wherein the second data is based at least in part on the first number of words.

14. 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 user identifier corresponding to the natural language input,

wherein the second data is based at least in part on the user identifier.

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 third data corresponding to a previous natural language input received prior to the natural language input,

wherein the second data is based at least in part on the third data.

16. The system of claim 11 , wherein the natural language input comprises a text input.

17. 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 context data corresponding to the natural language input,

wherein the second data is based at least in part on the context data.

18. The system of claim 11 , wherein the first data corresponds to a skill invoked in response to the natural language input.

19. 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 third data corresponding to an audio output of the first word; and

determine output audio data corresponding to synthesized speech of the system response using the first output data and the third data.

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:

determine third data representing word usage;

determine a node of the third data corresponding to the first data; and

determine the second word is associated with the node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2023
From: MCCRAW, ANDREW STARR; YANG, SHEENA; BISWAS, SAMPAT; SUMMERS, RYAN; MCPHILLIPS, MICHAEL SEAN
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 063867/0059 →
Continuity (3)
Continuation 17195177 · Mar 8, 2021
Continuation 16357264 · Mar 18, 2019
Related Publication 20230377574A1 · Nov 23, 2023
References Cited (44)
US 7403971B2 · Maehiro · 2008 [cited by examiner]
US 9678947B2 · Allen · 2017 [cited by examiner]
US 9805018B1 · Richfield · 2017 [cited by examiner]
US 9854324B1 · Panchaksharaiah · 2017 [cited by examiner]
US 9984067B2 · Visel · 2018 [cited by examiner]
US 10187677B1 · Panchaksharaiah · 2019 [cited by examiner]
US 10318586B1 · Rose · 2019 [cited by examiner]
US 10664759B2 · Naik · 2020 [cited by examiner]
US 10978069B1 · McCraw · 2021 [cited by examiner]
US 11132994B1 · Zhou · 2021 [cited by examiner]
US 11430435B1 · Kahan · 2022 [cited by examiner]
US 11651239B2 · York · 2023 [cited by examiner]
US 11676597B2 · McCraw · 2023 [cited by examiner]
US 11699441B2 · Kockerbeck · 2023 [cited by examiner]
US 20080033720A1 · Kankar · 2008 [cited by examiner]
US 20090063557A1 · MacPherson · 2009 [cited by examiner]
US 20120221975A1 · Juristovski · 2012 [cited by examiner]
US 20130268260A1 · Lundberg · 2013 [cited by examiner]
US 20160357731A1 · Zorzin · 2016 [cited by examiner]
US 20170110114A1 · Edelson · 2017 [cited by examiner]
US 20170293679A1 · Boguraev · 2017 [cited by examiner]
US 20170316085A1 · Gupta · 2017 [cited by examiner]
US 20180060599A1 · Horling · 2018 [cited by examiner]
US 20180307724A1 · Shamsi · 2018 [cited by examiner]
US 20180322418A1 · Jayaraman · 2018 [cited by examiner]
US 20190130900A1 · Tsai · 2019 [cited by examiner]
US 20190332664A1 · O'Neill · 2019 [cited by examiner]
US 20190370669A1 · Pais · 2019 [cited by examiner]
US 20200051556A1 · Gill · 2020 [cited by examiner]
US 20200073639A1 · Prasad · 2020 [cited by examiner]
US 20200105245A1 · Gupta · 2020 [cited by examiner]
US 20200110779A1 · Setlur · 2020 [cited by examiner]
US 20200117717A1 · Ramamurti · 2020 [cited by examiner]
US 20200143262A1 · Khare · 2020 [cited by examiner]
US 20200151254A1 · Wohlwend · 2020 [cited by examiner]
US 20200184992A1 · Newell · 2020 [cited by examiner]
US 20200258508A1 · Aggarwal · 2020 [cited by examiner]
US 20200402125A1 · Hu · 2020 [cited by examiner]
US 20210082411A1 · Yasa · 2021 [cited by examiner]
US 20210103700A1 · Toplyn · 2021 [cited by examiner]
US 20210295834A1 · McCraw · 2021 [cited by examiner]
US 20230377574A1 · McCraw · 2023 [cited by examiner]
US 20240029739A1 · Nadig · 2024 [cited by examiner]
US 20240087560A1 · Skobeltsyn · 2024 [cited by examiner]