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

Method and engine for automating the creation of simulations for demonstrating use of software

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1996-05-29
•
Granted: 1998-04-28
•
Expires: 2016-05-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A simulation demonstrating or teaching a procedure used in a software program based on a script of commands that are executed by a script engine. The script engine interprets the commands using libraries of functions that interact with the software program and the operating system of the computer on which the script engine is executed. The commands are control actions implemented within the software to emulate the actions of an expert carrying out the procedure being simulated. For example, the commands cause a mouse cursor to select a specified item from a drop down menu list as if the cursor were being controlled by the expert in an appropriate display screen of the software program. A plurality of images are thus created showing the cursor in different positions as it moves on the display screen. Text is entered in response to the commands, causing images showing each letter (or phrase) being entered, as if by the expert. The images are converted into an animation that can be run from within the software program or as a stand alone demo. Author selected text and numeric tokens within the commands are added to a translation table and associated with text in a different language or other numeric values to create simulations in other languages. Modification of a simulation in response to changes in the software program or to correct errors is readily accomplished by editing the commands in the script and rerunning the creation of the images and animation file.

Inventors

  • 👤 Douglas Alan Ricard

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 16:13
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/455; G06F9/45504; G06F9/45508; G06F9/45512; G09; G09B; G09B19/00; G09B19/0053; Y; Y10; Y10S; Y10S345/00; Y10S345/949; Y10S345/952

Claims Analysis

