Compiled and executable method
OwnerJohnathan Muninventor
Life of this patent
Estimating the term…
Abstract
A method and software system allowing the ability to use an existing Excel model and extract the business intelligence, relationships, computations and model into pure mathematical relationships and codes such that the business intelligence in the original model is completely protected and the model can be run at extremely high speed and advanced simulations of hundreds of thousands to millions of trials can be run.
Claims14
A computer implemented method comprising the steps of:
- selecting a model created in a software environment that is executable in said software environment;
- inserting source code into said model so as to monitor each keystroke and mouse click, and selectively decide if a specific action is executed;
- identifying key inputs and key outputs of said model;
- identifying each of the model threads that lead from the key inputs to the key outputs;
- identifying patterns and relationships in said threads;
- generating compilable mathematical code that reflects the logic of the model and which is based on one or more of said inputs, outputs, threads, patterns, and relationships, wherein said mathematical code comprises mathematical equations, formulas, or functions based on the analyzed model;
- compiling the mathematical code to create an executable file;
- opening said executable file, modifying the inputs, and processing the mathematical code to generate new outputs,
- wherein said executable file can run in a runtime environment outside of said software environment, and is encrypted to prevent an end-user from modifying the mathematical equations, formulas, or functions of the mathematical code.
A computer implemented method for compiling a model created in a software environment, said method comprising the steps of:
- analyzing the model;
- identifying key inputs and key outputs of said model;
- identifying computations performed by the model, including functions, equations, and calculations;
- hiding and encrypting the computations so that a user cannot view or edit said computations;
- generating an executable file based on said inputs, outputs, and computations;
- inserting a smart algorithm into said model, wherein said smart algorithm programmatically seizes said model, inserting source code into said model so as to monitor each keystroke and mouse click, and selectively deciding if a specific action is executed by the model creating software, or by said executable file;
- recalculating one or more of the computations in said executable file based on changes to inputs, and displaying the outputs in the model generating software.
A computer readable memory having stored therein a sequence of instructions which, when executed by a processor, cause the processor to:
- analyze a model created in a software environment that is executable in said software environment;
- identify key inputs and key outputs of said model;
- identify each of the model threads that lead from the key inputs to the key outputs;
- identify patterns and relationships in said threads;
- generate mathematical code that reflects the logic of the model, wherein said mathematical code is generated based on one or more of said inputs, outputs, threads, patterns, and relationships, wherein said mathematical code comprises mathematical equations, formulas, or functions based on the analyzed model;
- compile the mathematical code to create an executable file;
- open said executable file, modify the inputs, and process the mathematical code to generate new outputs, wherein said executable file can run in a computer runtime environment outside of said software environment, and is encrypted to prevent an end-user from modifying the mathematical equations, formulas, or functions of the mathematical code.
Dependencies are inferred from the claim text.