Patent ID: 7177807

Claim:
A multi-process speech recognition middleware layer of computer-readable instructions embedded on a computer-readable medium, the instructions being configured to, when executed, facilitate communication between a speech recognition (SR) engine and a plurality of speech recognition applications, the middleware layer comprising: a first process associated with a first speech recognition application including: a first context object having an application interface to enable application control of a first plurality of attributes of the speech recognition engine, the first context object also including an engine interface; and a first grammar object storing a first grammar used by the first process to support a speech recognition functionality associated with the first speech recognition application; and a second process associated with a second speech recognition application that is different than the first speech application, wherein the second process includes: a second context object having an application interface to enable application control of a first plurality of attributes of the speech recognition engine, the second context object also including an engine interface; and a second grammar object storing a second grammar used by the second process to support a speech recognition functionality associated with the second speech recognition application; and a server process configured to receive result information provided by the SR engine and provide the result information to the first or second process, to which the result information belongs.