Using intents to analyze and personalize a user's dialog experience with a virtual personal assistant
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, by a computing device, verbal input, wherein the verbal input includes natural language;
determining an input intent associated with the verbal input, wherein the input intent is associated with an action that can be performed by the computing device, wherein the intent is determined using a dialog context, and wherein the dialog context includes a history of a current dialog session;
adding the input intent to a history of intents, wherein the history of intents includes one or more intents from one or more previous dialog sessions, wherein the one or more intents include a transient intent, and wherein a transient intent does not cause the computing device to perform an action;
determining an unstated characteristic associated with the history of intents, wherein determining includes identifying a pattern associated with the one or more intents from the history of intents and associating the pattern with the transient intent;
modifying the action associated with the input intent, wherein the action is modified using the unstated characteristic; and
executing the modified action, wherein the modified action modifies an operation of the computing device, and wherein executing the modified action fulfills the associated input intent.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual personal assistant (VPA) application analyzes intents to, among other things, enhance or personalize a user'"'"'s dialog experience with the VPA application. A set of intents, or multiple sets of intents, are maintained over the course of one or more user-specific dialog sessions with the VPA. Inferences may be derived from the set or sets of intents and incorporated into a current or future dialog session between the VPA and a user of the VPA application. In some embodiments, the inferences are only made available through the systemic understanding of natural language discourse by the VPA.
39 Citations
33 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a computing device, verbal input, wherein the verbal input includes natural language; determining an input intent associated with the verbal input, wherein the input intent is associated with an action that can be performed by the computing device, wherein the intent is determined using a dialog context, and wherein the dialog context includes a history of a current dialog session; adding the input intent to a history of intents, wherein the history of intents includes one or more intents from one or more previous dialog sessions, wherein the one or more intents include a transient intent, and wherein a transient intent does not cause the computing device to perform an action; determining an unstated characteristic associated with the history of intents, wherein determining includes identifying a pattern associated with the one or more intents from the history of intents and associating the pattern with the transient intent; modifying the action associated with the input intent, wherein the action is modified using the unstated characteristic; and executing the modified action, wherein the modified action modifies an operation of the computing device, and wherein executing the modified action fulfills the associated input intent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device, comprising:
-
one or more processors; and a non-transitory computer-readable medium including instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including; receiving verbal input, wherein the verbal input includes natural language; determining an input intent associated with the verbal input, wherein the input intent is associated with an action that can be performed by the computing device, wherein the intent is determined using a dialog context, and wherein the dialog context includes a history of a current dialog session; adding the input intent to a history of intents, wherein the history of intents includes one or more intents from one or more previous dialog sessions, wherein the one or more intents include a transient intent, and wherein a transient intent does not cause the computing device to perform an action; determining an unstated characteristic associated with the history of intents, wherein determining includes identifying a pattern associated with the one or more intents from the history of intents and associating the pattern with the transient intent; modifying the action associated with the input intent, wherein the action is modified using the unstated characteristic; and executing the modified action, wherein the modified action modifies an operation of the computing device, and wherein executing the modified action fulfills the associated input intent. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions that, when executed by one or more processors, cause the one or more processors to:
-
receive, by a computing device, verbal input, wherein the verbal input includes natural language; determine an input intent associated with the verbal input, wherein the input intent is associated with an action that can be performed by the computing device, wherein the intent is determined using a dialog context, and wherein the dialog context includes a history of a current dialog session; add the input intent to a history of intents, wherein the history of intents includes one or more intents from one or more previous dialog sessions, wherein the one or more intents include a transient intent, and wherein a transient intent does not cause the computing device to perform an action; determine an unstated characteristic associated with the history of intents, wherein determining includes identifying a pattern associated with the one or more intents from the history of intents and associating the pattern with the transient intent; modify the action associated with the input intent, wherein the action is modified using the unstated characteristic; and execute the modified action, wherein the modified action modifies an operation of the computing device, and wherein executing the modified action fulfills the associated input intent. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification