Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
116 words
A system for facilitating a speech interface to Java comprising: a speech recognition server operable to receive a grammar and a speech input, the speech recognition server further operable to perform speech recognition in response to the speech input and to generate a result based on the grammar; at least one Java application operable to dynamically specify the grammar, to receive the result and to perform an action based on the result; and an application program interface operable to receive the grammar, to communicate the grammar to the speech recognition server and, in response to the speech recognition, to receive the result from the speech recognition server and to communicate the result to the Java application.
Claim 2
Independent Claim
116 words
A system for facilitating a speech interface to Java comprising: a speech recognition server operable to receive a grammar and a speech input, the speech recognition server further operable to perform speech recognition in response to the speech input and to generate a result based on the grammar; at least one Java application operable to dynamically specify the grammar, to receive the result and to perform an action based on the result; and an application program interface operable to receive the grammar, to communicate the grammar to the speech recognition server and, in response to the speech recognition, to receive the result from the speech recognition server and to communicate the result to the Java application.
Claim 3
Dependent Claim
32 words
The system of claim 1 , wherein the speech recognition server comprises: a speech engine operable to perform speech recognition; and a grammar data structure operable to receive and store the grammar.
Claim 4
Dependent Claim
61 words
The system of claim 1 , wherein the speech recognition server comprises: a speech engine operable to perform speech recognition and generate the result; a grammar data structure operable to receive and store the grammar an application data structure operable to track the status of the Java application, and to track the status of a grammar associated with the Java application.
Claim 5
Dependent Claim
27 words
The system of claim 3 , wherein the application data structure comprises a speech focus, operable to restrict communication of the result to an intended Java application.
Claim 6
Dependent Claim
89 words
The system of claim 1 , wherein the speech recognition server comprises: a speech engine operable to perform speech recognition and generate the result; an application data structure operable to track the status of the Java application, and to track the status of a grammar associated with the Java application; and a set of regular grammars in a directed acyclic graph operable to receive the grammar and to dynamically modify the contents of the set of regular grammars in a directed acyclic graph in response to receiving the grammar.
Claim 7
Dependent Claim
27 words
The system of claim 5 , wherein the application data structure comprises a speech focus, operable to restrict communication of the result to an intended Java application.
Claim 8
Dependent Claim
23 words
The system of claim 1 , wherein the application program interface comprises a server-side application program interface and an application-side application program interface.
Claim 9
Dependent Claim
70 words
The system of claim 1 , wherein the application program interface comprises a server-side application program interface and an application-side application program interface; wherein the server-side application program interface comprises a parser operable to receive the result from the speech recognition server, to parse the result, and to generate a parsed result, wherein the server-side application program interface is further operable to communicate the parsed result to the Java application.
Claim 10
Dependent Claim
58 words
The system of claim 1 , wherein the application program interface comprises a server-side application program interface and an application-side application program interface; wherein the server-side application program interface comprises a parametizer operable to receive a parameter value from the Java application and to modify a parameter of the speech recognition server according to the parameter value received.
Claim 11
Dependent Claim
30 words
The system of claim 1 , wherein the speech recognition server comprises a vocabulary having an arbitrary size, wherein the speech recognition server is speaker independent and supports continuous speech.
Claim 12
Independent Claim
59 words
A method of facilitating a speech interface to Java, the method comprising the steps of: establishing communication between a speech recognition server and a Java application; communicating a grammar to the speech recognition server; performing speech recognition in response to a speech input and generating a result based on the grammar; and communicating the result to the Java application.
Claim 13
Independent Claim
59 words
A method of facilitating a speech interface to Java, the method comprising the steps of: establishing communication between a speech recognition server and a Java application; communicating a grammar to the speech recognition server; performing speech recognition in response to a speech input and generating a result based on the grammar; and communicating the result to the Java application.
Claim 14
Dependent Claim
34 words
The method of claim 11 , wherein the step of establishing communication between the speech recognition server and the Java application comprises the step of adding the Java application to an application data structure.
Claim 15
Dependent Claim
53 words
The method of claim 11 , wherein the step of communicating a grammar to the speech recognition server comprises the steps of: specifying the grammar to the application program interface; adding the grammar to a grammar data structure; and dynamically modifying the grammar data structure in response to the addition of the grammar.
Claim 16
Dependent Claim
20 words
The method of claim 11 , further comprising the step of communicating an additional grammar to the speech recognition server.
Claim 17
Dependent Claim
22 words
The method of claim 11 , further comprising the step of parsing the result before it is communicated to the Java application.
Claim 18
Dependent Claim
29 words
The method of claim 11 , further comprising the steps of: receiving a parameter value; and modifying a parameter of the speech recognition server based on the parameter value.
Claim 19
Dependent Claim
19 words
The method of claim 11 , further comprising the step of giving an intended Java application a speech focus.
Claim 20
Independent Claim
87 words
A method of facilitating a speech interface to a Java application, the method comprising the steps of: establishing communication between a speech recognition server and a Java application; specifying a grammar to the application program interface; communicating the grammar to the speech recognition server; dynamically modifying a set of regular grammars in a directed acyclic graph in response to receiving the grammar; performing speech recognition in response to a speech input and generating a result based on the grammar; and communicating the result to the Java application.
Claim 21
Independent Claim
87 words
A method of facilitating a speech interface to a Java application, the method comprising the steps of: establishing communication between a speech recognition server and a Java application; specifying a grammar to the application program interface; communicating the grammar to the speech recognition server; dynamically modifying a set of regular grammars in a directed acyclic graph in response to receiving the grammar; performing speech recognition in response to a speech input and generating a result based on the grammar; and communicating the result to the Java application.
Claim 22
Dependent Claim
71 words
The method of claim 18 , further comprising: the steps of specifying a parameter value to the speech recognition server and modifying a parameter of the speech recognition server based on the parameter value received; the steps of parsing the result generated by the speech recognition server, generating a parsed result and communicating the parsed result to the Java application; and the step of giving the Java application a speech focus.
Claim 23
Dependent Claim
32 words
The method of claim 18 , further comprising the steps of: tracking the status of a plurality of Java applications; and tracking the status of a grammar associated with the Java application.