Metamodel-based automatic report generation
First Claim
1. A method, implemented by a computing system, the method comprising:
- displaying, on a graphical user interface display, a set of dataset icons, each dataset icon corresponding to a different dataset;
displaying, on the graphical user interface display, a set of design icons, each design icon corresponding to a different report design;
generating a report dataset metamodel by receiving a drag and drop input, on the graphical user interface display, visually associating a given dataset icon with a given design icon, the report dataset metamodel representing a given report layout type design that results from applying the report design corresponding to the given design icon to the dataset corresponding to the given dataset icon;
automatically applying style properties, from a report style template metamodel associated with the report design corresponding to the given design icon, to the given report layout design represented by the report dataset metamodel, to obtain a report metamodel that includes an abstract definition of a production report;
processing the report metamodel into a physical report definition schema; and
displaying the production report based on the physical report definition schema.
2 Assignments
0 Petitions
Accused Products
Abstract
A metamodel-based system for automatically generating reports is provided. Much of the work involved in creating report designs and reports is automated, allowing developers to produce a broad variety of report designs and reports in a fraction of the time required with standard report development, according to one illustrative embodiment. Metamodels for data and style templates may be created, that allow for the automated design and manipulation of report models. The report models may be used to generate reports that include the indicated data, arranged according to indicated data field properties, settings, and style templates. Changes made in the metamodels can automatically be reflected in reports designed according to those metamodels.
-
Citations
18 Claims
-
1. A method, implemented by a computing system, the method comprising:
-
displaying, on a graphical user interface display, a set of dataset icons, each dataset icon corresponding to a different dataset; displaying, on the graphical user interface display, a set of design icons, each design icon corresponding to a different report design; generating a report dataset metamodel by receiving a drag and drop input, on the graphical user interface display, visually associating a given dataset icon with a given design icon, the report dataset metamodel representing a given report layout type design that results from applying the report design corresponding to the given design icon to the dataset corresponding to the given dataset icon; automatically applying style properties, from a report style template metamodel associated with the report design corresponding to the given design icon, to the given report layout design represented by the report dataset metamodel, to obtain a report metamodel that includes an abstract definition of a production report; processing the report metamodel into a physical report definition schema; and displaying the production report based on the physical report definition schema. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A hardware computer storage memory storing computer executable instructions which, when executed by a computer system, cause the computing system to perform a method comprising:
-
displaying, on a graphical user interface display, a set of dataset icons, each dataset icon corresponding to a different dataset; displaying, on the graphical user interface display, a set of design icons, each design icon corresponding to a different report design; generating a report dataset metamodel by receiving a drag and drop input, on the graphical user interface display, visually associating a given dataset icon with a given design icon, the report dataset metamodel representing a given report layout type design that results from applying the report design corresponding to the given design icon to the dataset corresponding to the given dataset icon; automatically applying style properties, from a report style template metamodel associated with the report design corresponding to the given design icon, to the given report layout design represented by the report dataset metamodel, to obtain a report metamodel that includes an abstract definition of a production report; processing the report metamodel into a physical report definition schema; and displaying the production report based on the physical report definition schema.
-
Specification