Accumulator Tables for Automated Report Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Generating reports in a database management system involving multiple tables is computationally expensive due to the need for join operations, which can result in incomplete reports when run at fixed schedules, missing data from events occurring outside the scheduled time.

Innovation Solution

Creating and populating accumulator tables with data fields across multiple database tables, allowing reports to be generated automatically using the accumulator table without performing join operations, ensuring completeness by linking report generation to business events rather than fixed times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If join operations are performed to combine data from multiple database tables for report generation, then the report includes complete data from all tables, but the computational cost and processing time increase significantly

Engineering Contradiction:
Improvereport completenessVSAvoidcomputational cost
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent pre-joins data from multiple database tables into a single accumulator table before report generation. This preliminary action stores pre-combined data from transaction tables, inventory tables, and other source tables in the accumulator table, so that report generation only requires querying this single pre-integrated table rather than performing join operations at report time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The accumulator table serves as an intermediary structure between the source database tables and the report generation process. It mediates the data integration by containing pre-joined data from multiple tables, allowing reports to be generated without direct join operations between source tables.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Extent of automation

If reports are generated at fixed scheduled times, then the report generation process is automated and consistent, but the reports may be incomplete when business operations continue outside the scheduled time

Engineering Contradiction:
Improvereport generation automationVSAvoidreport completeness
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent makes the report generation process dynamic by triggering reports based on business events rather than fixed schedules. The system monitors for events such as store closures, shift changes, or inventory milestones and automatically generates reports when these events occur, ensuring reports are always complete relative to the business context.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms where the occurrence of business events triggers report generation. The point of sale system communicates business events to the reporting system, which then determines whether a report should be generated based on the event type and current accumulator table data, ensuring reports are generated at appropriate moments.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10152682B2Configurable data accumulators
Publication Date: 2018.12.11 TOSHIBA GLOBAL COMMERCE SOLUTIONS HLDG
  • US10152682B2 patent drawing
  • US10152682B2 patent drawing
  • US10152682B2 patent drawing

AI summary

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.