Report generator for a mathematical computing environment
First Claim
1. A system for creating a report related to a simulator, the system comprising:
- a memory storing a program of instructions;
a user interface with a display device; and
a processor that executes the program of instructions and performs a method comprising;
accessing a report template that defines a set of report components having defined behaviors related to content in the report, the components being arranged in a hierarchy representing the content;
accessing simulation data generated by the simulator based on the report components defined in the template;
receiving user inputs through the user interface;
executing a report generator that generates the report using the simulation data and the defined behaviors and determines the content by adding report components to the set or by removing report components from the set in accordance with the report template and the user inputs; and
providing the report to the user or to a device with information related to the simulator.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus, including a computer program apparatus, implementing techniques for generating a report from a technical computing environment provided by a mathematical computer program. A report generator defines a set of reporting components that can be assembled to form a report template and processes the reporting components of the report template in order to extract data from the mathematical computing environment and generate the report. The report generator includes a user interface by which a designer can hierarchically assemble the reporting elements, which are defined according to an object-oriented programming language. The report generator bi-directionally communicates with the mathematical computing environment such that the report generator can evaluate expressions defined within the mathematical computing environment, change initial conditions and parameters of a mathematical model, and issue commands to advance the state of the model. The report generator includes a generation engine that generates an intermediate representation of the report and a transformation engine that transforms the intermediate representation into an electronic document according to a user-selected format.
15 Citations
82 Claims
-
1. A system for creating a report related to a simulator, the system comprising:
-
a memory storing a program of instructions; a user interface with a display device; and a processor that executes the program of instructions and performs a method comprising; accessing a report template that defines a set of report components having defined behaviors related to content in the report, the components being arranged in a hierarchy representing the content; accessing simulation data generated by the simulator based on the report components defined in the template; receiving user inputs through the user interface; executing a report generator that generates the report using the simulation data and the defined behaviors and determines the content by adding report components to the set or by removing report components from the set in accordance with the report template and the user inputs; and providing the report to the user or to a device with information related to the simulator.
-
-
2. A computer-implemented method for creating a report related to a simulator, the method comprising:
-
identifying, using a computer, a report template that defines a set comprising one or more report components maintained in a determined arrangement, the components having defined behaviors with respect to the report, the report components being members of the set; retrieving simulation data generated by the simulator based on the report components defined in the template; generating an intermediate representation of the report, using the computer, using the simulation data and the defined behaviors when the members are executed in a graphical simulation environment; and transforming the intermediate representation of the report into a formatted report, using the computer; providing the formatted report, using the computer, to a user or a device with information related to the simulator. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-implemented method for generating a report related to a simulator, the method comprising:
-
receiving, using a computer, an input from a user associated with the simulator, the input related to a request to generate the report; processing, using the computer, a report template using a generation engine, the report template comprising report components related to a format of the generated report or to content in the generated report, the report components having defined behavior with respect to the report; retrieving simulation data generated by the simulator based on the report components defined in the template; and generating, using the computer, the report using the simulation data and the defined behavior by executing the report components, the generated report further being provided to the user. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A system for creating a report related to a simulator, the system comprising:
-
a memory storing a program of instructions; a user interface with a display device; and a processor that executes the program of instructions and performs a method comprising; displaying a report template in a graphical editor listing report components according to a hierarchy, the components having defined behaviors with respect to the report; accessing simulation data generated by the simulator based on the report components listed in the template; displaying report related information in a first portion of the graphical editor, the report related information including a listing of report components used to generate the report; displaying in a second portion in the graphical editor, report options selectable by a user, or a description related to the simulator or the report components; receiving from the user, user selections of report options and descriptions to be included in the report; executing a generation engine to generate the report using the simulation data, the defined behaviors of the components and the user selections; and providing the report to the user or to a device with information related to the simulator. - View Dependent Claims (43)
-
-
44. A computer-implemented method for generating a report related to a simulator, the method comprising:
-
identifying, using a computer, a template that defines a set of report components from a plurality of report components related to a model operating on the computer, the components having defined behavior with respect to the report identifying, using a computer, a format for the report based on the defined behavior of the components; accessing simulation data generated by the simulator based on the report components defined in the template; generating, using a generation engine, the report according to the identified format using the simulation data and the defined behaviors of the components, the generated report comprising information about the model in a format interpretable by a user; and providing the report to the user or to a device with information related to the simulator. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. An apparatus for creating a report related to a simulator, the apparatus comprising:
-
means for identifying a report template that defines a set of report components for generating the report, the components having defined behaviors with respect to the report; means for determining a format for generating the report, based on the defined behaviors; means for accessing simulation data generated by the simulator based on the report components defined in the template; means for processing the set and generating the report according to the determined format using the simulation data and the defined behaviors of the report components; and means for providing the report to a user or to a device with information related to the simulator. - View Dependent Claims (54, 55, 56)
-
-
57. A system for creating a report related to a simulator, the system comprising:
-
a memory storing a program of instructions; a user interface with a display device; and a processor that executes the program of instructions and performs a method comprising; accessing a template identifying a set of report components associated with a simulator, the report components having defined behaviors allowing respective report components to act independently while having their respective behaviors influenced by other report components in the set; accessing simulation data generated by the simulator based on the report components identified in the template; generating the report according to a determined format using the simulation data and the defined behaviors by processing the set of report components using a generation engine, the report comprising information in a format interpretable by a user; and providing the report to the user or to a device with information related to the simulator. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
-
-
68. A computer-implemented method for generating a report related to a simulator, the method comprising:
-
making, using a computer, a template available to a generation engine, the template being associated with a set of a plurality of report components, the components having defined behaviors with respect to the report; extracting, using the computer, simulation data from a model using at least one of the plurality of report components; generating, using the computer, the report on behalf of a user or a requesting device using the generation engine, the extracted simulation data, the template and the defined behaviors of the components; and making, using the computer, the extracted simulation data available to the user or the requesting device in one or more determined formats using the generated report. - View Dependent Claims (69, 70, 71, 72, 73, 74)
-
-
75. A computer readable medium containing instructions which when executed by a processor generate a report related to a simulator, the computer readable medium comprising one or more instructions for:
-
identifying, using a computer, a report template that defines a set comprising one or more report components maintained in a determined arrangement, the components having defined behaviors with respect to the report, the report components being members of the set; retrieving simulation data generated by the simulator based on the report components defined in the template; generating an intermediate representation of the report, using the computer, using the simulation data and the defined behaviors when the members are executed in the graphical simulation environment; and transforming the intermediate representation of the report into a formatted report, using the computer; providing the formatted report, using the computer, to a user or a device with information related to the simulator.
-
-
76. A computer readable medium containing instructions which when executed by a processor generate a report related to a simulator, the computer readable medium comprising one or more instructions for:
-
receiving an input from a user associated with the simulator, the input related to a request to generate the report; processing a report template using a generation engine, the report template comprising report components related to a format of the generated report or to content in the generated report, the report components having defined behavior with respect to the report; retrieving simulation data generated by the simulator based on the report components defined in the template; and generating the report using the simulation data and the defined behavior by executing the report components, the generated report further being provided to the user.
-
-
77. A computer readable medium containing instructions which when executed by a processor generate a report related to a simulator, the computer readable medium comprising one or more instructions for:
-
displaying a report template in a graphical editor listing report components according to a hierarchy, the components having defined behaviors with respect to the report; accessing simulation data generated by the simulator based on the report components listed in the template; displaying report related information in a first portion of the graphical editor, the report related information including a listing of report components used to generate the report; displaying in a second portion in the graphical editor, report options selectable by a user, or a description related to the simulator or the report components; receiving from the user, user selections of report options and descriptions to be included in the report; executing a generation engine to generate the report using the simulation data, the defined behaviors of the components and the user selections; and providing the report to the user or to a device with information related to the simulator.
-
-
78. A computer readable medium containing instructions which when executed by a processor generate a report related to a simulator, the computer readable medium comprising one or more instructions for:
-
identifying a template that defines a set of report components from a plurality of report components related to a model operating on the computer, the components having defined behavior with respect to the report identifying a format for the report based on the defined behavior of the components; accessing simulation data generated by the simulator based on the report components defined in the template; generating the report according to the identified format using the simulation data and the defined behaviors of the components, the generated report comprising information about the model in a format interpretable by a user; and providing the report to the user or to a device with information related to the simulator.
-
-
79. A computer readable medium containing instructions which when executed by a processor generate a report related to a simulator, the computer readable medium comprising one or more instructions for:
-
identifying a report template that defines a set of report components for generating the report, the components having defined behaviors with respect to the report; determining a format for generating the report based on the defined behaviors; accessing simulation data generated by the simulator based on the report components defined in the template; processing the set and generating the report according to the determined format using the simulation data and the defined behaviors of the report components; and providing the report to a user or to a device with information related to the simulator.
-
-
80. A computer readable medium containing instructions which when executed by a processor generate a report related to a simulator, the computer readable medium comprising one or more instructions for:
-
accessing a template identifying a set of report components associated with the simulator, the report components having defined behaviors allowing respective report components to act independently while having their respective behaviors influenced by other report components in the set; accessing simulation data generated by the simulator based on the report components identified in the template; generating the report according to a determined format using the simulation data and the defined behaviors by processing the set of report components using a generation engine, the report comprising information in a format interpretable by a user; and providing the report to the user or to a device with information related to the simulator.
-
-
81. A computer readable medium containing instructions which when executed by a processor generate a report related to a simulator, the computer readable medium comprising one or more instructions for:
-
making a template available to a generation engine, the template being associated with a set of a plurality of report components, the components having defined behaviors with respect to the report; extracting simulation data from a model using at least one of the plurality of report components; generating the report on behalf of a user or a requesting device using the generation engine, the extracted simulation data, the template and the defined behaviors of the components; and making the extracted simulation data available to the user or the requesting device in one or more determined formats using the generated report.
-
-
82. A computer readable medium containing instructions which when executed by a processor generate a report related to a simulator, the computer readable medium comprising one or more instructions for:
-
accessing a report template that defines a set of report components having defined behaviors related to content in the report, the components being arranged in a hierarchy representing the content; accessing simulation data generated by the simulator based on the report components defined in the template; receiving user inputs through a user interface; executing a report generator that generates the report using the simulation data and the defined behaviors and determines the content by adding report components to the set or by removing report components from the set in accordance with the report template and the user inputs; and providing the report to the user or to a device with information related to the simulator.
-
Specification