Model-independent and interactive report generation system and method of operation
First Claim
1. A computer implemented model-independent report generation system comprising:
- a worksheet definition, the worksheet definition being named and parameterized and comprising a plurality of cell definitions each defining a model-independent expression;
a user model that models a user environment;
a plurality of model interface functions associated with the user model;
a compiler operable to receive the worksheet definition and to access the plurality of model interface functions, the compiler further operable;
to generate, based upon the worksheet definition and the model interface functions, a worksheet template comprising a plurality of cell templates each defining a model-dependent expression; and
an evaluator operable to receive the worksheet template and to access the plurality of model interface functions and the user model, the evaluator further operable;
to evaluate the model-dependent expressions in the worksheet template, using the model interface functions and data from the user model, andto generate a worksheet instance containing a plurality of cell instances defining model-specific values, the model-specific values resulting from evaluation of the model-dependent expressions with the data from the user model.
13 Assignments
0 Petitions
Accused Products
Abstract
A computer software system is provided. The computer software system includes a compiler operable to receive a worksheet definition and to access a plurality of model interface functions. The worksheet definition is named and parameterized and comprises a plurality of cell definitions each defining a model-independent expression. The compiler is further operable to generate a worksheet template comprising a plurality of cell templates each defining a model-dependent expression. An evaluator is operable to receive the worksheet template. The evaluator is further operable to access the plurality of model interface functions and a user model. The evaluator is operable to evaluate the model-dependent expressions in the worksheet template and is operable to generate a worksheet instance containing a plurality of cell instances defining model-specific values (54).
82 Citations
26 Claims
-
1. A computer implemented model-independent report generation system comprising:
-
a worksheet definition, the worksheet definition being named and parameterized and comprising a plurality of cell definitions each defining a model-independent expression; a user model that models a user environment; a plurality of model interface functions associated with the user model; a compiler operable to receive the worksheet definition and to access the plurality of model interface functions, the compiler further operable; to generate, based upon the worksheet definition and the model interface functions, a worksheet template comprising a plurality of cell templates each defining a model-dependent expression; and an evaluator operable to receive the worksheet template and to access the plurality of model interface functions and the user model, the evaluator further operable; to evaluate the model-dependent expressions in the worksheet template, using the model interface functions and data from the user model, and to generate a worksheet instance containing a plurality of cell instances defining model-specific values, the model-specific values resulting from evaluation of the model-dependent expressions with the data from the user model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system for providing a user with a computer implemented model-independent report generation system, comprising:
-
a data storage device operable to store data representing a user model data set that models a user environment and a plurality of model interface functions associated with the user model data set; a data memory operable to store data representing a worksheet definition, the worksheet definition being named and parameterized and comprising a plurality of cell definitions each defining a model-independent expression, and representing a worksheet template, the worksheet template comprising a plurality of cell templates each defining a model-dependent expression; an execution memory operable to store data representing a computer software application; a display operable to display a report to a user of the computer system; and a processor coupled to the data storage device, the data memory, the execution memory and the display, the processor executing the computer software application, wherein the computer software application comprises; a compiler operable to receive the worksheet definition and to access the plurality of model interface functions, and the compiler further operable to generate the worksheet template; and an evaluator operable to receive the worksheet template and to access the plurality of model interface functions and the user model data set, the evaluator further operable; to evaluate the model-dependent expressions in the worksheet template, using the model interface functions and the user model data set, and to generate a worksheet instance containing a plurality of cell instances defining model-specific values, the model-specific values resulting from evaluation of the model-dependent expressions with the user model data set. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A method of operating a computer system to allow model-independent report generation for a user of the computer system, comprising;
-
providing a plurality of model interface functions associated with a user model; providing the user model defining a data set describing a user environment; providing a worksheet definition, the worksheet definition being named and parameterized and comprising a plurality of cell definitions each defining a model-independent expression; receiving the worksheet definition and accessing the plurality of model interface functions; generating, based upon the worksheet definition and the model interface functions, a worksheet template comprising a plurality of cell templates each defining a model-dependent expression; receiving the worksheet template and accessing the plurality of model interface functions and the user model data set; evaluating the parameter expression and the model-dependent expressions in the worksheet template, using the model interface functions and the user model data set; and generating a worksheet instance containing a plurality of cell instances defining model-specific values, the model-specific values resulting from evaluation of the model-dependent expressions with the user model data set; and displaying a report to a user based upon the worksheet instance.
-
Specification