Systems and methods for managing interactions from multiple speech-enabled applications
First Claim
1. A speech system, comprising:
- a speech server;
an interaction object that is callable by one or more speech-enabled applications to enable a speech-enabled application to submit an interaction to the speech server;
an interaction manager configured to prioritize interactions submitted to the speech server by ordering the interactions in an interaction list, the interaction list having a front and an end, wherein an interaction at the front of the interaction list is processed before other interactions in the interaction list are processed; and
wherein the interaction manager places 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.
2 Assignments
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.
-
Citations
38 Claims
-
1. A speech system, comprising:
-
a speech server;
an interaction object that is callable by one or more speech-enabled applications to enable a speech-enabled application to submit an interaction to the speech server;
an interaction manager configured to prioritize interactions submitted to the speech server by ordering the interactions in an interaction list, the interaction list having a front and an end, wherein an interaction at the front of the interaction list is processed before other interactions in the interaction list are processed; and
wherein the interaction manager places 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. 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
processing the interaction when it is at the front of the list. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. One or more computer-readable media containing computer executable instructions that, when executed on a computer, perform the following steps:
-
maintaining an interaction list that includes multiple speech interactions received from multiple speech-enabled applications;
identifying a front of the interaction list and a back of the interaction list, the interactions in the interaction list to be processed in order from front to back;
processing a first interaction received from a first speech-enabled application when the first interaction is located at the front of the interaction list;
receiving a second interaction from a second speech-enabled application;
determining if the second interaction is an interrupting interaction;
if the second interaction is not an interrupting interaction, placing the second interaction at the back of the interaction list; and
if the second interaction is an interrupting interaction, placing the second interaction at the front of the interaction list and processing the second interaction. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A speech server, comprising:
-
an interaction object, callable by one or more speech-enabled applications to submit speech interactions to be processed by a speech engine that communicates with the speech server;
an interaction manager configured to determine a priority in which the speech interactions will be processed by the speech engine by maintaining an interaction list that has a front and a back, the speech interactions in the interaction list to be processed from the front of the interaction list to the back of the interaction list;
wherein the interaction manager places a speech interaction received from one of the speech-enabled applications at the back of the interaction list unless there is an indication for the interaction manager to place the speech interaction received from the speech-enabled application at the front of the interaction list. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification