Systems And Methods For Managing Interactions From Multiple Speech-Enabled Applications
First Claim
1. A speech system, comprising:
- a 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;
wherein the interaction manager places an interaction at the end of the interaction list unless the interaction manager detects an indication to place the interaction at the front of the interaction list ahead of other interactions in the interaction list; and
wherein the speech server identifies a speech-enabled application associated with each interaction at the front of the interaction list, and if the associated speech-enabled application is not loaded, then the speech server loads the speech-enabled application.
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
15 Claims
-
1. A speech system, comprising:
-
a 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;
wherein the interaction manager places an interaction at the end of the interaction list unless the interaction manager detects an indication to place the interaction at the front of the interaction list ahead of other interactions in the interaction list; and
wherein the speech server identifies a speech-enabled application associated with each interaction at the front of the interaction list, and if the associated speech-enabled application is not loaded, then the speech server loads the speech-enabled application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for processing speech interactions associated with multiple speech-enabled applications, comprising:
-
receiving an interaction;
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;
processing the interaction when it is at the front of the list, including identifying one of the speech-enabled applications associated with the interaction at the front of the list and if the speech-enabled application is not loaded, then loading the speech-enabled application. - View Dependent Claims (10, 11, 12, 13)
-
-
14. 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;
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 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;
if the second interaction is an interrupting interaction, placing the second interaction at the front of the interaction list and processing the second interaction; and
identifying a speech-enabled application associated with each interaction at the front of the interaction list, and if the associated speech-enabled application is not loaded, then loading the speech-enabled application. - View Dependent Claims (15)
-
Specification