Dynamic Form Fragment Assembly for Document Reuse

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current document processing systems are inefficient in updating documents, as changes require updating all documents that include the same content, and do not allow dynamic selection or reuse of document portions, limiting flexibility and increasing costs, especially when thousands of documents are involved.

Innovation Solution

The system allows for the runtime selection and assembly of form fragments into templates, enabling the dynamic selection of templates and resolving conflicts between references, allowing for the creation of new forms and formsets, with components being editable and reusable.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If preexisting documents are used to assemble document packages, then document reuse efficiency is improved, but flexibility to update and modify document portions is worsened

Engineering Contradiction:
Improvedocument reuse efficiencyVSAvoidflexibility to update document portions
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent divides documents into reusable fragments that can be independently selected and assembled into document packages. Instead of using entire preexisting documents, the system segments documents into smaller reusable portions that can be dynamically combined and updated independently, resolving the contradiction between reuse efficiency and update flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system enables dynamic selection and assembly of document fragments at runtime rather than requiring static preassembly. This dynamic approach allows document packages to be flexibly configured and updated by重新selecting fragments without regenerating entire documents, maintaining both reuse efficiency and adaptability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If changes are made to documents, then document updates are required, but the cost and time for updating all documents including the same content increases

Engineering Contradiction:
Improvedocument update consistencyVSAvoidtime for widespread document updates
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts common content from multiple documents into separate reusable fragments. When updates are needed, only the extracted fragment needs to be modified rather than updating every document that contains the content. This extraction approach significantly reduces update time and cost while maintaining consistency across all document packages using that fragment.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of manufacture

If document packages are assembled with fixed templates, then assembly process is simplified, but ability to allow end-users to specify content and layout post-design is reduced

Engineering Contradiction:
Improvetemplate assembly simplicityVSAvoiduser specification capability post-design
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system transforms fixed templates into dynamic, configurable structures where end-users can specify and modify content and layout at runtime. The template engine allows users to dynamically select and assemble fragments according to their needs while maintaining the underlying template structure, thus preserving both assembly simplicity and user specification capability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7734995B1Systems and methods for assembling form fragments and templates into a form package
Publication Date: 2010.06.08 ADOBE INC
  • US7734995B1 patent drawing
  • US7734995B1 patent drawing
  • US7734995B1 patent drawing

AI summary

Systems and methods receive link fragments and component fragments for assembly into a template. The component fragments comprise editable portions of a document. The link fragments comprise references to other component fragments. A further aspect of the systems and methods includes assembling multiple templates into a formset. The templates included in the formset may be dynamically selected at runtime. Conflicts between references in the templates that make up the formset are resolved and a new form may be created.