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
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.
References Cited (Backward Citations)
US4509133A
Cited
US4677569A
Cited
US4766529A
Cited
US4704696A
Cited
US4864623A
Cited
US4783803A
Cited
US4776016A
Cited
US4866778A
Cited
US4827520A
Cited
US4903012A
Cited
US4987411A
Cited
US5075675A
Cited
US4931950A
Cited
US5027406A
Cited
US5157384A
Cited
US5255341A
Cited
US5231691A
Cited
US5465378A
Cited
US5408582A
Cited
US5590264A
Cited
US5404458A
Cited
US5357596A
Cited
US5386494A
Cited
US5425141A
Cited
US5265202A
Cited
US5602981A
Cited
US5519809A
Cited
US5444617A
Cited
US5448695A
Cited
US5384910A
Cited
US5566248A
Cited
US5617526A
Cited
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 |