US 11,893,996 B1
Supplemental content output
Mark Conrad Kockerbeck, Laguna Beach, CA (US); Song Chen, Irvine, CA (US); Aditi Srinivasan, Riverside, CA (US); Ryan Idrogo-Lam, Irvine, CA (US); Jilani Zeribi, Seattle, WA (US); and John Botros, Newport Beach, CA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Jun. 29, 2021, as Appl. No. 17/361,609.
Int. Cl. G10L 15/34 (2013.01); G10L 15/183 (2013.01); G06F 16/68 (2019.01); G06F 16/635 (2019.01); G06F 16/632 (2019.01)
CPC G10L 15/34 (2013.01) [G06F 16/632 (2019.01); G06F 16/635 (2019.01); G06F 16/686 (2019.01); G10L 15/183 (2013.01)] 20 Claims
OG exemplary drawing
 
13. A computing system comprising:
at least one processor; and
at least one memory comprising instructions that, when executed by the at least one processor, cause the computing system to:
receive first input data corresponding to a first user input;
determine an intent corresponding to the first user input;
determine a user profile identifier associated with the first input data;
determine a first skill identifier corresponding to a first skill to execute in response to the first user input;
generate a first personalization identifier to be used by the first skill to select supplemental content for output with respect to user inputs corresponding to the user profile identifier, the first personalization identifier generated using the user profile identifier, the first skill identifier, and a first timestamp;
send the intent to the first skill;
send the first personalization identifier to the first skill;
receive, from the first skill, first output data generated using the intent, the first output data being responsive to the first user input;
receive, from the first skill, second output data generated using the first personalization identifier, the second output data corresponding to supplemental content to be output without receiving a user input requesting output of the second output data; and
cause the first output data and the second output data to be presented.