×

Systems and methods for managing interactions from multiple speech-enabled applications

  • US 8,374,879 B2
  • Filed: 12/16/2005
  • Issued: 02/12/2013
  • Est. Priority Date: 02/04/2002
  • Status: Active Grant
First Claim
Patent Images

1. A speech system, comprising:

  • a master grammar table having a specific grammar for each control that is registered with the speech system where a control corresponds to an application and where a control is a set of code modules that performs functions, wherein a grammar identifier is associated with each specific grammar and uniquely identifies the particular specific grammar;

    an interaction manager that prevents more than one application from interacting at any given time;

    a speech server;

    a speech application programming interface (API);

    a speech engine configured to communicate with the speech server through the speech API;

    the interaction manager configured to;

    prioritize a plurality of interactions submitted to the speech server by ordering the plurality of interactions into a prioritized interaction list, the interaction list having a front and an end, wherein a first interaction that is closer to the front of the interaction list relative to a second interaction that is closer to the end of the interaction list has a higher priority than the second interaction such that the first interaction having the higher priority is processed before the second interaction having a lower priority;

    provide a pre-determined grace period after processing the first interaction and before beginning to process the second interaction, wherein in an event the speech system receives a third interaction chained to the first interaction during the grace period, the speech system is configured to process the third interaction prior to processing the second interaction; and

    place a received interaction at the end of the interaction list unless;

    in an event the interaction manager detects an indication to elevate the priority of the received interaction, the interaction manager is configured to place the received interaction at the front of the interaction list ahead of other interactions previously placed in the interaction list; and

    in an event the interaction manager detects an interruption flag in the received interaction, the interaction manager is configured to place the received interaction at the front of the interaction list; and

    the speech server configured to identify a speech-enabled application associated with an interaction at the front of the interaction list by recognizing a specific grammar;

    in an event the identified speech-enabled application associated with the interaction at the front of the interaction list is not previously loaded into a memory associated with the speech system, the speech server loads the speech-enabled application into a memory associated with the speech system.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×