Flexible speech-activated command and control
First Claim
Patent Images
1. A computer-implemented method of supporting speech-activated user commands, the method comprising:
- activating a speech-activated command and control application;
launching speech support based at least in part upon the activation of the speech-activated command and control application;
performing a plurality of queries against a search engine interface, comprising a web service, to obtain a collection of human language terms from a remote source through the web service, the human language terms pertaining to a system resource, the plurality of queries being directed locally and through the web service to a plurality of different sources, one of the plurality of different sources including a central database having application capability and characteristic information, a second one of the plurality of different sources including a descriptive information file that includes application description and explanation information, a third one of the plurality of different sources including directly obtaining information from a plurality of individual applications, wherein at least one term in the collection does not describe the identity of the system resource, wherein the plurality of queries include specifications of what should be included in the collection of human language terms, wherein the collection of human language terms includes query results received in response to the plurality of queries, and wherein content of the collection of human language terms is automatically determined, by a computer processor that is a functional component of a computer, to be consistent with said specifications;
incorporating the collection of human language terms into a grammar, wherein the grammar includes action words including run, launch, load and start, wherein the grammar defines a collection of terms that have a logical connection to the system resource, wherein the grammar also defines other terms that have logical connections to other system resources, wherein the other terms that have the logical connections to the other system resources include names of the other system resources, the names being derived based on analysis of one or more user accessible file systems;
receiving a spoken user command;
identifying a particular word included in the spoken command;
determining that the particular word included in the spoken command is included in the grammar as part of the collection of terms that have a logical connection to the system resource, and wherein the particular word included in the spoken command is one of the collection of human language terms received in response to the query;
transmitting an indication of the particular word to the speech-activated command and control application;
utilizing the speech-activated command and control application to execute one of a plurality of functions related to the system resource, wherein executing the one of the plurality of functions comprises executing the one function at least partially in response to the determination that the particular word included in the spoken command is included in the grammar as part of the collection of terms that have a logical connection to the system resource;
receiving a notification that a new system resource has been added; and
reconstructing the grammar to account for the new system resource.
2 Assignments
0 Petitions
Accused Products
Abstract
A collection of human language terms is obtained. The terms describe a system resource. At least one term in the collection does not describe the identify of the resource. The collection of human language terms is incorporated into a grammar. The grammar is utilized as a basis for identifying spoken user commands.
-
Citations
18 Claims
-
1. A computer-implemented method of supporting speech-activated user commands, the method comprising:
-
activating a speech-activated command and control application; launching speech support based at least in part upon the activation of the speech-activated command and control application; performing a plurality of queries against a search engine interface, comprising a web service, to obtain a collection of human language terms from a remote source through the web service, the human language terms pertaining to a system resource, the plurality of queries being directed locally and through the web service to a plurality of different sources, one of the plurality of different sources including a central database having application capability and characteristic information, a second one of the plurality of different sources including a descriptive information file that includes application description and explanation information, a third one of the plurality of different sources including directly obtaining information from a plurality of individual applications, wherein at least one term in the collection does not describe the identity of the system resource, wherein the plurality of queries include specifications of what should be included in the collection of human language terms, wherein the collection of human language terms includes query results received in response to the plurality of queries, and wherein content of the collection of human language terms is automatically determined, by a computer processor that is a functional component of a computer, to be consistent with said specifications; incorporating the collection of human language terms into a grammar, wherein the grammar includes action words including run, launch, load and start, wherein the grammar defines a collection of terms that have a logical connection to the system resource, wherein the grammar also defines other terms that have logical connections to other system resources, wherein the other terms that have the logical connections to the other system resources include names of the other system resources, the names being derived based on analysis of one or more user accessible file systems; receiving a spoken user command; identifying a particular word included in the spoken command; determining that the particular word included in the spoken command is included in the grammar as part of the collection of terms that have a logical connection to the system resource, and wherein the particular word included in the spoken command is one of the collection of human language terms received in response to the query; transmitting an indication of the particular word to the speech-activated command and control application; utilizing the speech-activated command and control application to execute one of a plurality of functions related to the system resource, wherein executing the one of the plurality of functions comprises executing the one function at least partially in response to the determination that the particular word included in the spoken command is included in the grammar as part of the collection of terms that have a logical connection to the system resource; receiving a notification that a new system resource has been added; and reconstructing the grammar to account for the new system resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented, speech-activated user command system, the system comprising:
-
a search engine component configured to receive queries and respond by directing at least some of the queries locally and against a web service and obtaining collections of human language terms that describe system resources, and further by obtaining, through the web service, application and capability information from a remote source, wherein each of the system resources has a corresponding collection of human language terms, wherein at least one term in the collections does not describe the identity of the corresponding resource; a command and control grammar configured to reflect the collections of terms obtained by the search engine component and including action words comprising run, launch, load and start; a speech-activated command application configured to receive user input and analyze it based at least in part on the command and control grammar, the speech-activated command application making a determination as to how many of the system resources correspond to the user input, wherein the speech-activated command application initiates a conflict resolution process upon a determination that the user input does not correspond to any of the system resources, wherein the speech-activated command application launches a particular system resource upon a determination that the user input corresponds to one of the system resources, and wherein the speech-activated command application interacts with a user upon a determination that the user input corresponds to more than one of the system resources, the interaction with the user including presenting the user with a list of the more than one of the system resources on a user interface, the list being sortable based on application capability information and each of the more than one of the system resources in the list being capable of being selected by the user, the user interface being configured to enable the user to eliminate system resources from the list and to add system resources to the list, and the speech-activated command application further performing a confirmation step to confirm a user-selected one of the system resources before launching the system resource; and a computer processor with memory, that is a functional part of the system and activated by the search engine component to facilitate receiving the queries and obtaining the collection of human terms and running the speech-activated command application. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-implemented method of supporting speech-activated user commands, the method comprising:
-
receiving a spoken input; utilizing a computer processor that is a functional component of the computer to apply a grammar to the content of the spoken input so as to identify an attribute that corresponds to a plurality of system resources, wherein the attribute defines a characteristic of the plurality of system resources without identifying the plurality of system resources by their names, one of the plurality of system resources corresponding to a first database that is associated with a first type of content and a second one of the plurality of system resources corresponding to a second database that is associated with a second type of content, each of the first and second databases being associated with particular activation key words and particular identifiers that follow the activation key words, wherein content of the grammar includes the activation key words and the identifiers, including run, launch, load and start, wherein each of the first and second databases is associated with a particular query to be executed by a search engine application programming interface to identify the associated activation key words and identifiers, wherein the content is determined at least in part based on results of execution of the queries against the search engine application programming interface (API) to a centralized database that contains the attribute of the plurality of system resources, and wherein the query identifies the plurality of system resources, the search engine API comprising at least in part a web service interface, the content being determined at least in part based on results obtained from a local source, and a remote source through the web service interface; receiving from a user an indication that the user does not want to run one of the system resources in the identified plurality of system resources; graphically presenting on a display device a list to the user, the list not including the one of the system resources that the user does not want to run, the list including the other system resources in the identified plurality of system resources; interacting with the user to determine one of the other system resources in the identified plurality of system resources from the list; and utilizing a command and control application to execute a function relative to the determined one of the other system resources. - View Dependent Claims (17, 18)
-
Specification