Method and apparatus for providing active help to a user of a voice-enabled application
First Claim
1. A method of providing active help to a user of a voice-enabled application, the method comprising:
- maintaining a usage history of the user, the usage history including a plurality of user-specific variables;
monitoring dialog states during a session of the user;
generating an event in response to a specified transition between two dialog states corresponding to speech from the user;
checking a set of conditions using a set of the plurality of user-specific variables in response to the event; and
playing a prompt containing information on a specific help topic to the user in response to the set of conditions being satisfied.
6 Assignments
0 Petitions
Accused Products
Abstract
A voice-enabled application, which may be a voice browser, is configured to provide active help to a user. The application maintains a usage history of each user with respect to dialog states. The usage history includes various user-specific variables, some of which are valid across multiple sessions. The application maintains a number of active help prompts capable of being played to a user as speech, each containing information on a different, specific help topic. The application further maintains a number of sets of conditions, each set corresponding to a different one of the active help prompts. The application monitors dialog states during a session of a user and generates an event based on the dialog states. The application applies certain ones of the conditions to certain ones of the user-specific variables in response to the event. The application then plays a active help prompt containing information on a specific help topic to the user if the applied conditions are satisfied.
-
Citations
51 Claims
-
1. A method of providing active help to a user of a voice-enabled application, the method comprising:
-
maintaining a usage history of the user, the usage history including a plurality of user-specific variables;
monitoring dialog states during a session of the user;
generating an event in response to a specified transition between two dialog states corresponding to speech from the user;
checking a set of conditions using a set of the plurality of user-specific variables in response to the event; and
playing a prompt containing information on a specific help topic to the user in response to the set of conditions being satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
the condition that the active help prompt has previously been played to the user no more than a predetermined number of times; and
the condition that the user has engaged in at least a predetermined number of sessions.
-
-
9. A method as recited in claim 1, wherein said playing the prompt comprises playing an audio prompt as speech.
-
10. A method of providing active help to a user of a voice-enabled application, the method comprising, in the voice-enabled application:
-
maintaining a history of dialog states of the user, wherein said maintaining the history includes maintaining a plurality of user-specific variables, at least some of the user-specific variables being applicable across a plurality of sessions for the user, each of the sessions characterized by one or more dialog states;
monitoring dialog states during a session;
detecting an event based on the dialog states;
checking a set of conditions using a set of the plurality of user-specific variables in response to detecting the event; and
playing an audio prompt containing information on a specific help topic to the user in response to the set of conditions being satisfied. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
the condition that the active help prompt has previously been played to the user no more than a configurable, predetermined number of times; and
the condition that the user has engaged in at least a predetermined number of sessions.
-
-
16. A method as recited in claim 10, wherein said playing the audio prompt comprises playing the audio prompt as speech.
-
17. A method as recited in claim 10, further comprising throwing the event in response to entry to or exit from a specified dialog state.
-
18. A method as recited in claim 10, further comprising throwing the event in response to a specified transition between two dialog states.
-
19. A method of providing a user with access to voice-enabled content on a network of voice-enabled sites, the method comprising:
-
providing a voice browser application to allow a user to access voice-enabled content on the voice-enabled sites using voice commands;
maintaining a history of dialog states associated with the user, wherein said maintaining the history includes maintaining a plurality of user-specific variables, at least some of the user-specific variables being applicable across a plurality of sessions for the user, each of the sessions characterized by one or more dialog states;
maintaining a plurality of active help prompts capable of being played to a user as speech, each active help prompt containing information on a different, specific help topic;
maintaining a plurality of sets of conditions, each set of conditions corresponding to a different one of the active help prompts;
monitoring dialog states during a session;
detecting an event based on the dialog states in response to speech from the user;
checking a set of conditions of said plurality of sets of conditions using a set of the plurality of user-specific variables in response to detecting the event; and
in response to the applied set of conditions being satisfied, playing to the user the active help prompt corresponding to the applied set of conditions. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
the condition that the active help prompt has previously been played to the user no more than a configurable, predetermined number of times; and
the condition that the user has engaged in at least a predetermined number of sessions.
-
-
25. A method as recited in claim 19, wherein the plurality of active help prompts are categorized into a plurality of categories, including an expert help category and a novice help category, and wherein the prompts within each category have one or more conditions in common.
-
26. A method as recited in claim 25, wherein each active help prompt in the expert help category has associated therewith the condition that the user has engaged in at least a predetermined number of sessions.
-
27. A method as recited in claim 19, further comprising throwing the event in response to entry to or exit from a specified dialog state.
-
28. A method as recited in claim 19, wherein further comprising throwing the event in response to a specified transition between two dialog states.
-
29. A method of providing active help to a user of a voice browser, the voice browser for providing the user with access to voice-enabled content on a network of voice-enabled sites, the method comprising, in the voice browser:
-
maintaining a history for the user, wherein said maintaining the history includes maintaining a plurality of user-specific variables, at least some of the user-specific variables being applicable across a plurality of sessions for the user, each of the sessions characterized by one or more dialog states;
maintaining a plurality of active help prompts capable of being played to a user as speech, each active help prompt containing information on a different, specific help topic, wherein the plurality of active help prompts are categorized into a plurality of categories, including an expert help category and a novice help category;
maintaining a plurality of sets of conditions, each set of conditions corresponding to a different one of the active help prompts, wherein the active help prompts within each said category share one or more conditions of said sets of conditions, and wherein each active help prompt in the expert help category has the condition that the user has engaged in at least a predetermined number of sessions;
monitoring dialog states during a session;
detecting an event based on the dialog states in response to speech from the user;
checking a set of conditions of said plurality of sets of conditions using a set of the plurality of user-specific variables in response to detecting the event, including checking the set of conditions using at least one of the user-specific variables that is applicable across a plurality of sessions; and
in response to the applied set of conditions being satisfied, playing to the user the active help prompt corresponding to the applied set of conditions. - View Dependent Claims (30, 31, 32, 33)
the condition that the active help prompt has previously been played to the user no more than a configurable, predetermined number of times. -
32. A method as recited in claim 29, further comprising generating the event in response to entry to or exit from a specified dialog state.
-
33. A method as recited in claim 29, further comprising generating the event in response to a specified transition between two dialog states.
-
-
34. An apparatus for providing active help to a user of a voice-enabled application, the apparatus comprising:
-
means for maintaining a usage history of the user, the usage history including a plurality of user-specific variables;
means for monitoring dialog states during a session of the user;
means for generating an event in response to a specified transition between two dialog states corresponding to speech from the user;
means for checking a set of conditions using a set of the plurality of user-specific variables in response to the event; and
means for playing a prompt containing information on a specific help topic to the user in response to the set of conditions being satisfied. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
the condition that the active help prompt has previously been played to the user no more than a configurable, predetermined number of times; and
the condition that the user has engaged in at least a predetermined number of sessions.
-
-
41. An apparatus as recited in claim 34, wherein said means for playing the prompt comprises means for playing an audio prompt as speech.
-
42. A processing system connected on a network of voice-enabled sites, the processing system comprising:
-
a processor;
a network interface to connect the processing system to the network;
an audio interface through which speech from a user is received and audio prompts to the user are played; and
a storage facility having stored therein sequences of instructions which, when executed by the processor, result in the processing system;
providing a voice browser application to allow a user to access voice-enabled content on the voice-enabled sites using voice commands;
maintaining a history of use of the application by the user, including maintaining a plurality of user-specific variables, at least some of the user-specific variables being applicable across a plurality of sessions for the user, each of the sessions characterized by one or more dialog states;
monitoring dialog states during a session;
detecting an event based on the dialog states;
checking a set of conditions using a set of the plurality of user-specific variables in response to detecting the event; and
playing an audio prompt containing information on a specific help topic to the user in response to the set of conditions being satisfied. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50)
the condition that the active help prompt has previously been played to the user no more than a configurable, predetermined number of times; and
the condition that the user has engaged in at least a predetermined number of sessions.
-
-
48. A processing system as recited in claim 42, wherein said playing the audio prompt comprises playing the audio prompt as speech.
-
49. A processing system as recited in claim 42, further comprising throwing the event in response to entry to or exit from a specified dialog state.
-
50. A processing system as recited in claim 42, further comprising throwing the event in response to a specified transition between two dialog states.
-
51. A machine-readable program storage medium having stored therein sequences of instructions which, when executed by a machine, cause the machine to perform a method of providing active help to a user of a voice browser, the voice browser for providing the user with access to voice-enabled content on a network of voice-enabled sites, the method comprising, in the voice browser:
-
maintaining a history of dialog states associated with the user, wherein said maintaining the history includes maintaining a plurality of user-specific variables, at least some of the user-specific variables being applicable across a plurality of sessions for the user, each of the sessions characterized by one or more dialog states;
monitoring dialog states during a session;
generating an event based on the dialog states;
detecting the event;
checking a set of conditions using a set of the plurality of user-specific variables in response to detecting the event; and
playing an audio prompt containing information on a specific help topic to the user in response to the set of conditions being satisfied.
-
Specification