Analytic network engine and spreadsheet interface system
First Claim
1. A data processing system for calculating values for fields interrelated by circular formulas in a data network, comprising:
- a first calculator for calculating a first output value, wherein a first field provides an input value and a second field presents the first output value;
a second calculator for calculating a second output value, wherein the second field provides an input value and the first field presents the second output value;
a conflict checker for determining, after input of a value into at least one of the first field and the second field and calculation of the first output value and the second output value, whether the first output value and the second output value are computationally inconsistent values; and
a conflict resolver for suppressing one of the first output value and the second output value upon a determination of the computationally inconsistent values.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for calculating values for fields interrelated by circular formulas in a data network is described. The system contains a first calculator for which a first field serves as an input value and a second field serves as an output and a second calculator for which the second field serves as an input value and the first field serves as an output. A conflict checker determines whether a circular conflict exists after input of the input value into the first field or the second field, and a conflict resolver resolves the conflict by suppressing the input value in the first field or second field upon determination of the circular conflict.
57 Citations
38 Claims
-
1. A data processing system for calculating values for fields interrelated by circular formulas in a data network, comprising:
-
a first calculator for calculating a first output value, wherein a first field provides an input value and a second field presents the first output value;
a second calculator for calculating a second output value, wherein the second field provides an input value and the first field presents the second output value;
a conflict checker for determining, after input of a value into at least one of the first field and the second field and calculation of the first output value and the second output value, whether the first output value and the second output value are computationally inconsistent values; and
a conflict resolver for suppressing one of the first output value and the second output value upon a determination of the computationally inconsistent values. - View Dependent Claims (2, 3, 4, 5, 31, 32, 33, 34)
-
-
6. A method of calculating values for fields interrelated by circular formulas in a data network, the method comprising:
-
allowing input of a value into a first field or a second field wherein the first field serves as an input value for a first calculator and the second field serves as an output value for the first calculator, and wherein the second field serves as an input value for a second calculator and the first field serves as an output value for the second calculator;
determining after input into the first field or the second field, whether the output value for the first calculator and the output value for the second calculator are computationally inconsistent values; and
upon a determination of computationally inconsistent values, resolving an inconsistency by suppressing the input value in the first field or second field. - View Dependent Claims (7, 8, 9)
-
-
10. A method for resolving circular conflicts in values in fields in a data network, comprising:
-
allowing input of a value in at least a first field which calculably depends from the value in at least a second field;
checking the value in at least the second field to determine whether the value is calculably consistent with the value in at least the first field;
upon a determination of a calculably inconsistent value, calculably resetting the value in at least the second field so that the value in the second field is calculably consistent with the value in the first field;
allowing input of a value in at least the second field which calculably depends from the value in at least the first field;
checking the value in at least the first field to determine whether the value is calculably consistent with the value in at least the second field; and
upon a determination of a calculably inconsistent value, calculably resetting the value in at least the first field so that the value in the first field is calculably consistent with the value in the second field. - View Dependent Claims (11, 12, 13)
-
-
14. For use in connection with a spreadsheet application program having a plurality of fields capable of storing a plurality of values, a method comprising:
-
storing a first formula which receives as input a value from each of one or more first fields in the spreadsheet program and produces an output value to be presented in a second field in the spreadsheet program;
storing a second formula which receives as input a value from each of one or more third fields in the spreadsheet program and produces an output to be presented in the second field;
when input values are available in the one or more first fields or one or more third fields, evaluating both of the first formula and second formula to determine whether their inputs are available and selecting one of the first formula and second formula that has the available input; and
using the selected formula to produce an output value for the second field. - View Dependent Claims (15, 16, 19, 20, 35, 36, 37, 38)
-
-
17. For use in connection with a spreadsheet application program having a plurality of fields capable of storing a plurality of values, a method comprising:
-
storing a first formula which receives as input a value from each of one or more first fields in the spreadsheet program and produces an output value to be presented in a second field in the spreadsheet program;
storing a second formula which receives as input a value from each of one or more third fields in the spreadsheet program and produces an output to be presented in the second field;
when input values are available in both the one or more first fields and one or more third fields and wherein the input values in the one or more first fields and one or more third fields become available at different times, selecting one of the first formula and second formula based on the time at which the input values become available; and
using the selected formula to produce an output value for the second field. - View Dependent Claims (18)
-
-
21. For use in connection with a spreadsheet application program having a plurality of fields capable of storing a plurality of values, a method comprising:
-
storing a first formula which receives as input a value from each of one or more first fields in the spreadsheet program and produces an output value to be presented in a second field in the spreadsheet program;
storing a second formula which receives as input a value from each of one or more third fields in the spreadsheet program and produces an output to be presented in the second field;
storing a third formula which receives as input a value from the second field and produces an output value to be presented in one of the one or more third fields;
when input values are available in the one or more first fields or the one or more third fields, selecting one of the first formula and second formula;
using the selected formula to produce an output value for the second field; and
allowing a user to input a constant value into the second field, and using the third formula to produce an output value in one of the one or more third fields. - View Dependent Claims (22)
-
-
23. For use in connection with a spreadsheet application program having a plurality of fields capable of storing a plurality of values, a method comprising:
-
storing a first formula which receives as input a value from each of one or more first fields in the spreadsheet program and produces an output value to be presented in a second field in the spreadsheet program;
allowing a user to input a constant value in the second field;
when values are available in the one or more first fields, using the first formula to produce an output value for the second field; and
in accordance with a predetermined criteria, selecting one of the output value or constant value for display and use in the second field. - View Dependent Claims (24, 25, 26, 27)
-
-
28. For use in connection with a spreadsheet application program having a plurality of fields capable of storing a plurality of values, a method comprising:
-
allowing a first user having a first user identifier to input a plurality of formulas for receiving input values from one or more first fields in the spreadsheet and producing output values in one or more second fields in the spreadsheet;
wherein the plurality of formulas include a set of formulas that are computational inversions such that the one or more first fields and the one or more second fields are computationally consistent values;
storing the formulas in association with the first user identifier;
allowing a second user to input values in the one or more first fields to thereby invoke the formulas to produce output values; and
preventing the second user from modifying the formulas. - View Dependent Claims (29, 30)
-
Specification