US 12,293,763 B2
Application integration with a digital assistant
Robert A. Walker, II, San Francisco, CA (US); Brandon J. Newendorp, San Francisco, CA (US); Rohit Dasari, San Francisco, CA (US); Richard D. Giuli, Arroyo Grande, CA (US); Thomas R. Gruber, Seattle, WA (US); Carey E. Radebaugh, Los Gatos, CA (US); Ashish Garg, Bellevue, CA (US); Vineet Khosla, Pacifica, CA (US); Jonathan H. Russell, Incline Village, NV (US); and Corey Peterson, Saratoga, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Jul. 26, 2023, as Appl. No. 18/226,765.
Application 18/226,765 is a continuation of application No. 17/497,734, filed on Oct. 8, 2021, granted, now 11,749,275.
Application 17/497,734 is a continuation of application No. 16/737,100, filed on Jan. 8, 2020, granted, now 11,152,002, issued on Oct. 19, 2021.
Application 16/737,100 is a continuation of application No. 16/207,901, filed on Dec. 3, 2018, granted, now 10,580,409, issued on Mar. 3, 2020.
Application 16/207,901 is a continuation of application No. 15/269,728, filed on Sep. 19, 2016, granted, now 10,297,253, issued on May 21, 2019.
Claims priority of provisional application 62/348,929, filed on Jun. 11, 2016.
Prior Publication US 2023/0368791 A1, Nov. 16, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G10L 15/22 (2006.01); G10L 13/02 (2013.01); G10L 15/18 (2013.01); G06F 40/35 (2020.01); G10L 15/06 (2013.01); G10L 15/30 (2013.01)
CPC G10L 15/22 (2013.01) [G10L 13/02 (2013.01); G10L 15/1815 (2013.01); G06F 40/35 (2020.01); G10L 15/063 (2013.01); G10L 2015/223 (2013.01); G10L 2015/228 (2013.01); G10L 15/30 (2013.01)] 12 Claims
OG exemplary drawing
 
1. A system, comprising:
one or more electronic devices, each electronic device of the one or more electronic devices 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:
receiving a natural-language user input;
determining, based on the natural-language user input, an intent of a set of intents and a plurality of parameters associated with the intent, wherein the plurality of parameters correspond to a software application;
identifying the software application based on at least one of the intent or the parameter;
providing the intent and the plurality of parameters to the software application;
confirming whether a task corresponding to the intent can be performed with the software application; and
receiving a plurality of responses from the software application, wherein the plurality of responses are indicative of whether the plurality of parameters is valid.