US 12,087,308 B2
Intelligent automated assistant
Thomas R. Gruber, Santa Cruz, CA (US); Adam J. Cheyer, Oakland, CA (US); and Daniel Keen, San Jose, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Jun. 25, 2020, as Appl. No. 16/912,278.
Application 16/912,278 is a continuation of application No. 16/352,410, filed on Mar. 13, 2019, granted, now 10,741,185.
Application 16/352,410 is a continuation of application No. 13/913,336, filed on Jun. 7, 2013, granted, now 10,276,170, issued on Apr. 30, 2019.
Application 13/913,336 is a continuation in part of application No. 12/987,982, filed on Jan. 10, 2011, granted, now 9,318,108, issued on Apr. 19, 2016.
Claims priority of provisional application 61/657,736, filed on Jun. 8, 2012.
Claims priority of provisional application 61/295,774, filed on Jan. 18, 2010.
Prior Publication US 2020/0327895 A1, Oct. 15, 2020
Int. Cl. G06Q 10/00 (2023.01); G06F 3/16 (2006.01); G06F 16/2457 (2019.01); G06F 16/9537 (2019.01); G06Q 10/02 (2012.01); G10L 15/22 (2006.01); G10L 17/22 (2013.01); G10L 15/18 (2013.01)
CPC G10L 17/22 (2013.01) [G06F 3/167 (2013.01); G06F 16/2457 (2019.01); G06F 16/9537 (2019.01); G06Q 10/02 (2013.01); G10L 15/22 (2013.01); G10L 15/1815 (2013.01); G10L 2015/226 (2013.01)] 39 Claims
OG exemplary drawing
 
1. An electronic device, comprising: one or more processors;
a memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for: storing vocabulary associated with a predetermined domain of information, the vocabulary organized in accordance with a plurality of predetermined query types for selectively retrieving information related to the predetermined domain of information of a plurality of predetermined domains of information, wherein the plurality of predetermined domains of information include a respective predetermined domain of information having a sub-domain including predetermined query types associated with queries frequently received from a plurality of users;
receiving a speech input from a user through a dialogue interface of a digital assistant;
determining context information associated with the speech input;
processing the speech input to determine one or more search criteria, wherein the processing comprises at least one of supplementing and disambiguating the speech input using the context information and the vocabulary associated with the predetermined domain of information;
retrieving information related to the predetermined domain of information in accordance with the one or more search criteria;
presenting, based on the retrieved information, one or more results to the user through the dialogue interface of the digital assistant;
determining that each of the one or more search criteria have been satisfied based on the one or more results;
after presenting the one or more results to the user, providing a prompt to the user, wherein the prompt includes an option to initiate playback of a media item corresponding to the one or more results; and
in response to a user acceptance of the option to initiate playback of the media item corresponding to the one or more results, initiating playback of the media item corresponding to the one or more results.