Total Claims: 42
Claim 1
Independent Claim 145 words
A system for producing a simulation illustrating a procedure in a software program using a computer, comprising: (a) a display on which images are displayed; (b) a memory for storing machine instructions comprising the software program and used for effecting production of the simulation, and for storing a script comprising a plurality of commands that define actions to be implemented during the simulation; and (c) a central processor for executing the machine instructions, said machine instructions, when executed by the central processor, causing the central processor to: (i) execute the software program; (ii) execute the commands of the script to effect the plurality of actions defined by the script within the software program; and (iii) capture and store a plurality of images in the memory, said images showing the actions that are implemented within the software program in accord with the commands of the script.
Claim 2
Independent Claim 145 words
A system for producing a simulation illustrating a procedure in a software program using a computer, comprising: (a) a display on which images are displayed; (b) a memory for storing machine instructions comprising the software program and used for effecting production of the simulation, and for storing a script comprising a plurality of commands that define actions to be implemented during the simulation; and (c) a central processor for executing the machine instructions, said machine instructions, when executed by the central processor, causing the central processor to: (i) execute the software program; (ii) execute the commands of the script to effect the plurality of actions defined by the script within the software program; and (iii) capture and store a plurality of images in the memory, said images showing the actions that are implemented within the software program in accord with the commands of the script.
Claim 3
Dependent Claim 49 words
The system of claim 1, wherein the central processor responds to the machine instructions to convert the images into an animation format that displays the plurality of images on the display sequentially during playback at a rate sufficiently fast so that the actions depicted in the images appear continuous.
Claim 4
Dependent Claim 22 words
The system of claim 2, wherein the captured images are selectively converted into one of a plurality of different animation file formats.
Claim 5
Dependent Claim 78 words
The system of claim 1, wherein the commands of the script cause the central processor to: (a) selectively copy a first natural language text used in the simulation, to a translation file; and (b) replace the first natural language text in the simulation with a second natural language text to recreate the simulation with the second natural language text, said second natural language text having been associated with the copied first natural language text in the translation file.
Claim 6
Dependent Claim 45 words
The system of claim 4, wherein the first natural language text and the second natural language text are selected from the group consisting of: English, German, French, French Canadian, Dutch, Danish, Spanish, Italian, Norwegian, Swedish, Finnish, Portuguese, Czech, Hungarian, Russian, Polish, Japanese, Korean, and Chinese.
Claim 7
Dependent Claim 20 words
The system of claim 1, wherein the processor responds to changes in the script to produce a correspondingly changed simulation.
Claim 8
Dependent Claim 77 words
The system of claim 1, where in the commands of the script cause the central processor to capture and store images in the memory that sequentially show a simulation of user controlled actions with an input device, the input device comprising at least one of a pointing device, a keyboard, and an alternate input device, and said simulation of user controlled actions including selecting an item in a display screen produced by execution of the software program.
Claim 9
Dependent Claim 23 words
The system of claim 1, wherein the simulation includes at least one of a graphic image, a video, and a previously produced simulation.
Claim 10
Independent Claim 97 words
A method for automatically producing a simulation illustrating a procedure in a software program using a computer, comprising the steps of: (a) creating a script of commands, said commands indicating a plurality of actions to be implemented by the computer in producing the simulation; and (b) controlling the software program in accord with the commands in the script to produce a plurality of images, said plurality of images sequentially showing the actions comprising the simulation being implemented within the software program as it is executed by the computer, said plurality of images thereby visually simulating the procedure.
Claim 11
Independent Claim 97 words
A method for automatically producing a simulation illustrating a procedure in a software program using a computer, comprising the steps of: (a) creating a script of commands, said commands indicating a plurality of actions to be implemented by the computer in producing the simulation; and (b) controlling the software program in accord with the commands in the script to produce a plurality of images, said plurality of images sequentially showing the actions comprising the simulation being implemented within the software program as it is executed by the computer, said plurality of images thereby visually simulating the procedure.
Claim 12
Dependent Claim 40 words
The method of claim 9, further comprising the step of creating an animation in which the plurality of images are displayed sequentially during playback at a rate sufficiently fast so that the actions shown in the images appear substantially continuous.
Claim 13
Dependent Claim 51 words
The method of claim 9, further comprising the step of controlling an operating system running on the computer in accord with the commands in the script to simulate actions of a user effected with an input device, the input device comprising at least one of a pointing device and a keyboard.
Claim 14
Dependent Claim 70 words
The method of claim 9, further comprising the steps of: (a) copying a first natural language text used in the simulation to a translation file; (b) associating a second natural language text with the copied first natural language text in the translation file; and (c) replacing the first natural language text in the simulation with the second natural language text for creating the simulation with the second natural language text.
Claim 15
Dependent Claim 49 words
The method of claim 12, wherein the natural languages comprising the first natural language text and the second natural language text are selected from the group consisting of: English, German, French, French Canadian, Dutch, Danish, Spanish, Italian, Norwegian, Swedish, Finnish, Portuguese, Czech, Hungarian, Russian, Polish, Japanese, Korean, and Chinese.
Claim 16
Dependent Claim 28 words
The method of claim 9, further comprising the step of enabling a simulation creator to modify the simulation by editing commands of the script in a text file.
Claim 17
Dependent Claim 28 words
The method of claim 9, further comprising the step of selectively converting the plurality of images into an animation file having one of a plurality of different formats.
Claim 18
Dependent Claim 23 words
The method of claim 9, wherein the simulation includes at least one of a graphic image, a video, and a previously produced simulation.
Claim 19
Dependent Claim 155 words
An article of manufacture for use with a computer to automatically produce a simulation illustrating a procedure in a software program executed on the computer, comprising: (a) a nonvolatile memory storage device; and (b) a plurality of machine instructions stored on the nonvolatile memory storage device, said plurality of machine instructions enabling production of the simulation as determined by a simulation creator by causing a central processor on which the plurality of machine instructions are executed to: (i) execute the software program; (ii) execute a script that includes a series of commands entered by the simulation creator to effect a plurality of actions within the software program while it is being executed by the computer; and (iii) capture and store a plurality of images, said images showing the actions that are implemented within the software program in accord with the commands entered by the simulation creator, thereby visually simulating the procedure in the software program.
Claim 20
Dependent Claim 155 words
An article of manufacture for use with a computer to automatically produce a simulation illustrating a procedure in a software program executed on the computer, comprising: (a) a nonvolatile memory storage device; and (b) a plurality of machine instructions stored on the nonvolatile memory storage device, said plurality of machine instructions enabling production of the simulation as determined by a simulation creator by causing a central processor on which the plurality of machine instructions are executed to: (i) execute the software program; (ii) execute a script that includes a series of commands entered by the simulation creator to effect a plurality of actions within the software program while it is being executed by the computer; and (iii) capture and store a plurality of images, said images showing the actions that are implemented within the software program in accord with the commands entered by the simulation creator, thereby visually simulating the procedure in the software program.
Claim 21
Dependent Claim 47 words
The article of manufacture of claim 17, wherein the machine instructions further cause the central processor to create an animation for displaying the plurality of images on a display sequentially during playback at a rate sufficiently fast so that the actions shown in the images appear continuous.
Claim 22
Dependent Claim 78 words
The article of manufacture of claim 17, wherein the commands entered by the simulation creator cause the central processor to capture and store images in the memory that sequentially show the simulation of user controlled actions effected with an input device, the input device comprising one of a pointing device and a keyboard, and wherein said user controlled actions include selecting an item in a display screen produced when the software program is executed by the central processor.
Claim 23
Dependent Claim 66 words
The article of manufacture of claim 17, wherein the commands entered by the creator further cause the central processor to: (a) copy a first natural language text that appears in the simulation to a translation (b) replace the first natural language text in the simulation with a second natural language text that has been associated in the translation file with the copied first natural language text.
Claim 24
Dependent Claim 51 words
The article of manufacture of claim 20, wherein the natural languages comprising the first natural language text and the second natural language text are selected from the group consisting of: English, German, French, French Canadian, Dutch, Danish, Spanish, Italian, Norwegian, Swedish, Finnish, Portuguese, Czech, Hungarian, Russian, Polish, Japanese, Korean, and Chinese.
Claim 25
Dependent Claim 32 words
The article of manufacture of claim 17, wherein the commands entered by the user are saved in a text file that is readily editable by the simulation creator to modify the simulation.
Claim 26
Dependent Claim 25 words
The article of manufacture of claim 17, wherein the images are selectively converted into an animation file having one of a plurality of different formats.
Claim 27
Dependent Claim 25 words
The article of manufacture of claim 17, wherein the images include at least one of a graphic image, a video, and a previously produced simulation.
Claim 28
Independent Claim 169 words
A method for automatically producing a simulation illustrating a procedure that can be implemented in a software program, using a computer, comprising the steps of: (a) creating a script of commands, said commands indicating a plurality of actions to be implemented by the computer in producing the simulation; (b) controlling an operating system and the software program in accord with the commands in the script to produce and capture a plurality of images, said plurality of images sequentially showing the actions of the simulation being implemented within the software program, including the simulated actions of input devices being implemented within the operating system; (c) creating an animation for displaying the plurality of images sequentially at a rate sufficiently fast so that the actions shown in the images appear continuous, said animation thereby visually simulating the procedure in the software program; and (d) automatically replacing a first natural language text used in the simulation with a second natural language text to produce a second simulation in a second natural language.
Claim 29
Independent Claim 169 words
A method for automatically producing a simulation illustrating a procedure that can be implemented in a software program, using a computer, comprising the steps of: (a) creating a script of commands, said commands indicating a plurality of actions to be implemented by the computer in producing the simulation; (b) controlling an operating system and the software program in accord with the commands in the script to produce and capture a plurality of images, said plurality of images sequentially showing the actions of the simulation being implemented within the software program, including the simulated actions of input devices being implemented within the operating system; (c) creating an animation for displaying the plurality of images sequentially at a rate sufficiently fast so that the actions shown in the images appear continuous, said animation thereby visually simulating the procedure in the software program; and (d) automatically replacing a first natural language text used in the simulation with a second natural language text to produce a second simulation in a second natural language.
Claim 30
Dependent Claim 71 words
The method of claim 25, further comprising the steps of: (a) copying the first natural language text in the simulation to a translation file; (b) associating the second natural language text with the first natural language text that was copied to the translation file; and (c) replacing the first natural language text in the simulation with the second natural language text that has been associated with the first natural language text.
Claim 31
Dependent Claim 46 words
The method of claim 25, wherein the natural languages comprising the first natural language text and the second natural language text are a pair of: English, German, French, French Canadian, Dutch, Danish, Spanish, Italian, Norwegian, Swedish, Finnish, Portuguese, Czech, Hungarian, Russian, Polish, Japanese, Korean, and Chinese.
Claim 32
Dependent Claim 21 words
The method of claim 25, further comprising the step of saving the commands comprising the script in an editable text file.
Claim 33
Dependent Claim 23 words
The method of claim 25, further comprising the step of saving the plurality of images that were captured in an animation file format.
Claim 34
Dependent Claim 29 words
The method of claim 25, wherein the plurality of images comprise bit maps and include at least one of a graphic image, a video, and a previously produced simulation.
Claim 35
Independent Claim 181 words
A system for producing a simulation illustrating a procedure in a software program, using a computer, comprising: (a) a display on which images are displayed; (b) a memory for storing machine instructions comprising the software program and machine instructions for effecting production of the simulation, and for storing a plurality of commands that define actions to be implemented to produce the simulation; and (c) a central processor for executing the machine instructions, said machine instructions, when executed by the central processor, causing the central processor to: (i) execute the software program; (ii) execute the commands to effect a plurality of actions within the software program and operating system; (iii) store a plurality of images generated within the software program that is displayed on the display in response to the commands; (iv) simulate use of an input device by a user; (v) enable selective conversion of the simulation from a first language text into a simulation that uses a second language text; and (vi) create an animation using the plurality of images, said animation visually simulating the procedure in the software program.
Claim 36
Independent Claim 181 words
A system for producing a simulation illustrating a procedure in a software program, using a computer, comprising: (a) a display on which images are displayed; (b) a memory for storing machine instructions comprising the software program and machine instructions for effecting production of the simulation, and for storing a plurality of commands that define actions to be implemented to produce the simulation; and (c) a central processor for executing the machine instructions, said machine instructions, when executed by the central processor, causing the central processor to: (i) execute the software program; (ii) execute the commands to effect a plurality of actions within the software program and operating system; (iii) store a plurality of images generated within the software program that is displayed on the display in response to the commands; (iv) simulate use of an input device by a user; (v) enable selective conversion of the simulation from a first language text into a simulation that uses a second language text; and (vi) create an animation using the plurality of images, said animation visually simulating the procedure in the software program.
Claim 37
Dependent Claim 35 words
The system of claim 31, wherein the input device comprises one of a pointing device and a keyboard said simulated use of the input device including selecting an item that is displayed on the display.
Claim 38
Dependent Claim 108 words
The system of claim 31, wherein the machine instructions cause the simulation in the first natural language text to be converted to the second natural language text by: (a) copying the first natural language text in the simulation to a translation file; (b) enabling a simulation creator to associate the second natural language text with the first language natural text that was copied to the translation file; and (c) automatically replacing the first natural language text in the simulation with the second natural language text that has been associated with the first natural language text in the translation file, producing the simulation in the second natural language text.
Claim 39
Dependent Claim 21 words
The system of claim 31, wherein the animation is selectively created in one of a plurality of different animation file formats.
Claim 40
Dependent Claim 30 words
The system of claim 31, wherein the commands are a script that is saved in a text file that is readily edited by a simulation creator to modify the simulation.
Claim 41
Dependent Claim 49 words
The system of claim 31, wherein languages in which the first natural language text and the second natural text are written are selected from the group consisting of: English, German, French, French Canadian, Dutch, Danish, Spanish, Italian, Norwegian, Swedish, Finnish, Portuguese, Czech, Hungarian, Russian, Polish, Japanese, Korean, and Chinese.
Claim 42
Dependent Claim 29 words
The system of claim 31, wherein the plurality of images comprise bit maps and include at least one of a graphic image, a video, and a previously produced simulation.

References Cited (Backward Citations)

US4706212A Cited
US4700181A Cited
US4827404A Cited
US5174759A Cited
US5247651A Cited
US5596695A Cited
US5434678A Cited
US5589945A Cited
US5517663A Cited
US5513991A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag