| US 7,447,638 B1 | ||
| Speech input disambiguation computing method | ||
| Richard Grant, Davie, Fla. (US); and Pedro McGregor, Miami, Fla. (US) | ||
| Assigned to Eastern Investments, LLC, Vero Beach, Fla. (US) | ||
| Filed on May 16, 2007, as Appl. No. 11/749,381. | ||
| Application 11/749381 is a continuation of application No. 11/681449, filed on Mar. 02, 2007. | ||
| Application 11/681449 is a continuation of application No. 10/619204, filed on Jul. 14, 2003, granted, now 7,188,067, filed on Mar. 06, 2007. | ||
| Application 10/619204 is a continuation of application No. 09/804164, filed on Mar. 12, 2001, granted, now 6,606,599, filed on Aug. 12, 2003. | ||
| Application 09/804164 is a continuation of application No. 09/219916, filed on Dec. 23, 1998, granted, now 6,208,972, filed on Mar. 27, 2001. | ||
| Int. Cl. G10L 21/00 (2006.01) | ||
| U.S. Cl. 704—275 [704/270; 704/257; 704/251; 704/231] | 22 Claims |

| 1. A speech-input enabled computing method for receiving both spoken commands and spoken data, comprising:
supporting user interaction with a plurality of concurrently active software constructs, comprising at least one application
which executes under an operating system, through a graphic user interface, said method processing commands based on at least
a user speech input;
providing a representation of a set of command grammars, representing at least a plurality of commands concurrently available
for processing;
processing the user speech input with a speech analyzer, in dependence on said representation, to determine if a speech input
corresponds to a represented command grammar, and
(i) if the speech input corresponds to a representation of a command and satisfies conditions for processing thereof, commencing
processing of the command by the operating system or the respective application to which the command relates, and modifying
the graphic user interface in dependence on said processing;
(ii) if the speech input corresponds to a representation of a command, wherein said input does not unambiguously satisfy conditions
for processing the command, generating a set of information adapted to generate a prompt for the user indicating further input
needed to satisfy unambiguous conditions for processing; or
(iii) if the speech input does not correspond to a represented command, notifying the user or treating the speech input as
user-supplied data.
|