IP Library Granted Patent US 11,822,700
Granted Patent B2
US 11,822,700 · App. 16/052,411 · Granted Nov 21, 2023

Method and system to maintain the integrity of a certified document while persisting state in a dynamic form

Inventors: Roberto Perelman (Sunnyvale, CA); Christopher T. Solc (Ontario, CA); Anatole A. Matveief (San Jose, CA); Jeff Young (County Louth, IE); John P. Brinkman (Ontario, CA)
Assignee: Adobe Inc.
G06F21/64G06F40/174G06F40/186
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,822,700
App. No.
16/052,411
Granted
Nov 21, 2023
Kind
B2
Abstract

A system, to persist state in a dynamic electronic form, may include a communications module to receive a request to certify a template associated with an electronic form, an attribute detector to determine that the template is associated with a restore state attribute and a certification module. The certification module may be configured to selectively grant the request to certify the template based on the restore state attribute.

Claims (31)

1. A method comprising:

receiving a request to certify a template associated with an electronic form;

based on receiving the request to certify the template, accessing a restore state attribute of the template, wherein the restore state attribute is configurable to a first value and second value, the first value is a manual setting and the second value is an automatic setting, the restore state attribute is configurable to support maintaining the integrity of a certifying signature;

determining that a value of the restore state attribute is the first value that indicates that the template is associated with session data that can be altered and persisted without invalidating the certifying signature of the template; and

based on determining the value of the restore state attribute, executing a coded script that manually restores the session data to persist the session data without invalidating the certifying signature of the template, wherein manually restoring the session data is based on the coded script that is manually scripted into the template; and

granting the request to certify the template.

2. The method of claim 1 , wherein the manual setting is a configuration associated with the coded script to restore session data that has been altered.

3. The method of claim 1 , wherein the electronic form is an application packaged as a document that includes the architecture of the electronic form that certifies the template separately from the electronic form content, wherein the architecture is an eXtensible Markup Language (XML) Forms architecture (XFA).

4. The method of claim 1 , wherein the coded script comprises one or more actions coded into the template, the one or more actions include a restore action and a validate action.

5. The method of claim 4 , wherein the restore action specifies items of the session data to overlay onto the electronic form such that only specified session data items are restored.

6. The method of claim 1 , further comprising:

merging application data with the template associated with the electronic form to generate an electronic form object including saved application data associated with the electronic form.

7. The method of claim 1 , wherein when the value of the restore state attribute is the second value, the session data that has been altered is not restored.

8. The method of claim 1 , further comprising:

based on determining that the value of the restore state attribute corresponds to the automatic setting, suggesting to set the restore state attribute to the manual setting such that the value of the restore state attribute indicates that the template is associated with session data that can be altered and persisted without invalidating the certifying signature of the template; and

receiving an indication to set the restore state attribute to the manual setting.

9. The method of claim 1 , wherein the session data comprises values of one or more of the following: unbound fields, overridden calculations, and visual characteristics of the electronic form.

10. The method of claim 1 , wherein the electronic form is in a Portable Document Format (PDF).

11. A computing system comprising:

one or more processors; and one or more non-transitory computer-readable storage media, coupled with the one or more processors, having instructions stored thereon, which, when executed by the one or more processors, cause the computing system to execute:

receiving a request to certify a template associated with an electronic form;

based on receiving the request to certify the template, accessing a restore state attribute of the template, wherein the restore state attribute is configurable to a first value and a second value, the first value is a manual setting and the second value is an automatic setting, the restore state attribute is configurable to support maintaining the integrity of a certifying signature;

determining that a value of the restore state attribute is the first value that indicates that the template is associated with session data that can be altered and persisted without invalidating the certifying signature of the template; and

based on determining the value of the restore state attribute, executing a coded script that manually restores the session data to persist the session data without invalidating the certifying signature of the template, wherein manually restoring the session data is based on the coded script that is manually scripted into the template; and

granting the request to certify the template.

12. The system of claim 11 , wherein the electronic form is an application packaged as a document that includes the architecture of the electronic form that certifies the template separately from the electronic form content, wherein the architecture is an eXtensible Markup Language (XML) Forms architecture (XFA).

13. The system of claim 11 , further comprising:

based on determining that the value of the restore state attribute, suggesting to set the restore state attribute to the manual setting such that the value of the restore state attribute indicates that the template is associated with session data that can be altered and persisted without invalidating the certifying signature of the template; and

receiving an indication to set the restore state attribute to the manual setting.

14. The system of claim 11 further comprising:

merging application data with the template associated with the electronic form to form an electronic form object including saved application data associated with the electronic form.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2020
From: PERELMAN, ROBERTO; BRINKMAN, JOHN P.; MATVEIEF, ANATOLE A.; SOLC, CHRISTOPHER T.; YOUNG, JEFF
To: ADOBE INC.
Reel/Frame 051992/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2019
From: PERELMAN, ROBERTO; SOLC, CHRISTOPHER T.; MATVEIEF, ANATOLE A.; BRINKMAN, JOHN P.; YOUNG, JEFF
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 048681/0356 →
CHANGE OF NAME Recorded Nov 29, 2018
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 047687/0115 →
Continuity (2)
Continuation 11583410 · Oct 18, 2006
Related Publication 20180341787A1 · Nov 29, 2018