Systems and methods for managing interactions from multiple speech-enabled applications
First Claim
1. A method for processing speech interactions from multiple speech-enabled applications, comprising:
- receiving an interaction submitted by one of the speech-enabled applications;
determining if the interaction is an interrupting interaction;
placing the interaction in an interaction list having a front and a back and containing from one to several interactions to be processed in order from the front to the back, wherein the interaction is placed at the back of the interaction list unless the interaction is an interrupting interaction, in which case the interaction is placed at the front of the interaction list; and
interrupting an interaction currently processing when the interaction is placed at the front of the list, and the interrupted interaction does not resume processing after the interrupting interaction is processed if a self-destruct flag is set in the interaction.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described for speech systems that utilize an interaction manager to manage interactions—also known as dialogues—from one or more applications. The interactions are managed properly even if multiple applications use different grammars. The interaction manager maintains an interaction list. An application wishing to utilize the speech system submits one or more interactions to the interaction manager. Interactions are normally processed in the order in which they are received. An exception to this rule is an interaction that is configured by an application to be processed immediately, which causes the interaction manager to place the interaction at the front of the interaction list of interactions. If an application has designated an interaction to interrupt a currently processing interaction, then the newly submitted application will interrupt any interaction currently being processed and, therefore, it will be processed immediately.
28 Citations
20 Claims
-
1. A method for processing speech interactions from multiple speech-enabled applications, comprising:
-
receiving an interaction submitted by one of the speech-enabled applications;
determining if the interaction is an interrupting interaction;
placing the interaction in an interaction list having a front and a back and containing from one to several interactions to be processed in order from the front to the back, wherein the interaction is placed at the back of the interaction list unless the interaction is an interrupting interaction, in which case the interaction is placed at the front of the interaction list; and
interrupting an interaction currently processing when the interaction is placed at the front of the list, and the interrupted interaction does not resume processing after the interrupting interaction is processed if a self-destruct flag is set in the interaction. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for processing speech interactions from multiple speech-enabled applications, comprising:
-
receiving an interaction submitted by one of the speech-enabled applications;
determining if the interaction is an interrupting interaction;
placing the interaction in an interaction list having a front and a back and containing from one to several interactions to be processed in order from the front to the back, placing an interaction received from a speech-enabled application at the end of the interaction list unless the interaction manager detects an indication to place the interaction received from the speech-enabled application at the front of the interaction list ahead of other interactions in the interaction list;
providing a grace period after processing a first interaction before beginning to process a second interaction; and
placing a chained interaction at the front of the interaction list if the chained interaction is received during a grace period after processing the first interaction and if the chained interaction is submitted by the same speech-enabled application that submitted the first interaction, even if the chained interaction does not indicate that it is to be placed at the front of the list and the chained interaction is submitted after the second interaction is submitted. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable medium containing instructions that when executed by a computing device, perform actions, including:
-
receiving an interaction submitted by one of the speech-enabled applications;
determining if the interaction is an interrupting interaction;
placing the interaction in an interaction list having a front and a back and containing from one to several interactions to be processed in order from the front to the back, wherein the interaction is placed at the back of the interaction list unless the interaction is an interrupting interaction, in which case the interaction is placed at the front of the interaction list; and
interrupting an interaction currently processing when the interaction is placed at the front of the list, and the interrupted interaction does not resume processing after the interrupting interaction is processed if a self-destruct flag is set in the interaction. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification