Interactive Report Generation via Declarative Specification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional analytics reports are static and inefficient, requiring multiple regenerations to address shortcomings such as irrelevant data, missing relevant data, and aesthetically unpleasing layouts, leading to excessive computational resource usage.
Innovation Solution
A computing device implements a report system that generates interactive reports by creating a declarative specification encoding data as properties of graphic objects, allowing users to modify reports interactively without re-running analytics, using machine learning models, optical character recognition, and convolutional neural networks to process and convert reports into a format that can be dynamically edited and displayed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If analytics reports are generated multiple times sequentially to resolve shortcomings, then the quality and relevance of the report is improved, but computational resource usage increases excessively
Solution Approach 1:
The patent applies preliminary action by generating a complete set of analytics reports in advance, then allowing users to interactively filter, sort, and refine the results without triggering new analytics computations. The system pre-computes all possible report variations and stores them, so subsequent user interactions only require client-side processing rather than server-side analytics re-execution.
Solution Approach 2:
The patent uses copying by creating multiple versions of analytics reports with different filters, sorts, and configurations, then allowing users to navigate between these pre-generated copies. Instead of regenerating reports, the system serves pre-computed copies that match user preferences, eliminating the need for repeated analytics computations.
2Manufacturing precision
If analytics reports are regenerated to fix data relevance and layout issues, then the accuracy and aesthetics of the report is improved, but the time required for report generation increases
Solution Approach 1:
The system performs preliminary actions by pre-generating analytics reports with multiple filtering, sorting, and grouping options before the user arrives. All possible report configurations are computed in advance and stored, so users can immediately access accurately formatted reports without waiting for generation processes.
Solution Approach 2:
The patent applies dynamics by making reports interactive and adaptable to user preferences without regenerating them. Users can dynamically filter, sort, and reconfigure report data on the client side, allowing the same underlying analytics to serve multiple viewing preferences instantly without re-computation delays.
3Use of energy by moving object
If static analytics reports are generated, then computational resources are conserved, but user interaction and report flexibility are limited
Solution Approach 1:
The patent uses copying by generating multiple pre-configured versions of analytics reports with different filters, sorts, and layouts. Users can switch between these pre-computed copies instantly, gaining interactive flexibility without triggering new analytics computations, thus maintaining computational efficiency while enhancing user interaction.
Solution Approach 2:
The system applies dynamics by enabling client-side filtering, sorting, and reconfiguration of report data. The underlying analytics remain static and computationally efficient, but the presentation layer becomes dynamic and highly interactive, allowing users to explore data from multiple perspectives without server-side re-computation.
4Quantity of substance
If analytics reports include all available data, then data completeness is improved, but data relevance and report clarity deteriorate due to irrelevant information
Solution Approach 1:
The patent applies extraction by allowing users to filter and select specific subsets of the complete analytics data. The system retains all data in the backend for completeness but enables users to extract only the relevant portions for their specific needs, presenting a refined view that maintains data completeness while eliminating irrelevant information.
Solution Approach 2:
The system uses local quality by allowing different portions of the report to display different levels of data detail and filtering based on user preferences. Each section of the report can be independently configured to show only locally relevant data, maintaining overall data completeness while improving local relevance and clarity.
Data Source
AI summary
In implementations of systems for generating interactive reports, a computing device implements a report system to receive input data describing a dataset and an analytics report for the dataset that depicts a result of performing analytics on the dataset. The report system generates a declarative specification that describes the analytics report in a language that encodes data as properties of graphic objects. Editing data is received describing a user input specifying a modification to the analytics report. The report system modifies the declarative specification using the language that encodes data as properties of graphic objects based on the user input and the dataset. An interactive report is generated based on the modified declarative specification that includes the analytics report having the modification.


