US 12,260,234 B2
Application integration with a digital assistant
Carey E. Radebaugh, Los Gatos, CA (US); Brandon J. Newendorp, San Francisco, CA (US); Corey J. Peterson, Saratoga, CA (US); Rohit Dasari, San Francisco, CA (US); Trungtin Tran, Sunnyvale, CA (US); and Vineet Khosla, Pacifica, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Apr. 7, 2023, as Appl. No. 18/132,314.
Application 18/132,314 is a continuation of application No. 16/595,962, filed on Oct. 8, 2019, granted, now 11,656,884.
Application 16/595,962 is a continuation of application No. 15/863,523, filed on Jan. 5, 2018, granted, now 11,204,787, issued on Dec. 21, 2021.
Claims priority of provisional application 62/444,162, filed on Jan. 9, 2017.
Prior Publication US 2023/0251881 A1, Aug. 10, 2023
Int. Cl. G06F 9/451 (2018.01); G06F 3/16 (2006.01); G06F 16/245 (2019.01); G06F 16/3329 (2025.01); G06F 16/951 (2019.01); G06N 20/00 (2019.01); G10L 15/18 (2013.01); G10L 15/26 (2006.01); G06F 3/0482 (2013.01); G06F 3/0488 (2022.01); G06F 40/30 (2020.01); G10L 15/187 (2013.01)
CPC G06F 9/453 (2018.02) [G06F 3/167 (2013.01); G06F 16/245 (2019.01); G06F 16/3329 (2019.01); G06F 16/951 (2019.01); G10L 15/1815 (2013.01); G10L 15/26 (2013.01); G06F 3/0482 (2013.01); G06F 3/0488 (2013.01); G06F 40/30 (2020.01); G06N 20/00 (2019.01); G10L 15/187 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method, comprising:
at one or more electronic devices, each having one or more processors:
determining an intent object of a set of intent objects;
identifying at least two software applications associated with the intent object of the set of intent objects, wherein the at least two software applications include a first software application and a second software application;
determining a task flow associated with at least one of the at least two software applications;
providing the intent object to the first software application to cause the first software application to:
perform a first task associated with the intent object; and
provide the intent object to the second software application, wherein the second software application performs a second task associated with the intent object;
receiving a request from at least one of the at least two software applications;
determining a query based on the request, wherein the query is determined in accordance with the task flow;
providing the query for display;
after providing the query, receiving a second user input indicative of a query response; and
providing the query response to the software application from which the request was received.