Configurable data accumulators
First Claim
1. A computer-implemented method of report generation based on accumulator tables, the computer-implemented method comprising:
- identifying a report for a business entity, the report having an associated accumulator flag;
determining a plurality of data fields across two or more database tables that are used to generate the report, wherein the two or more database tables are located within a database managed by a database management system;
creating an accumulator table within the database, the accumulator table including one or more of the determined plurality of data fields;
upon determining that a first transaction event for the business entity has completed successfully on a point of sale system and that the accumulator flag associated with the report is enabled, automatically populating, by operation of one or more computer processors, the accumulator table with at least one data value from the first transaction event and corresponding to at least one of the plurality of data fields, wherein the at least one data value remains stored in the two or more database tables after populating the accumulator table;
upon receiving, from the point of sale system, an indicator of an occurrence of a business event for the business entity, automatically generating an instance of the report by submitting one or more database queries for execution against the populated accumulator table, wherein the database management system does not perform a join operation between the two or more database tables in executing the one or more database queries, wherein the report is not generated using any of the two of more database tables; and
upon determining that the accumulator flag associated with the report is disabled, ceasing the populating of the accumulator table with data values for all of the plurality of data fields.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments provide techniques for creating and managing accumulator tables for use in generating reports for a business entity. Embodiments include identifying a report for a business entity. A plurality of data fields are determined across two or more database tables that are used to generate the report. Embodiments include creating an accumulator table and populating the accumulator table with data values for all of the plurality of data fields. Upon receiving, from a point of sale system, an indicator of an occurrence of a business event for the business entity, an instance of the report is automatically generated using the populated accumulator table.
26 Citations
20 Claims
-
1. A computer-implemented method of report generation based on accumulator tables, the computer-implemented method comprising:
-
identifying a report for a business entity, the report having an associated accumulator flag; determining a plurality of data fields across two or more database tables that are used to generate the report, wherein the two or more database tables are located within a database managed by a database management system; creating an accumulator table within the database, the accumulator table including one or more of the determined plurality of data fields; upon determining that a first transaction event for the business entity has completed successfully on a point of sale system and that the accumulator flag associated with the report is enabled, automatically populating, by operation of one or more computer processors, the accumulator table with at least one data value from the first transaction event and corresponding to at least one of the plurality of data fields, wherein the at least one data value remains stored in the two or more database tables after populating the accumulator table; upon receiving, from the point of sale system, an indicator of an occurrence of a business event for the business entity, automatically generating an instance of the report by submitting one or more database queries for execution against the populated accumulator table, wherein the database management system does not perform a join operation between the two or more database tables in executing the one or more database queries, wherein the report is not generated using any of the two of more database tables; and upon determining that the accumulator flag associated with the report is disabled, ceasing the populating of the accumulator table with data values for all of the plurality of data fields. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system of report generation based on accumulator tables, the system comprising:
-
one or more computer processors; and a memory containing a program that, when executed by the one or more computer processors, performs an operation comprising; identifying a report for a business entity, the report having an associated accumulator flag; determining a plurality of data fields across two or more database tables that are used to generate the report, wherein the two or more database tables are located within a database managed by a database management system; creating an accumulator table within the database, the accumulator table including one or more of the determined plurality of data fields; upon determining that a first transaction event for the business entity has completed successfully on a point of sale system and that the accumulator flag associated with the report is enabled, automatically populating the accumulator table with at least one data value from the first transaction event and corresponding to at least one of the plurality of data fields, wherein the at least one data value remains stored in the two or more database tables after populating the accumulator table; upon receiving, from the point of sale system, an indicator of an occurrence of a business event for the business entity, automatically generating an instance of the report by submitting one or more database queries for execution against the populated accumulator table, wherein the database management system does not perform a join operation between the two or more database tables in executing the one or more database queries, wherein the report is not generated using any of the two of more database tables; and upon determining that the accumulator flag associated with the report is disabled, ceasing the populating of the accumulator table with data values for all of the plurality of data fields. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium containing a program that, when executed, performs an operation for report generation based on accumulator tables, the operation comprising:
-
identifying a report for a business entity, the report having an associated accumulator flag; determining a plurality of data fields across two or more database tables that are used to generate the report, wherein the two or more database tables are located within a database managed by a database management system; creating an accumulator table within the database, the accumulator table including one or more of the determined plurality of data fields; upon determining that a first transaction event for the business entity has completed successfully on a point of sale system and that the accumulator flag associated with the report is enabled, automatically populating, by operation of one or more computer processors when executing the program, the accumulator table with at least one data value from the first transaction event and corresponding to at least one of the plurality of data fields, wherein the at least one data value remains stored in the two or more database tables after populating the accumulator table; and upon receiving, from the point of sale system, an indicator of an occurrence of a business event for the business entity, automatically generating an instance of the report by submitting one or more database queries for execution against the populated accumulator table, wherein the database management system does not perform a join operation between the two or more database tables in executing the one or more database queries, wherein the report is not generated using any of the two of more database tables; and upon determining that the accumulator flag associated with the report is disabled, ceasing the populating of the accumulator table with data values for all of the plurality of data fields. - View Dependent Claims (17, 18, 19, 20)
-
Specification