Alterable scripting tool and method

Data processing: software development – installation – and managem – Software program development tool – Translation of code

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S152000, C717S152000, C717S152000

Reexamination Certificate

active

06311320

ABSTRACT:

BACKGROUND OF THE INVENTION
The present invention relates generally to scripting tools, and, more particularly to a scripting tool whose operation and user interface are based upon a definition file.
Scripts are a series of commands which are executed by a program called an interpreter. Each time the interpreter executes a script, the interpreter converts each script command into series of operations and functions which may be executed by a processor, and then causes the processor to execute the series of operations and functions. As a result of the interpreter converting the script each time the script is executed, scripts tend to execute more slowly than compiled programs. However, if a script is modified, then the change will be effected the next time the interpreter executes the script. With a compiled program, the program would have to be recompiled before the change would take effect. As a result, scripts tend to be easier and quicker to modify than compiled programs.
One environment in which the ease of script modification is advantageous is in the testing of computer devices such as SCSI host adapters, and SCSI devices. For example, a technician may desire to see how the computer device responds to slightly different parameters. By using scripts, the technician may quickly modify the script with the different parameters and re-execute the script to see how the computer device responds.
While scripts provide a technician with a quick way of testing computer devices, scripting systems have historically suffered from a variety of problems. For example, script writing has historically required a technician which is not only fluent in the scripting language but also is quite knowledgeable about parameter ranges which are supported by the device under test. Moreover, scripting systems especially for testing SCSI devices have historically been limited to computer devices having similar characteristics. In particular, scripting systems have historically utilized low level device specific interfaces in order to test the computer device. As a result, each new computer device requires a new scripting systems be developed or purchased. Moreover, prior scripting systems did not provide an easy mechanism for the technician to determine exactly how the computer device responded to a given command of a test script.
In light of the above problems suffered by scripting systems, there is clearly a need for a scripting tool which (i) provides an environment that eases the writing of scripts, (ii) may be used to test a variety of computer devices, and (iii) provides a technician with a mechanism to determine how a computer device responds to a given command of a test script.
SUMMARY OF THE INVENTION
In accordance with one embodiment of the present invention, there is provided a method of utilizing a definition file to define characteristics of at least one parameter of a script command. One step of the method includes displaying for a parameter of the script command, a user input control defined by the definition file. Another step of the method includes receiving user input via the user input control. The method also includes the step of generating a parameter value based upon the user input. Furthermore, the method includes the step of setting the parameter of the script command equal to the parameter value.
Pursuant to another embodiment of the present invention, there is provided a scripting tool for executing a script command having at least one parameter. The scripting tool includes a display device, a processor, and a memory having stored therein instructions. The instructions when executed by the processor cause the processor to generate a user input control for a parameter of the script command based upon a definition file. The instructions when executed by the processor further cause the processor to (i) display the user input control upon the display device, and (ii) receive user input via the user input control. Moreover, the instructions when executed by the processor further cause the processor to (i) generate a parameter value based upon the user input, (ii) set the parameter of the script command equal to the parameter value, and (iii) execute the script command based upon the parameter.
Pursuant to yet another embodiment of the present invention, there is provided a method of executing a script command having at least one parameter. The method includes the step of generating a user input control for a parameter of the script command based upon a definition file. Another step of the method includes receiving user input for the parameter via the user input control. The method also includes the steps of generating a parameter value based upon the user input, and setting the parameter equal to the parameter value. Yet another step of the method includes executing the script command based upon the parameter.
It is an object of the present invention to provide an new scripting method and apparatus.
It is an object of the present invention to provide an improved scripting method and apparatus.
It is yet another object of the present invention to provide a scripting method and apparatus for testing computer devices.
It is yet further object of the present invention to provide a scripting method and apparatus for testing SCSI devices.
It is still another object of the present invention to provide a scripting method and apparatus in which allowable parameter value ranges may be easily modified.
It is still yet another object of the present invention to provide a scripting environment in which test scripts may be executed and created.
It is yet a further object of the present invention to provide a scripting method and apparatus which may be utilized to test a variety of computer devices.
Another object of the present invention is to provide a scripting method and apparatus in which a user may easily relate the results of executing a script command with the script command that caused the results.
The above and other objects, features, and advantages of the present invention will become apparent from the following description and the attached drawings.


REFERENCES:
patent: 5179703 (1993-01-01), Evans
patent: 5220675 (1993-06-01), Padawer et al.
patent: 5335320 (1994-08-01), Iwata et al.
patent: 5345550 (1994-09-01), Bloomfield
patent: 5367633 (1994-11-01), Matheny et al.
patent: 5398312 (1995-03-01), Hoffmann
patent: 5475843 (1995-12-01), Halviatti et al.
patent: 5490249 (1996-02-01), Miller
patent: 5546522 (1996-08-01), Nishida et al.
patent: 5546581 (1996-08-01), McKinnis et al.
patent: 5581685 (1996-12-01), Sakurai
patent: 5617527 (1997-04-01), Kressin et al.
patent: 5664185 (1997-09-01), Landfield et al.
patent: 5669000 (1997-09-01), Jessen et al.
patent: 5689665 (1997-11-01), Mitsui et al.
patent: 5712993 (1998-01-01), Ichikawa
patent: 5905896 (1999-05-01), Delannoy
patent: 5954829 (1999-09-01), McLain, Jr. et al.
patent: 6002868 (1999-12-01), Jenkins et al.
patent: 6002871 (1999-12-01), Duggan et al.
patent: 6094684 (2000-07-01), Pallmann
patent: 6147773 (2000-11-01), Taylor et al.
patent: 6216120 (2001-04-01), Ueno et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Alterable scripting tool and method does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Alterable scripting tool and method, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Alterable scripting tool and method will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2604370

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.