Proactive command framework
First Claim
1. A computer-implemented method comprising:
- receiving first data corresponding to a user command;
determining the user command corresponds to first intent data;
based at least in part on the first intent data, determining first content data responsive to the user command;
identifying first pre-stored intent pair data representing the first intent data and second intent data;
based at least in part on a system interaction history associated with a plurality of users, determining a first probability that a future user command will correspond to the second intent data;
identifying second pre-stored intent pair data representing the first intent data and third intent data;
based at least in part on the system interaction history, determining a second probability that a future user command will correspond to the third intent data;
based at least in part on the first probability and the second probability, generating second data requesting an instruction to invoke the second intent data;
sending, to a first device, the first content data for output; and
sending, to the first device, the second data for output.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for determining a command or intent likely to be subsequently invoked by a user of a system are described. A user inputs a command (either via a spoken utterance or textual input) to a system. The system determines content responsive to the command. The system also determines a second command or corresponding intent likely to be invoked by the user subsequent to the previous command. Such determination may involve analyzing pairs of intents, with each pair being associated with a probability that one intent of the pair will be invoked by a user subsequent to a second intent of the pair. The system then outputs first content responsive to the first command and second content soliciting the user as to whether the system to execute the second command.
21 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving first data corresponding to a user command; determining the user command corresponds to first intent data; based at least in part on the first intent data, determining first content data responsive to the user command; identifying first pre-stored intent pair data representing the first intent data and second intent data; based at least in part on a system interaction history associated with a plurality of users, determining a first probability that a future user command will correspond to the second intent data; identifying second pre-stored intent pair data representing the first intent data and third intent data; based at least in part on the system interaction history, determining a second probability that a future user command will correspond to the third intent data; based at least in part on the first probability and the second probability, generating second data requesting an instruction to invoke the second intent data; sending, to a first device, the first content data for output; and sending, to the first device, the second data for output. - View Dependent Claims (2, 3)
-
-
4. A system comprising:
-
at least one processor; and at least one memory including instructions that, when executed by the at least one processor, cause the system to; receive first data corresponding to a user command; determine first intent data representing the input data user command; based at least in part on the first intent data, determine a probability that a further user command, corresponding to second intent data, will be received; determine second data responsive to the user command; based at least in part on the probability, generate third data corresponding to the second intent data; send, to a first device, the second data for output; and send, to the first device, the third data for output. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method comprising:
-
receiving first data corresponding to a user command; determining first intent data representing the user command; based at least in part on the first intent data, determining a probability that a further user command, corresponding to second intent data, will be received; determining second data responsive to the user command; based at least in part on the probability, generating third data corresponding to the second intent data; sending, to a first device, the second data for output; and sending, to the first device, the third data for output. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification