Electronic Form Direct Rendering Memory Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic form processing systems generate unnecessary static representations of entire forms, leading to increased memory usage and reduced performance, especially when users interact with and modify forms.

Innovation Solution

Implementing a direct rendering mode that only renders the currently visible portion of an electronic form, suspending direct rendering for digital signatures to generate a static representation in PDF, and using the XFA architecture to manage templates and data separately, allowing for efficient memory usage and improved performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the application generates a static representation of the entire form in memory each time the form is modified, then the form can be rendered to the screen, but memory usage increases and performance decreases

Engineering Contradiction:
Improveform rendering accuracyVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides the form rendering process into segments: instead of generating a static representation of the entire form, the system generates only the visible portion of the form that needs to be displayed. This segmentation reduces memory usage while maintaining rendering accuracy for the visible area.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the necessary portion of the form data that corresponds to the visible area from the complete form structure. By taking out only what is needed for current display rather than processing the entire form, memory consumption is reduced while the rendered visible portion remains accurate.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If the application generates a static representation of the entire form in memory each time the form is modified, then the form can be rendered to the screen, but processing speed decreases

Engineering Contradiction:
Improveform rendering accuracyVSAvoidform processing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent segments the form processing workload by generating static representations only for visible portions of the form rather than the entire form. This segmentation reduces the processing time and computational resources required for each form modification event.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by generating static representations only when and where needed (for visible portions) rather than performing the complete action of generating representations for the entire form. This partial processing approach improves speed while maintaining sufficient rendering accuracy.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If the application maintains static representations of the entire form in memory during user interaction, then the form can be updated and displayed, but memory consumption increases

Engineering Contradiction:
Improveform interactivityVSAvoidmemory usage
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent segments memory allocation for form processing by maintaining static representations only for visible portions of the form during user interaction. This segmentation allows the form to remain interactive and updatable while significantly reducing the total memory consumption compared to maintaining representations of the entire form.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9158750B2Method and system to process an electronic form
Publication Date: 2015.10.13 ADOBE INC
  • US9158750B2 patent drawing
  • US9158750B2 patent drawing
  • US9158750B2 patent drawing

AI summary

A method and system to process an electronic form is provided. The system may include a communications module to receive a request to digitally sign an electronic form, the electronic form being direct rendered, a suspend module to respond to the request by suspending direct rendering, and a signed content generator to generate a signed version of the electronic form. The signed version of the electronic form is to reflect a state of the electronic form at the time of the request digitally sign the electronic form.