← Back to Patent Explorer
US5890122A Expired / Lapsed US ⏱️ 0.0 years remaining

Voice-controlled computer simulateously displaying application menu and list of available commands

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1993-02-08
•
Granted: 1999-03-30
•
Expires: 2013-02-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system in a computer system for communicating instructions to an application program in response to spoken commands received by a spoken command input facility is provided. In a preferred embodiment of the present invention, a list of available commands is displayed under the control of the spoken command input facility. Each available command has an instruction associated with it that causes the application program to take some action. The spoken command input facility then determines whether a command spoken by a user is an available command. The spoken command input facility then communicates the instruction associated with the determined available command to the application program. If the spoken command is an available command, the spoken command input facility then revises the displayed list of available commands.

Inventors

  • 👤 Michael Hinkley Van Kleeck
  • 👤 Shannon Scott Hysom

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 18:09
CPC Classifications
G; G10; G10L; G10L15/00; G10L15/22; G10L15/26; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G06F3/0482; G06F3/16; G06F3/167; G10L2015/223; G10L2015/226; G10L2015/228

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 269 words
A method in a computer system for indicating to a user a list of available voice commands that are currently recognizable by the computer system, the computer system having an application program that performs tasks in response to receiving instructions to perform the tasks, the method comprising: providing a plurality of lists of available voice commands, each voice command in a list being associated with an instruction for a task and being associated with an indication of a list of available voice commands to display next; displaying menu items of a menu of the application program; displaying, separately from the displayed menu items, one of the lists of available voice commands, the displayed list having an available voice command that corresponds to a displayed menu item and having an available voice command that does not correspond to a displayed menu item so that available voice commands other than those corresponding to the displayed menu items are displayed; while displaying the menu items and one of the lists of available voice commands, receiving speech corresponding to one of the displayed available voice commands; and in response to receiving the speech, sending the instruction associated with the available voice command corresponding to the received speech to the application program so that the application program performs a task in response to receiving the sent instruction; and displaying the list of available voice commands indicated to be displayed next that is associated with the available voice command corresponding to the received speech whereby the menu items of the menu of the application program and the list of available voice commands are displayed simultaneously.
Claim 2
Independent Claim 269 words
A method in a computer system for indicating to a user a list of available voice commands that are currently recognizable by the computer system, the computer system having an application program that performs tasks in response to receiving instructions to perform the tasks, the method comprising: providing a plurality of lists of available voice commands, each voice command in a list being associated with an instruction for a task and being associated with an indication of a list of available voice commands to display next; displaying menu items of a menu of the application program; displaying, separately from the displayed menu items, one of the lists of available voice commands, the displayed list having an available voice command that corresponds to a displayed menu item and having an available voice command that does not correspond to a displayed menu item so that available voice commands other than those corresponding to the displayed menu items are displayed; while displaying the menu items and one of the lists of available voice commands, receiving speech corresponding to one of the displayed available voice commands; and in response to receiving the speech, sending the instruction associated with the available voice command corresponding to the received speech to the application program so that the application program performs a task in response to receiving the sent instruction; and displaying the list of available voice commands indicated to be displayed next that is associated with the available voice command corresponding to the received speech whereby the menu items of the menu of the application program and the list of available voice commands are displayed simultaneously.
Claim 3
Dependent Claim 24 words
The method of claim 1 wherein an available voice command that corresponds to a menu item is a different word from the menu item.
Claim 4
Dependent Claim 32 words
The method of claim 1 including providing a visual indication that the received speech has been recognized as one of the available voice commands in the displayed list of available voice commands.
Claim 5
Independent Claim 150 words
A method in a computer system for executing instructions in response to spoken commands, the method comprising: displaying currently available menu items; displaying, separately from the displayed menu items, a list of available voice commands so that the currently available menu items and the list of available voice commands are displayed simultaneously, an instruction being associated with each available voice command; while the currently available menu items and the list of available voice commands are displayed, receiving speech spoken by a user; determining whether the received speech corresponds to an available voice command; and when it is determined that the received speech corresponds to an available voice command, executing the instruction associated with the determined available voice command; and revising the displayed list of available voice commands to reflect those commands that are available after execution of the instruction associated with the available voice command corresponding to the received speech.
Claim 6
Independent Claim 150 words
A method in a computer system for executing instructions in response to spoken commands, the method comprising: displaying currently available menu items; displaying, separately from the displayed menu items, a list of available voice commands so that the currently available menu items and the list of available voice commands are displayed simultaneously, an instruction being associated with each available voice command; while the currently available menu items and the list of available voice commands are displayed, receiving speech spoken by a user; determining whether the received speech corresponds to an available voice command; and when it is determined that the received speech corresponds to an available voice command, executing the instruction associated with the determined available voice command; and revising the displayed list of available voice commands to reflect those commands that are available after execution of the instruction associated with the available voice command corresponding to the received speech.
Claim 7
Dependent Claim 31 words
The method of claim 4 wherein the determining includes subjecting the spoken command to a voice recognition process that indicates that the spoken command is an available voice command when recognized.
Claim 8
Dependent Claim 14 words
The method of claim 4, further including indicating that a command has been spoken.
Claim 9
Dependent Claim 30 words
The method of claim 4, further including, when the spoken command is determined to be an available voice command, indicating that the spoken voice command is an available voice command.
Claim 10
Dependent Claim 23 words
The method of claim 7 wherein the indicating that the spoken command is an available voice command displays the determined available voice command.
Claim 11
Dependent Claim 31 words
The method of claim 4, further including, when the spoken command is determined to not be an available voice command, indicating that the spoken command is not an available voice command.
Claim 12
Dependent Claim 235 words
In a computer system having an application program capable of performing a task, a method for performing the task under the control of the application program in response to receiving voice data, the method comprising: under the control of the application program, displaying in an application program window one or more menus each comprised of menu items corresponding to a task of the application program; under the control of a voice input facility that is separate from the application program, displaying a plurality of available voice commands in a voice input facility window, one of the voice commands being associated with a menu item such that the available voice commands and the one or more menus are displayed simultaneously; while the one or more menus are displayed simultaneously with the plurality of available voice commands, receiving voice data; recognizing the voice data as a voice command among the displayed plurality of available voice commands; submitting a request to the application program to perform the task of the menu item associated with the voice command; under the control of the application program, in response to the request, performing the functionality of the menu item associated with the voice command; and under the control of the voice input facility, revising the plurality of available voice commands displayed in the voice input facility window to reflect voice commands available after the application program has begun performing the task.
Claim 13
Dependent Claim 235 words
In a computer system having an application program capable of performing a task, a method for performing the task under the control of the application program in response to receiving voice data, the method comprising: under the control of the application program, displaying in an application program window one or more menus each comprised of menu items corresponding to a task of the application program; under the control of a voice input facility that is separate from the application program, displaying a plurality of available voice commands in a voice input facility window, one of the voice commands being associated with a menu item such that the available voice commands and the one or more menus are displayed simultaneously; while the one or more menus are displayed simultaneously with the plurality of available voice commands, receiving voice data; recognizing the voice data as a voice command among the displayed plurality of available voice commands; submitting a request to the application program to perform the task of the menu item associated with the voice command; under the control of the application program, in response to the request, performing the functionality of the menu item associated with the voice command; and under the control of the voice input facility, revising the plurality of available voice commands displayed in the voice input facility window to reflect voice commands available after the application program has begun performing the task.
Claim 14
Independent Claim 130 words
An apparatus in a computer system for executing instructions in response to spoken commands, the apparatus comprising: means for displaying currently available menu items; means for displaying, simultaneously with the displayed menu item and in a command window separate from the menu items, a list of available voice commands, an instruction being associated with each available voice command; means for determining whether a spoken command is an available voice command, the spoken command being spoken while the currently available menu items and the list of available voice commands are displayed simultaneously; means for executing the instruction associated with the determined available voice command; and means for revising the list of available voice commands displayed in the command window to reflect those commands that are available after the instruction is executed.
Claim 15
Independent Claim 130 words
An apparatus in a computer system for executing instructions in response to spoken commands, the apparatus comprising: means for displaying currently available menu items; means for displaying, simultaneously with the displayed menu item and in a command window separate from the menu items, a list of available voice commands, an instruction being associated with each available voice command; means for determining whether a spoken command is an available voice command, the spoken command being spoken while the currently available menu items and the list of available voice commands are displayed simultaneously; means for executing the instruction associated with the determined available voice command; and means for revising the list of available voice commands displayed in the command window to reflect those commands that are available after the instruction is executed.
Claim 16
Dependent Claim 31 words
The apparatus of claim 11 wherein the determining means subjects the spoken command to a voice recognition process that indicates that the spoken command is an available voice command when recognized.
Claim 17
Dependent Claim 16 words
The apparatus of claim 11, further including means for indicating that a command has been spoken.
Claim 18
Dependent Claim 31 words
The apparatus of claim 11, further including means for indicating that the spoken command is an available voice command when the spoken command is determined to be an available voice command.
Claim 19
Dependent Claim 25 words
The apparatus of claim 14 wherein the means for indicating that the spoken command is an available voice command displays the determined available voice command.
Claim 20
Dependent Claim 33 words
The apparatus of claim 11, further including means for indicating that the spoken command is not an available voice command when the spoken command is determined to not be an available voice command.
Claim 21
Dependent Claim 124 words
A computer-readable medium containing computer instructions for causing a computer system for executing instructions in response to spoken commands, the method comprising: displaying currently available menu items; displaying, separately from the displayed menu items, a list of available voice commands so that the currently available menu items and the list of available voice commands are displayed simultaneously, an instruction being associated with each available voice command; while the currently available menu items and the list of available voice commands are displayed simultaneously, receiving speech spoken by a user; determining whether the received speech corresponds to an available voice command; and when it is determined that the received speech corresponds to an available voice command, executing the instruction associated with the determined available voice command.
Claim 22
Dependent Claim 124 words
A computer-readable medium containing computer instructions for causing a computer system for executing instructions in response to spoken commands, the method comprising: displaying currently available menu items; displaying, separately from the displayed menu items, a list of available voice commands so that the currently available menu items and the list of available voice commands are displayed simultaneously, an instruction being associated with each available voice command; while the currently available menu items and the list of available voice commands are displayed simultaneously, receiving speech spoken by a user; determining whether the received speech corresponds to an available voice command; and when it is determined that the received speech corresponds to an available voice command, executing the instruction associated with the determined available voice command.
Claim 23
Dependent Claim 32 words
The computer-readable medium of claim 17 wherein the determining includes subjecting the spoken command to a voice recognition process that indicates that the spoken command is an available voice command wherein recognized.
Claim 24
Dependent Claim 15 words
The computer-readable medium of claim 17, further including indicating that a command has been spoken.
Claim 25
Dependent Claim 31 words
The computer-readable medium of claim 17, further including, when the spoken command is determined to be an available voice command, indicating that the spoken voice command is an available voice command.
Claim 26
Dependent Claim 24 words
The computer-readable medium of claim 20 wherein the indicating that the spoken command is an available voice command displays the determined available voice command.
Claim 27
Dependent Claim 32 words
The computer-readable medium of claim 17, further including, when the spoken command is determined to not be an available voice command, indicating that the spoken command is not an available voice command.
Claim 28
Independent Claim 97 words
A method in a computer system for executing instructions in response to spoken commands, the method comprising the steps of: displaying currently available menu items; displaying, in a command window distinct from the menu items, a list of available commands, each available command having an instruction associated with it; determining whether a spoken command is an available command; executing the instruction associated with the determined available command; and revising the list of available commands displayed in the command window to reflect those commands that are available after execution of the instruction associated with the determined available command.
Claim 29
Independent Claim 97 words
A method in a computer system for executing instructions in response to spoken commands, the method comprising the steps of: displaying currently available menu items; displaying, in a command window distinct from the menu items, a list of available commands, each available command having an instruction associated with it; determining whether a spoken command is an available command; executing the instruction associated with the determined available command; and revising the list of available commands displayed in the command window to reflect those commands that are available after execution of the instruction associated with the determined available command.
Claim 30
Dependent Claim 31 words
The method of claim 23 wherein the determining step includes subjecting the spoken command to a voice recognition process that indicates that the spoken command is an available command when recognized.
Claim 31
Dependent Claim 17 words
The method of claim 23, further including the step of indicating that a command has been spoken.
Claim 32
Dependent Claim 30 words
The method of claim 23, further including the step of, when the spoken command is determined to be an available command, indicating that the spoken command is an available command.
Claim 33
Dependent Claim 23 words
The method of claim 26 wherein the step of indicating that the spoken command is an available command displays the determined available command.
Claim 34
Dependent Claim 32 words
The method of claim 23, further including the step of, when the spoken command is determined to not be an available command, indicating that the spoken command is not an available command.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-03-29 2002-09-28 2003-03-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-03-29 2006-09-28 2007-03-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-03-29 2010-09-28 2011-03-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag