Model based spreadsheet scripting language
First Claim
Patent Images
1. A computer readable storage memory having stored thereon computer executable instructions for calculating a value using a model based spreadsheet scripting language, the computer executable instructions comprising:
- executing a program that defines a value for a second variable based on a value for a first variable, the program written in the model based spreadsheet scripting language whereby the value for the second variable changes repeatedly when the value for the first variable changes repeatedly, the program comprising a textual representation of at least a portion of a spreadsheet and a plurality of formulas contained in the spreadsheet, the spreadsheet comprising a first cell having a first value that is model-based and that is recalculated when the value of the first variable changes, the model based spreadsheet language incorporating procedural elements for calculation of spreadsheet values and thereby enabling a second cell having a second value that is not model-based and that is recalculated in response to selection of a reset function;
receiving the value for the first variable;
calculating the value for the second variable based on the value for the first variable in the program; and
,generating an output comprising the calculated value for the second variable.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for programming using a model based spreadsheet scripting language are disclosed herein, where procedural aspects may be incorporated along with the model based aspects therein. In particular, techniques for performing calculations of a value, and recalculation of interdependent formulas using programs written with the model based spreadsheet scripting language are disclosed.
59 Citations
18 Claims
-
1. A computer readable storage memory having stored thereon computer executable instructions for calculating a value using a model based spreadsheet scripting language, the computer executable instructions comprising:
-
executing a program that defines a value for a second variable based on a value for a first variable, the program written in the model based spreadsheet scripting language whereby the value for the second variable changes repeatedly when the value for the first variable changes repeatedly, the program comprising a textual representation of at least a portion of a spreadsheet and a plurality of formulas contained in the spreadsheet, the spreadsheet comprising a first cell having a first value that is model-based and that is recalculated when the value of the first variable changes, the model based spreadsheet language incorporating procedural elements for calculation of spreadsheet values and thereby enabling a second cell having a second value that is not model-based and that is recalculated in response to selection of a reset function; receiving the value for the first variable; calculating the value for the second variable based on the value for the first variable in the program; and
,generating an output comprising the calculated value for the second variable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of recalculating values for a plurality of formulas using a model based spreadsheet scripting language, comprising the following steps:
-
executing a program that defines the plurality of formulas, the program written in the model based spreadsheet scripting language whereby the values for the plurality of formulas change repeatedly when a first variable in one of the plurality of formulas changes repeatedly, the program comprising a textual representation of at least a portion of a spreadsheet and the plurality of formulas contained in the spreadsheet, the spreadsheet comprising a first cell having a first value that is model-based and that is recalculated when the first variable changes, the model based spreadsheet language incorporating procedural elements for calculation of spreadsheet values and thereby enabling a second cell having a second value that is not model-based and that is recalculated in response to selection of a reset function; receiving a change in value for the first variable; recalculating the values for the plurality of formulas based on the change in value for the first variable; and
,generating an output comprising the recalculated values for the plurality of formulas. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of representing a spreadsheet, comprising the following steps:
-
executing a program that defines a plurality of formulas, the program written in a model based spreadsheet scripting language whereby values of the plurality of formulas change repeatedly when a first variable in one of the plurality of formulas changes repeatedly, the program comprising a textual representation of at least a portion of the spreadsheet and the plurality of formulas contained in the spreadsheet, the spreadsheet comprising a first cell having a first value that is model-based and that is recalculated when the first variable changes, the model based spreadsheet language incorporating procedural elements for calculation of spreadsheet values and thereby enabling a second cell having a second value that is not model-based and that is recalculated in response to selection of a reset function; and implementing the procedural elements into the program to define order therein. - View Dependent Claims (17, 18)
-
Specification