ASYNCHRONOUS PROCESSING OF USER REQUESTS
First Claim
Patent Images
1. A method performed by one or more processing devices of a server system, the method comprising:
- receiving, by the one or more processing devices of the server system, data from a client device over a network, the data indicating a user request to a digital assistant;
determining, by the one or more processing devices of the server system, an action corresponding to the user request;
accessing, by the one or more processing devices of the server system, assignment data indicating whether synchronous or asynchronous performance is assigned for actions associated with different action types;
based on the assignment data and a particular action type associated with the action corresponding to the user request, selecting, by the one or more processing devices of the server system, between (i) performance of the action synchronously with respect to the user request and (ii) performance of the action asynchronously with respect to the user requestsending, by the one or more processing devices of the server system, a confirmation message to the client device for output by the client device; and
causing, by the one or more processing devices of the server system, the action to be performed synchronously or asynchronously with respect to the user request according to the selection.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs stored on a computer-readable storage medium, for asynchronous execution of client requests. In some implementations, data indicating a user request to a digital assistant is received. An action corresponding to the user request is determined. It is determined that the action is classified as an action to be performed asynchronously to the user request. A confirmation message is sent, for output, and the action is performed asynchronously to the user request.
25 Citations
21 Claims
-
1. A method performed by one or more processing devices of a server system, the method comprising:
-
receiving, by the one or more processing devices of the server system, data from a client device over a network, the data indicating a user request to a digital assistant; determining, by the one or more processing devices of the server system, an action corresponding to the user request; accessing, by the one or more processing devices of the server system, assignment data indicating whether synchronous or asynchronous performance is assigned for actions associated with different action types; based on the assignment data and a particular action type associated with the action corresponding to the user request, selecting, by the one or more processing devices of the server system, between (i) performance of the action synchronously with respect to the user request and (ii) performance of the action asynchronously with respect to the user request sending, by the one or more processing devices of the server system, a confirmation message to the client device for output by the client device; and causing, by the one or more processing devices of the server system, the action to be performed synchronously or asynchronously with respect to the user request according to the selection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 21)
-
-
14. A system comprising:
-
one or more processing devices of a server system and one or more storage devices storing instructions that are operable, when executed by the one or more processing devices, to cause the one or more processing devices to perform operations comprising; receiving, by the one or more processing devices of the server system, data from a client device over a network, the data indicating a user request to a digital assistant; determining, by the one or more processing devices of the server system, an action corresponding to the user request; accessing, by the one or more processing devices of the server system, assignment data indicating whether synchronous or asynchronous performance is assigned for actions associated with different action types; based on the assignment data and a particular action type associated with the action corresponding to the user request, selecting, by the one or more processing devices of the server system, between (i) performance of the action synchronously with respect to the user request and (ii) performance of the action asynchronously with respect to the user request; sending, by the one or more processing devices of the server system, a confirmation message to the client device for output by the client device; and causing, by the one or more processing devices of the server system, the action to be performed synchronously or asynchronously with respect to the user request according to the selection. - View Dependent Claims (15, 16, 17)
-
-
18. One or more non-transitory computer-readable storage media storing computer program instructions that, when executed by one or more processing devices of a server system, cause the one or more processing devices to perform operations comprising:
-
receiving, by the one or more processing devices of the server system, data from a client device over a network, the data indicating a user request to a digital assistant; determining, by the one or more processing devices of the server system, an action corresponding to the user request; accessing, by the one or more processing devices of the server system, assignment data indicating whether synchronous or asynchronous performance is assigned for actions associated with different action types; based on the assignment data and a particular action type associated with the action corresponding to the user request, selecting, by the one or more processing devices of the server system, between (i) performance of the action synchronously with respect to the user request and (ii) performance of the action asynchronously with respect to the user request; sending, by the one or more processing devices of the server system, a confirmation message to the client device for output by the client device; and causing, by the one or more processing devices of the server system, the action to be performed synchronously or asynchronously with respect to the user request according to the selection. - View Dependent Claims (19)
-
-
20. (canceled)
Specification