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 |
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.
|