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

Method and system for creating voice commands using an automatically maintained log interactions performed by a user

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1995-07-31
•
Granted: 1998-05-05
•
Expires: 2015-07-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for creating voice commands using an automatically maintained log of interactions by a user is provided. In a preferred embodiment, a voice command creation facility maintains a log containing indications of interactions performed by the user. When the facility receives an instruction from the user to create a command, the facility displays at least a portion of the log. The facility then receives user input identifying interactions whose indications are displayed in the log that are to be automatically repeated when the created command is invoked, and creates a command that automatically repeats the identified interactions when invoked.

Inventors

  • 👤 Michael J. Rozak
  • 👤 James H. Spoltman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 20:33
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/16; Y; Y10; Y10S; Y10S715/00; Y10S715/978

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 146 words
A method in a computer system for creating a voice command that reproduces a sequence of user input events received in the computer system, the method comprising the steps of: receiving in the computer system a plurality of user input events; automatically storing a plurality of the received user input events; receiving from the user an instruction to create a voice command from received user input events; and in response to receiving the instruction: displaying a visual indication of each of a plurality of the stored user input events, permitting the user to select one or more user input events for which visual indications are displayed, receiving from the user a name for the voice command, and creating a voice command that reproduces the user input events selected by the user when audio data corresponding to the voice command name is received in the computer system.
Claim 2
Independent Claim 146 words
A method in a computer system for creating a voice command that reproduces a sequence of user input events received in the computer system, the method comprising the steps of: receiving in the computer system a plurality of user input events; automatically storing a plurality of the received user input events; receiving from the user an instruction to create a voice command from received user input events; and in response to receiving the instruction: displaying a visual indication of each of a plurality of the stored user input events, permitting the user to select one or more user input events for which visual indications are displayed, receiving from the user a name for the voice command, and creating a voice command that reproduces the user input events selected by the user when audio data corresponding to the voice command name is received in the computer system.
Claim 3
Dependent Claim 45 words
The method of claim 1 wherein the step of displaying visual indication of each of a plurality of the stored user input events displays the indications in the order in which the user input events to which they correspond were received in the computer system.
Claim 4
Dependent Claim 30 words
The method of claim 1 wherein the instruction to create a voice command received in the step of receiving an instruction to create a voice command is a voice command.
Claim 5
Independent Claim 128 words
A method in a computer system with which a user may perform interactions using one or more input devices, the method for creating a command that a user may invoke by a single interaction to simulate an ordered sequence of user interactions, the method comprising the steps of: automatically maintaining a log comprised of indications of a plurality of interactions performed by the user; receiving from the user an instruction to create a command; in response to receiving an instruction to create a command, displaying at least a portion of the log; receiving user input identifying interactions whose indications are displayed in the log that are to be automatically repeated when the created command is invoked; and creating a command that automatically repeats the identified interactions when invoked.
Claim 6
Independent Claim 128 words
A method in a computer system with which a user may perform interactions using one or more input devices, the method for creating a command that a user may invoke by a single interaction to simulate an ordered sequence of user interactions, the method comprising the steps of: automatically maintaining a log comprised of indications of a plurality of interactions performed by the user; receiving from the user an instruction to create a command; in response to receiving an instruction to create a command, displaying at least a portion of the log; receiving user input identifying interactions whose indications are displayed in the log that are to be automatically repeated when the created command is invoked; and creating a command that automatically repeats the identified interactions when invoked.
Claim 7
Dependent Claim 45 words
The method of claim 4, further including the steps of: receiving an instruction from the user to invoke the created command, in response to receiving an instruction from the user to invoke the created command, invoking the created command to automatically repeat the identified interactions.
Claim 8
Dependent Claim 58 words
The method of claim 4 wherein one of the input devices that the user may use to perform interactions with the computer system is a voice command recognition system, and wherein the step of receiving from the user an instruction to create a command includes the step of receiving a voice command via the voice command recognition system.
Claim 9
Dependent Claim 60 words
The method of claim 4, further including the step of receiving from the user a name for the created command, and wherein the computer system includes a voice command input device, and wherein the creating step creates a voice command that is invoked when audio data is received via the voice command input device that corresponds to the received name.
Claim 10
Dependent Claim 51 words
The method of claim 7, further including the steps of: receiving via the voice command input device audio data corresponding to the received name, in response to receiving via the voice command input device audio data corresponding to the received name, invoking the created command to automatically repeat the identified interactions.
Claim 11
Dependent Claim 54 words
The method of claim 4 wherein one of the input devices that the user may use to perform interactions with the computer system is text entry device, and wherein the maintaining step includes the step of including in the log indications of text entry interactions performed by the user using the text entry device.
Claim 12
Dependent Claim 52 words
The method of claim 4 wherein one of the input devices that the user may use to perform interactions with the computer system is a pointing device, and wherein the maintaining step includes the step of including in the log indications of pointing interactions performed by the user using the pointing device.
Claim 13
Dependent Claim 22 words
The method of claim 4 wherein the maintaining step includes the step of including in the log indications of menu selection interactions.
Claim 14
Dependent Claim 22 words
The method of claim 4 wherein the maintaining step includes the step of including in the log indications of window use interactions.
Claim 15
Dependent Claim 27 words
The method of claim 4 wherein the maintaining step includes the step of including in the log indications of interactions for selecting a new active application program.
Claim 16
Independent Claim 187 words
An apparatus for creating a command that a user may invoke by a single user input event to regenerate one or more previously generated user input events, comprising: one or more user input devices for generating user input events in response to actions by a user; a user input module for receiving user input events generated by the user input devices; a memory for automatically storing at least a portion of the user input events received by the user input module; a display device for displaying visual representations of at least a portion of the received user input events stored in the memory; a user input event selection system that receives user input events generated by the user input devices identifying one or more of the displayed visual representations and selects the user input events to which the identified visual representations correspond; and a command creation system that associates the selected user input events with an identifier, such that the selected indications and the identifier together constitute a command that a user may invoke by a single user input event to generate the selected user input events.
Claim 17
Independent Claim 187 words
An apparatus for creating a command that a user may invoke by a single user input event to regenerate one or more previously generated user input events, comprising: one or more user input devices for generating user input events in response to actions by a user; a user input module for receiving user input events generated by the user input devices; a memory for automatically storing at least a portion of the user input events received by the user input module; a display device for displaying visual representations of at least a portion of the received user input events stored in the memory; a user input event selection system that receives user input events generated by the user input devices identifying one or more of the displayed visual representations and selects the user input events to which the identified visual representations correspond; and a command creation system that associates the selected user input events with an identifier, such that the selected indications and the identifier together constitute a command that a user may invoke by a single user input event to generate the selected user input events.
Claim 18
Dependent Claim 57 words
The apparatus of claim 14 wherein one of the user input devices is an audio input device that generates user input events containing audio data, further including a command processor for receiving input events containing audio data and, when it receives an input event containing audio data corresponding to the identifier, generates the selected user input events.
Claim 19
Dependent Claim 106 words
An instance of a computer-readable medium upon which is stored a computer program for creating a command that a user may invoke by a single interaction to simulate a combination of user interactions, wherein the computer program causes the computer system to: automatically compile a list of the user interactions performed by the user; when the user issues a create command instruction, display visual indications of a plurality of user interactions in the list and allows the user to select a combination of the displayed visual interactions; and create a command that simulates the selected combination of user interactions when invoked by a single user interaction.
Claim 20
Dependent Claim 106 words
An instance of a computer-readable medium upon which is stored a computer program for creating a command that a user may invoke by a single interaction to simulate a combination of user interactions, wherein the computer program causes the computer system to: automatically compile a list of the user interactions performed by the user; when the user issues a create command instruction, display visual indications of a plurality of user interactions in the list and allows the user to select a combination of the displayed visual interactions; and create a command that simulates the selected combination of user interactions when invoked by a single user interaction.
Claim 21
Dependent Claim 49 words
The instance of a computer-readable medium of method 16, wherein the computer program further causes the computer system to create a voice command having a name selected by the user, the voice command simulating the selected combination of user interactions when audio data matching the command name is received.
Claim 22
Dependent Claim 49 words
The instance of a computer-readable medium of method 16, wherein the computer program further causes the computer system to create a voice command having a name selected by the user, the voice command simulating the selected combination of user interactions when audio data matching the command name is received.
Claim 23
Independent Claim 123 words
A method in a computer system for creating a command that the user may invoke to simulate a series of user interactions at a time after the user, comprising the steps of: (a) receiving user interactions intended by the user to accomplish an objective; (b) as the user interactions are received, (1) processing the user interactions so as to accomplish the intended objective, and (2) recording the user interactions; (c) after steps (a) and (b), receiving a request to create a command; (d) in response to step (c), displaying indications of the recorded interactions; (e) receiving user input selecting a series of recorded interactions from the displayed indications; and (f) creating a command that, when invoked, simulates the selected series of recorded interactions.
Claim 24
Independent Claim 123 words
A method in a computer system for creating a command that the user may invoke to simulate a series of user interactions at a time after the user, comprising the steps of: (a) receiving user interactions intended by the user to accomplish an objective; (b) as the user interactions are received, (1) processing the user interactions so as to accomplish the intended objective, and (2) recording the user interactions; (c) after steps (a) and (b), receiving a request to create a command; (d) in response to step (c), displaying indications of the recorded interactions; (e) receiving user input selecting a series of recorded interactions from the displayed indications; and (f) creating a command that, when invoked, simulates the selected series of recorded interactions.
Claim 25
Independent Claim 88 words
A method in a computer system for creating a command that the user may invoke to simulate a series of user interactions at a time after the user, comprising the steps of: receiving user interactions; after receiving the user interactions, receiving a request to create a command; in response to the request, displaying a list of the received user interactions; receiving user input selecting a portion of the displayed list of received user interactions; and creating a command that, when invoked, simulates the selected portion of recorded interactions.
Claim 26
Independent Claim 88 words
A method in a computer system for creating a command that the user may invoke to simulate a series of user interactions at a time after the user, comprising the steps of: receiving user interactions; after receiving the user interactions, receiving a request to create a command; in response to the request, displaying a list of the received user interactions; receiving user input selecting a portion of the displayed list of received user interactions; and creating a command that, when invoked, simulates the selected portion of recorded interactions.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-05-04 2001-11-03 2002-05-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-05-04 2005-11-03 2006-05-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-05-04 2009-11-03 2010-05-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag