CPC G06N 5/022 (2013.01) [G06F 3/0482 (2013.01); G06F 3/04817 (2013.01); G06F 9/54 (2013.01); G06F 40/134 (2020.01); H04L 63/08 (2013.01); G06F 8/61 (2013.01); H04W 88/02 (2013.01)] | 13 Claims |
7. A system comprising:
at least one processor; and
memory storing instructions that, when executed, cause the at least one processor to:
receive, via an application programming interface and from a third-party application that is administered by a third-party, and during a current session in which a user is interacting with the third-party application via a client device:
context information that reflects user interactions with the third-party application, wherein the context information is not visible on a current screen of the client device during the current session, and wherein the user interactions with the third-party application include one or more of: current user interactions with the third-party application during the current session, or historical user interactions with the third-party application prior to the current session;
predict, based on the context information, an action to be performed using an additional third-party application that is administered by an additional third-party, wherein the additional third-party that administers the additional third-party application differs from the third-party that administers the third-party application;
cause an indication of the predicted action to be performed using the additional third-party application to be provided for presentation to the user; and
in response to causing the indication of the predicted action to be performed using the additional third-party application to be provided for presentation to the user:
receive spoken input that is directed to the predicted action to be performed using the additional third-party application; and
cause the additional third-party application to initiate performance of the predicted action, wherein the instructions to cause the additional third-party application to initiate performance of the predicted action comprise instructions to:
cause the current session to transfer focus from the third-party application to the additional third-party application; and
cause data derived from the user interactions with the third-party application to be transferred to the additional third-party application,
wherein the data derived from the user interactions with the third-party application to be transferred to the additional third-party application includes: (i) an intent that is indicative of the action to be performed using the additional third-party application, and (ii) one or more values for one or more corresponding parameters associated with the intent that is indicative of the action to be performed using the additional third-party application.
|