XML Publisher Report Generation via Approval Workflow Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing transaction management systems face challenges in generating reports in multiple formats efficiently, requiring users to manually configure and translate data, leading to a slow, costly, and error-prone process, especially when dealing with complex workflows and varied data interpretations across different organizational roles.

Innovation Solution

A system that utilizes an XML data file and a document-based template, passed to a publishing component to generate reports in multiple formats, such as PDF, HTML, and spreadsheet formats, without the need for manual formatting or database queries, allowing for automated report generation and arrangement by group, department, or employee.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple separate processes are used to generate reports in different formats, then each format can be customized, but the process becomes slow, costly, and error-prone

Engineering Contradiction:
Improvereport format versatilityVSAvoidreport generation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a universal report generation system that uses a single template-based approach to generate multiple report formats (PDF, HTML, Excel, XML) from one unified data source. The publishing component can produce different formats using the same template and data file, eliminating the need for separate generation processes for each format while maintaining format-specific customization capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces an XML data file as an intermediary layer between the database and the report generation process. This intermediary abstracts the data structure, allowing templates to reference data through standardized XML elements rather than direct database queries. This mediator enables efficient template-based report generation across multiple formats while simplifying data access and translation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If manual data translation and formatting is performed, then data can be accurately interpreted, but the process requires significant user effort and time

Engineering Contradiction:
Improvedata interpretation accuracyVSAvoidreport preparation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs data translation and formatting in advance by pre-defining templates that contain all necessary formatting rules, data mappings, and translation logic. The templates are configured beforehand to automatically translate coded data (such as 'A' for approved, 'D' for denied) into meaningful representations. When a report is generated, the template automatically applies these pre-established rules without requiring user intervention for translation or formatting.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The report generation system is designed to be self-service, where the template automatically retrieves data from the XML file, translates coded values, applies formatting rules, and generates the final report without user intervention. The system autonomously handles data interpretation and formatting through the template's embedded logic, eliminating manual translation efforts while maintaining accuracy.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If complex queries are executed to retrieve transaction data, then accurate data can be obtained, but the process becomes complicated and slow

Engineering Contradiction:
Improvedata retrieval accuracyVSAvoidquery complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent uses an XML data file as an intermediary that pre-structures transaction data from the database in a standardized format. Instead of executing complex SQL queries directly for each report, the system retrieves data once and stores it in XML format with a consistent structure. The template then accesses this pre-structured data through simple XML element references, eliminating the need for repeated complex queries while maintaining data accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs data retrieval and structuring in advance by generating the XML data file that contains all necessary transaction data in a pre-organized format. This preliminary action consolidates complex data retrieval operations into a single upfront process, allowing subsequent report generations to use the pre-prepared data without repeating complex queries. The XML file serves as a cached, structured representation of the database contents.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7945601B2Reporting of approval workflow transactions using XMLP
Publication Date: 2011.05.17 ORACLE INT CORP
  • US7945601B2 patent drawing
  • US7945601B2 patent drawing
  • US7945601B2 patent drawing

AI summary

Embodiments described in the application provide for reports that are generated in many different formats using an Approval Workflow Engine (AWE) and an XML Publisher (XMLP) component. The AWE can accept user parameters to extract data from at least one data source, transform the data, and generate a structured XML data file appropriate for the report. The AWE can pass this XML file, along with at least one report template and other necessary information to the XMLP, which is able to generate reports in any of a number of specified formats. Such an approach keeps the data separate from the formats and components, and allows for multiple reports to be generated without accessing an application for each format. The AWE also can store an audit history record for each transaction passing through the AWE in order to provide a concise location from which to retrieve the information.