System and method for creating and executing portable software
First Claim
1. A computer method for creating a portable unit on a first computer to be executed on one or more remote computers comprising the steps of:
- creating an execution file having one or more nested tasks for deployment, said tasks having command line arguments executable as variables by the remote computer, assembled into a single execution file and storing the variables in an array of memory with respective values, said step of creating the execution file further including;
starting the inputting of one or more files as key strokes;
converting said keystrokes to a variable;
converting to prompt;
converting a keystrokes to a prompt message;
defining a new task files and recording of the new task files into the execution file;
validating the recorded new task files for event dependency, wherein validating comprises inserting a tag into the new task files, wherein the tag is automatically recognized as a data type in the file;
stopping the recording of the inputting of one or more files into the execution file;
organizing the new task files into nested tasks, said organizing step including collecting nested task information for each new task file and accounting for presence of all dependencies in the portable unit including files, tasks, and environments for running the execution file on one or more remote computers;
wherein the accounting of all dependencies in the nested tasks includes scanning the execution task file for event dependencies to identify additional files and links needed for remote execution of the execution file and embedding the identified additional files and links into the execution file;
storing the dependencies in one or more dependency files, appending to the execution file;
a light weight play engine, the one or more dependency files and support information;
closing the execution file;
reading the execution task file having the one or more of nested tasks, wherein the reading comprises;
initializing the execution file by making a local copy of the execution file;
scanning the execution file for security, wherein the scanning includes checking the nested task for task calls to other tasks and backward compatibility; and
ascertaining existence of the play engine;
creating a new instance of the execution file, wherein the execution file comprises command line arguments creating the scan and the initialization;
verifying the execution task file having one or more tasks contains proper formatting and with respect to each action, collecting information and adding software to support one or more options that includes one of a scripting language or validation of mainframe supports;
sending dynamically during execution a file of values for each of the variables or arguments associated with each command and passing values for the arguments dynamically at the time of the execution start at the remote location; and
checking for the presence of any command line arguments that require the insertion or incorporation of argument values and any errors reading the files;
checking the one or more dependency file errors and outputting errors for each failed dependency;
repeating sending, checking for the presence of any command line arguments and checking the one or more dependency file errors, until an end of file is detected;
closing the execution file.
6 Assignments
0 Petitions
Accused Products
Abstract
This invention generally relates to a process, system and computer code for creating a portable unit on a first computer to be executed on remote computers including creating an execution file having one or more tasks for deployment, said tasks having command line arguments executable as variables by the remote computer, assembled into a single execution file, validating the tasks and organizing nested tasks, said organizing step including collecting nested task information for each task and accounting for all dependencies to insure that files, tasks, and environments for running on one or more remote computers are present in the portable unit, said step of creating an execution file further including, reading the task file, scanning for event dependencies and embedding files and links needed for remote execution of the execution file, storing the dependencies in a dependency file, scanning for security, verifying the task file for proper formatting.
66 Citations
6 Claims
-
1. A computer method for creating a portable unit on a first computer to be executed on one or more remote computers comprising the steps of:
-
creating an execution file having one or more nested tasks for deployment, said tasks having command line arguments executable as variables by the remote computer, assembled into a single execution file and storing the variables in an array of memory with respective values, said step of creating the execution file further including; starting the inputting of one or more files as key strokes; converting said keystrokes to a variable;
converting to prompt;
converting a keystrokes to a prompt message;defining a new task files and recording of the new task files into the execution file; validating the recorded new task files for event dependency, wherein validating comprises inserting a tag into the new task files, wherein the tag is automatically recognized as a data type in the file; stopping the recording of the inputting of one or more files into the execution file; organizing the new task files into nested tasks, said organizing step including collecting nested task information for each new task file and accounting for presence of all dependencies in the portable unit including files, tasks, and environments for running the execution file on one or more remote computers; wherein the accounting of all dependencies in the nested tasks includes scanning the execution task file for event dependencies to identify additional files and links needed for remote execution of the execution file and embedding the identified additional files and links into the execution file; storing the dependencies in one or more dependency files, appending to the execution file;
a light weight play engine, the one or more dependency files and support information;closing the execution file; reading the execution task file having the one or more of nested tasks, wherein the reading comprises; initializing the execution file by making a local copy of the execution file; scanning the execution file for security, wherein the scanning includes checking the nested task for task calls to other tasks and backward compatibility; and
ascertaining existence of the play engine;creating a new instance of the execution file, wherein the execution file comprises command line arguments creating the scan and the initialization; verifying the execution task file having one or more tasks contains proper formatting and with respect to each action, collecting information and adding software to support one or more options that includes one of a scripting language or validation of mainframe supports; sending dynamically during execution a file of values for each of the variables or arguments associated with each command and passing values for the arguments dynamically at the time of the execution start at the remote location; and checking for the presence of any command line arguments that require the insertion or incorporation of argument values and any errors reading the files; checking the one or more dependency file errors and outputting errors for each failed dependency; repeating sending, checking for the presence of any command line arguments and checking the one or more dependency file errors, until an end of file is detected; closing the execution file. - View Dependent Claims (2)
-
-
3. A non-transitory computer readable medium for creating a portable unit on a first computer to be executed on one or more remote computers comprising code for:
- creating an execution file having one or more nested tasks for deployment, said tasks having command line arguments executable as variables by the remote computer, assembled into a single execution file and storing the variables in an array of memory with respective values, said step of creating the execution file further including;
starting the inputting of one or more files as key strokes; converting said keystrokes to a variable;
converting to prompt;
converting a keystrokes to a prompt message;defining a new task files and recording of the new task files into the execution file; validating the recorded new task files for event dependency, wherein validating comprises inserting a tag into the new task files, wherein the tag is automatically recognized as a data type in the file; stopping the recording of the inputting of one or more files into the execution file; organizing the new task files into nested tasks, said organizing step including collecting nested task information for each new task file and accounting for presence of all dependencies in the portable unit including files, tasks, and environments for running the execution file on one or more remote computers; wherein the accounting of all dependencies in the nested tasks includes scanning the execution task file for event dependencies to identify additional files and links needed for remote execution of the execution file and embedding the identified additional files and links into the execution file; storing the dependencies in one or more dependency files, appending to the execution file;
a light weight play engine, the one or more dependency files and support information;closing the execution file; reading the execution task file having the one or more of nested tasks, wherein the reading comprises; initializing the execution file by making a local copy of the execution file; scanning the execution file for security, wherein the scanning includes checking the nested task for task calls to other tasks and backward compatibility; and
ascertaining existence of the play engine;creating a new instance of the execution file, wherein the execution file comprises command line arguments creating the scan and the initialization; verifying the execution task file having one or more tasks contains proper formatting and with respect to each action, collecting information and adding software to support one or more options that includes one of a scripting language or validation of mainframe supports; sending dynamically during execution a file of values for each of the variables or arguments associated with each command and passing values for the arguments dynamically at the time of the execution start at the remote location; and checking for the presence of any command line arguments that require the insertion or incorporation of argument values and any errors reading the files; checking the one or more dependency file errors and outputting errors for each failed dependency; repeating sending, checking for the presence of any command line arguments and checking the one or more dependency file errors, until an end of file is detected; closing the execution file. - View Dependent Claims (4, 6)
- creating an execution file having one or more nested tasks for deployment, said tasks having command line arguments executable as variables by the remote computer, assembled into a single execution file and storing the variables in an array of memory with respective values, said step of creating the execution file further including;
-
5. A computer system for creating a portable unit on a first computer to be executed on one or more remote computers comprising:
- a one or more processors, a memory, a communications link and one or more databases containing;
an execution file having one or more tasks for deployment, said tasks having command line arguments executable as variables by the remote computer, assembled into a single execution file, said one or more processors configured for;
creating an execution file having one or more nested tasks for deployment, said tasks having command line arguments executable as variables by the remote computer, assembled into a single execution file and storing the variables in an array of memory with respective values, said step of creating an execution file having one or more nested tasks for deployment, said tasks having command line arguments executable as variables by the remote computer, assembled into a single execution file and storing the variables in an array of memory with respective values, said step of creating the execution file further including;starting the inputting of one or more files as key strokes; converting said keystrokes to a variable;
converting to prompt;
converting a keystrokes to a prompt message;defining a new task files and recording of the new task files into the execution file; validating the recorded new task files for event dependency, wherein validating comprises inserting a tag into the new task files, wherein the tag is automatically recognized as a data type in the file; stopping the recording of the inputting of one or more files into the execution file; organizing the new task files into nested tasks, said organizing step including collecting nested task information for each new task file and accounting for presence of all dependencies in the portable unit including files, tasks, and environments for running the execution file on one or more remote computers; wherein the accounting of all dependencies in the nested tasks includes scanning the execution task file for event dependencies to identify additional files and links needed for remote execution of the execution file and embedding the identified additional files and links into the execution file; storing the dependencies in one or more dependency files, appending to the execution file;
a light weight play engine, the one or more dependency files and support information;closing the execution file; reading the execution task file having the one or more of nested tasks, wherein the reading comprises; initializing the execution file by making a local copy of the execution file; scanning the execution file for security, wherein the scanning includes checking the nested task for task calls to other tasks and backward compatibility; and ascertaining existence of the play engine; creating a new instance of the execution file, wherein the execution file comprises command line arguments creating the scan and the initialization; verifying the execution task file having one or more tasks contains proper formatting and with respect to each action, collecting information and adding software to support one or more options that includes one of a scripting language or validation of mainframe supports; sending dynamically during execution a file of values for each of the variables or arguments associated with each command and passing values for the arguments dynamically at the time of the execution start at the remote location; and checking for the presence of any command line arguments that require the insertion or incorporation of argument values and any errors reading the files; checking the one or more dependency file errors and outputting errors for each failed dependency; repeating sending, checking for the presence of any command line arguments and checking the one or more dependency file errors, until an end of file is detected; closing the execution file.
- a one or more processors, a memory, a communications link and one or more databases containing;
Specification