Document Generation System Using Template Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer information systems, such as healthcare systems, require custom report editors and additional user training to generate reports, which can be costly and limit the control over report layout and aesthetics.

Innovation Solution

A document generation system that uses a source of code representing a document template with placeholder items and a source of document generation control information to produce user-desired documents from an information repository, eliminating the need for custom software and additional training by integrating with standard word processing applications like Microsoft Word.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a custom report editor is used to generate reports, then the system can produce user-desired documents, but the system complexity increases and requires additional user training

Engineering Contradiction:
Improveease of operationVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a template engine as an intermediary component that sits between the information repository and the final document output. This template engine provides a standardized interface for document generation, eliminating the need for complex custom report editors while maintaining the ability to produce user-desired documents through template-based processing

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If custom software is created for report layout control, then the report layout can be controlled, but the cost and maintenance requirements increase

Engineering Contradiction:
Improveease of manufactureVSAvoidsoftware resources
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent implements a universal template engine that can handle multiple document types and layout requirements through a single standardized system. This multi-functional template engine eliminates the need for separate custom software for each report type, reducing overall software resources while maintaining comprehensive layout control capabilities through template variables and styling options

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

3Adaptability or versatility

If proprietary report editing tools are used, then the report generation can be customized, but the adaptability to different systems decreases

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs parameter-based configuration where document templates use variables and placeholders that can be dynamically changed based on different information repository structures. This parameter-change approach allows the same template engine to adapt to different systems and data formats without requiring system-specific custom software, thereby increasing adaptability while keeping the core system simple

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7761787B2Document generation system and user interface for producing a user desired document
Publication Date: 2010.07.20 CERNER INNOVATION INC
  • US7761787B2 patent drawing
  • US7761787B2 patent drawing
  • US7761787B2 patent drawing

AI summary

A document generation system produces a document from information derived from an information repository. The document generation system includes a source of code, a source of document generation control information, and a document processor. The source of code represents a document template including data fields containing placeholder items to be replaced by desired data items, and a repetition identifier indicating that one of the data fields is to be replicated to provide a group of data fields to be replaced by the desired data items. The source of document generation control information supports insertion of the desired data items derived from the information repository in the data fields. The document processor applies the control information in replacing template document data field placeholder items with desired data items to produce a generated document.