Interactive Electronic Document Generation via Segmented Template Reuse
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The generation of interactive electronic documents is time-consuming and cumbersome, hindering high-speed and high-throughput delivery in customer communication.
Innovation Solution
A computer-implemented method and system that generate interactive electronic documents by separating them into a non-variable first part containing instructions for layout and user interaction, and a variable second part with user-specific data, allowing for efficient processing and generation by storing the non-variable part in local memory and loading variable data externally.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If interactive electronic documents are generated using traditional methods with complete document templates, then document functionality and interactivity are ensured, but generation time increases and throughput decreases
Solution Approach 1:
The electronic document is divided into two distinct parts: a non-variable first part containing the complete document template with all interactive elements, and a variable second part containing only the user-specific data. This segmentation allows the system to reuse the pre-processed first part across multiple document generations, significantly reducing generation time while maintaining full document functionality.
Solution Approach 2:
The document template (first part) is prepared and processed in advance before actual document generation. By pre-compiling the interactive elements, layout, and structure in the first part, the system eliminates the need to reprocess these elements for each document, thereby increasing throughput while ensuring reliable document functionality.
2Stability of the object's composition
If complete document templates are processed for each document generation, then document structure and interactivity are maintained, but processing speed decreases
Solution Approach 1:
By separating the document into a stable first part (template) and a variable second part (data), the system can maintain the structural integrity of the first part through reuse while only processing the variable second part at generation time, thereby maintaining document structure stability while increasing processing speed.
Solution Approach 2:
The system applies different processing qualities to different parts of the document: the first part receives complete processing initially to ensure structural stability, while subsequent generations only require processing of the variable second part, optimizing the balance between structure maintenance and processing speed.
3Adaptability or versatility
If personalized data is integrated into complete document templates for each user, then document personalization is achieved, but generation time increases
Solution Approach 1:
The document is segmented into a reusable first part containing the standardized template and a variable second part containing user-specific personalized data. This allows the system to maintain adaptability for personalization while minimizing generation time by only processing the variable second part for each user.
Solution Approach 2:
The variable personalized data is extracted into a separate second part, allowing it to be independently processed and replaced for each user without affecting the stable first part. This extraction enables efficient personalization while reducing overall generation time.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A computer-implemented method of generating interactive electronic documents (2) comprises: generating each of the electronic documents (2) as an object having a nonvariable first part (21), the non-variable first part (21) comprising instructions (210) configured to direct a processing unit to perform a function call in response to user interaction, and a variable second part (22) separate from the non-variable first part (21), the variable second part (22) comprising variable data (221) and functions (220) defined to return the variable data (221) in response to the function call. The invention provides generating interactive electronic documents at high speed, in particular in order to enable high throughput.