Dynamic Form Fragment Assembly with Automatic Pagination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing document processing technologies face challenges in dynamically assembling form fragments to create customized electronic forms that cater to specific scenarios, such as varying regulatory requirements and language needs, while efficiently managing pagination and form content insertion.

Innovation Solution

A system and method for dynamic assembly of form fragments, utilizing an assembler service that populates form templates with references to reusable fragments based on user data and document descriptions, allowing for recursive building of forms and automatic pagination adjustment, supported by enhanced DDX language and XML-based architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If form templates are dynamically assembled with form fragments based on user data and document descriptions, then the adaptability and customization of electronic forms are improved, but the device complexity and processing time increase

Engineering Contradiction:
Improveform customizationVSAvoidassembly system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The form assembly system is segmented into independent, reusable form fragments that can be individually managed and combined. Each fragment represents a discrete unit of form content that can be independently processed, stored, and assembled into complete forms based on specific scenarios and user data requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An assembler service acts as an intermediary component that receives form templates, user data, and document descriptions, then coordinates the dynamic assembly process by selecting and integrating appropriate form fragments. This intermediary manages the complexity of form generation by abstracting the assembly logic from the end user.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If form fragments are dynamically inserted into form templates based on specific scenarios, then the versatility of document generation is improved, but the processing time and computational resources increase

Engineering Contradiction:
Improvedocument generation flexibilityVSAvoidform assembly time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Form fragments are pre-defined and stored in a repository with metadata describing their content and applicable scenarios. This preliminary preparation allows the assembler service to quickly retrieve and insert appropriate fragments during form assembly without requiring complex real-time generation, reducing processing time while maintaining versatility.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If pagination is automatically adjusted during form assembly, then the ease of operation is improved, but the processing complexity increases

Engineering Contradiction:
Improveform assembly easeVSAvoidpagination management complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The form assembly system includes automatic pagination adjustment functionality that self-manages the pagination process during form generation. The assembler service automatically calculates and adjusts page breaks based on the assembled form content without requiring manual intervention, improving ease of operation while the underlying complexity is managed by the system itself.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8756489B2Method and system for dynamic assembly of form fragments
Publication Date: 2014.06.17 ADOBE INC
  • US8756489B2 patent drawing
  • US8756489B2 patent drawing
  • US8756489B2 patent drawing

AI summary

A system for dynamic assembly of form fragments is provided. The system may reside on a computer system hosting a computing application and may include a request processor be configured to receive a request to generate an electronic form based on a host template and a document description, an insertion points processor, a stitching module, and an output module. The insertion points processor may be configured to parse the host template to determine an insertion point and determine a form fragment to be referenced in the host template at a location designated by the insertion point, based on information present in the document description. The stitching module may be configured to insert a reference to the form fragment into the host template at the location indicated by the insertion point. The output module may be configured to generate a result electronic form, utilizing the host template and the form fragment.