Lightweight generic report generation tool
First Claim
1. A computer readable medium encoded with code segments executable by a first computing device for generating, storing, and sorting an HTML report, wherein the computer readable medium is coupled with a memory and the first computing device and comprises computing resources, the computer readable medium comprising:
- an access-code segment for accessing a data repository including a plurality of files;
a conversion code segment for converting the plurality of files represented by non-delimited flat files into delimited flat files;
a parsing code segment for defining a plurality of parsed data elements by parsing at least one of the plurality of files by inserting at least one placeholder tag in at least one of the plurality of files to separate groupings of data;
a vector forming code segment for forming a vector corresponding with the plurality of files, wherein the vector includes a plurality of vectors each corresponding to a row of parsed data and at least one of the plurality of vectors contains a data element defined by a template and chosen from among the plurality of parsed data elements;
a generation code segment for generating the HTML report from the formed vector and the template; and
a reporting code segment for storing the HTML report in the memory and prompting a second computing device to dynamically sort the HTML report with a javascript sorting element associated with the HTML report without utilizing the computing resources of the first computing device;
without using the computer readable medium, the non-delimited flat files or the delimited flat files; and
without reloading the HTML report,wherein the HTML report includes a <
div>
tag corresponding to the formed vector and the javascript sorting element recreates the <
div>
tag to dynamically sort the HTML report.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods for generating a dynamically sortable report from data independent of the original representative format of the data generally include accessing a plurality of files, parsing the accessed files, forming a vector utilizing the parsed files, generating a report from the formed vector, and dynamically sorting the report utilizing the formed vector and a sorting element associated with the report. Such methods reduce consumption of computing resources as a single static report may be generated, and later sorted or otherwise modified, without creating another static report or otherwise accessing the source of the report, such as a data repository.
36 Citations
14 Claims
-
1. A computer readable medium encoded with code segments executable by a first computing device for generating, storing, and sorting an HTML report, wherein the computer readable medium is coupled with a memory and the first computing device and comprises computing resources, the computer readable medium comprising:
-
an access-code segment for accessing a data repository including a plurality of files; a conversion code segment for converting the plurality of files represented by non-delimited flat files into delimited flat files; a parsing code segment for defining a plurality of parsed data elements by parsing at least one of the plurality of files by inserting at least one placeholder tag in at least one of the plurality of files to separate groupings of data; a vector forming code segment for forming a vector corresponding with the plurality of files, wherein the vector includes a plurality of vectors each corresponding to a row of parsed data and at least one of the plurality of vectors contains a data element defined by a template and chosen from among the plurality of parsed data elements; a generation code segment for generating the HTML report from the formed vector and the template; and a reporting code segment for storing the HTML report in the memory and prompting a second computing device to dynamically sort the HTML report with a javascript sorting element associated with the HTML report without utilizing the computing resources of the first computing device;
without using the computer readable medium, the non-delimited flat files or the delimited flat files; and
without reloading the HTML report,wherein the HTML report includes a <
div>
tag corresponding to the formed vector and the javascript sorting element recreates the <
div>
tag to dynamically sort the HTML report. - View Dependent Claims (2, 3, 4)
-
-
5. A method of generating an HTML report, the method comprising:
-
accessing a data repository including a plurality of files; converting the accessed files represented by non-delimited flat files into delimited flat files; parsing at least one of the accessed files utilizing a placeholder tag to insert the placeholder tag in the at least one of the accessed files to separate groupings of data and defining a plurality of parsed data elements; forming a vector utilizing the parsed files, wherein the vector includes a plurality of vectors each corresponding to a row of parsed data and at least one of the plurality of vectors contains a data element defined by a template and chosen from among the plurality of parsed data elements; generating the HTML report from the formed vector; and storing the HTML report on a first computing device and using a second computing device, coupled with the first computing device, to dynamically sort the HTML report with a javascript sorting element associated with the HTML report without utilizing resources of the first computing device, without using the accessed files, and without reloading the HTML report wherein the HTML report includes a <
div>
tag corresponding to the formed vector and the javascript sorting element recreates the <
div>
tag to dynamically sort the HTML report. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A computer program product embodied on one or more physical computer-readable media and coupled with a first computing device, the computer program product comprising:
-
an access routine executed on the first computing device that accesses a data repository including a plurality of files; a parsing routine that parses each file utilizing a placeholder tag and defines a plurality of parsed data elements; a vector forming routine that forms a vector utilizing the parsed files wherein the formed vector includes a plurality of vectors each corresponding to a row of parsed data and at least one of the plurality of vectors contains a data element defined by a template and chosen from among the plurality of parsed data elements; a generation routine that generates an HTML report from the formed vector; and a sorting routine that dynamically sorts the HTML report utilizing the formed vector and a javascript sorting element associated with the HTML report on a second computing device without using any of the plurality of files, any resources of the first computing device, and without reloading the HTML report, wherein the HTML report includes a <
div>
tag corresponding to the formed vector and the javascript sorting element recreates the <
div>
tag to dynamically sort the HTML report. - View Dependent Claims (12, 13, 14)
-
Specification