Apparatus and method for routing composite objects to a report server
First Claim
1. A non-transitory computer readable storage medium storing instructions for execution on a computer, comprising instructions to:
- receive a collection of composite objects;
create an aggregate dataset that includes a portion of contents of object instances in the collection of composite objects, wherein the instructions to create an aggregate dataset comprise instructions to generate the portion of contents of object instances by reflection, wherein reflection comprises obtaining type information of object instances in the collection of composite objects;
pass the aggregate dataset to a report server using an application program interface, wherein the report server has a primary data source and the aggregate dataset operates as a secondary data source;
receive a report schema specifying how data for a report is to be processed and formatted;
bypass the primary data source and utilize the aggregate dataset as a report data source to retrieve data;
process the data into a report in accordance with the report schema; and
format the data in the report in accordance with the report schema;
wherein;
a template is constructed for the aggregate dataset;
the template is duplicated for object instances in the collection of composite objects; and
each duplicate template is populated with a value of a simple data type found in an object instance in the collection of composite objects.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer readable medium stores instructions for execution on a computer. The instructions receive a collection of composite objects. An aggregate dataset that includes a portion of contents of object instances in the collection of composite objects is created. The aggregate dataset includes contents of object instances formed by reflection, where reflection includes obtaining type information of object instances in the collection of composite objects. A report schema specifying how data for a report is to be processed and formatted is received. The aggregate dataset is queried to retrieve data. The data is processed into a report in accordance with the report schema. The data in the report is formatted in accordance with the report schema.
-
Citations
20 Claims
-
1. A non-transitory computer readable storage medium storing instructions for execution on a computer, comprising instructions to:
-
receive a collection of composite objects; create an aggregate dataset that includes a portion of contents of object instances in the collection of composite objects, wherein the instructions to create an aggregate dataset comprise instructions to generate the portion of contents of object instances by reflection, wherein reflection comprises obtaining type information of object instances in the collection of composite objects; pass the aggregate dataset to a report server using an application program interface, wherein the report server has a primary data source and the aggregate dataset operates as a secondary data source; receive a report schema specifying how data for a report is to be processed and formatted; bypass the primary data source and utilize the aggregate dataset as a report data source to retrieve data; process the data into a report in accordance with the report schema; and format the data in the report in accordance with the report schema; wherein; a template is constructed for the aggregate dataset; the template is duplicated for object instances in the collection of composite objects; and each duplicate template is populated with a value of a simple data type found in an object instance in the collection of composite objects. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer implemented method, comprising:
-
creating an aggregate dataset from a collection of composite objects, wherein the aggregate dataset includes a portion of contents of object instances in the collection of composite objects generated by reflection, wherein reflection comprises obtaining type information of object instances in the collection of composite objects; pushing the aggregate dataset and a report identifier to a report server, wherein the report server has a primary data source and the aggregate dataset operates as a secondary data source; retrieving a report schema corresponding to the report identifier;
querying the aggregate dataset to retrieve data for a report;
loading the data into the report in accordance with the report schema; anddisplaying the report in a user interface; wherein; a template is constructed for the aggregate dataset; the template is duplicated for object instances in the collection of composite objects; and each duplicate template is populated with a value of a simple data type found in an object instance in the collection of composite objects. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable storage medium storing computer executable instructions, comprising instructions to:
-
execute a first function that receives a collection of objects and creates an aggregate dataset that includes a portion of a contents of object instances in the collection of objects, wherein the portion of contents of object instances is created by reflection, wherein reflection comprises obtaining type information of object instances in the collection of objects; and execute a second function to push the aggregate dataset to a report server via an application program interface, wherein the report server has a primary data source and the aggregate dataset operates as a secondary data source; bypass the primary data source and utilize the aggregate dataset as a report data source; and receive from the report server a report with data from the aggregate dataset;
wherein;a template is constructed for the aggregate dataset; the template is duplicated for object instances in the collection of objects; and each duplicate template is populated with a value of a simple data type found in an object instance in the collection of objects. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification