IP Library › Granted Patent US 12,321,893
Granted Patent B2
US 12,321,893 · App. 18/414,120 · Granted Jun 3, 2025

Systems and methods for intelligent forms automation

Inventor: Mark Nicholas Jackson (Kitchener, CA)
Assignee: Open Text Corporation
G06Q10/10G06F16/254G06F16/958G06F40/186G06Q10/067G06Q30/016H04L63/102G06F3/0482G06F3/04847
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 12,321,893
App. No.
18/414,120
Granted
Jun 3, 2025
Kind
B2
Abstract

Disclosed is a new intelligent forms automation solution for receiving a request or submission involving multiple types of non-native forms in a consistent manner. An engine locates a field in a non-native form, extracts a globally unique identifier (GUID) from the field and form data from data fields of the non-native form. The GUID is used by the engine to identify and retrieve a virtual copy of a native form identified. The engine fills the virtual copy of the native form with form data from the non-native form. Since the native form can have an associated workflow process, the form data from the non-native form is processed through the workflow. The native form and the non-native form can be created independently of one another. In some cases, a native form can be used to create a non-native form with a hidden field containing the GUID of the native form.

Claims (62)

1. A method for intelligent forms automation, the method comprising:

receiving, by a form processing engine running on a server machine operating in an enterprise computing environment, a request or submission involving a non-native form, wherein the non-native form has a previously added non-visible hidden field comprising a unique identifier that identifies a first native form of a plurality of different native forms stored on a server, wherein each non-native form stored on the server is associated with a respective workflow;

locating, by the form processing engine, the previously added non-visible hidden field in the non-native form;

extracting, by the form processing engine, the unique identifier that identifies the first native form of the plurality of native forms from the previously added non-visible hidden field and form data from data fields of the non-native form;

retrieving, by the form processing engine utilizing the unique identifier, a virtual copy of the first native form identified by the unique identifier;

populating, by the form processing engine, the virtual copy of the first native form with the form data from the data fields of the non-native form by mapping the data fields of the non-native form with data fields from the native form; and

processing, by the form processing engine, the virtual copy of the first native form according to the respective workflow associated with the first non-native form.

2. The method according to claim 1 , wherein the non-native form includes same or overlapping data fields required in the first native form.

3. The method according to claim 1 , wherein the non-native form comprises a portable document format (PDF) form or a Web form.

4. The method according to claim 3 , further comprising:

obtaining or receiving the unique identifier from a user permitted to access the first native form;

creating the non-visible hidden field in the PDF form; and

placing the unique identifier in the hidden field in the PDF form to thereby associate the PDF form with the first native form through the unique identifier in the hidden field in the PDF form.

5. The method according to claim 3 , further comprising:

obtaining or receiving the unique identifier from a user permitted to access the first native form; and

embedding the unique identifier in a form parameter in source code of the Web form to thereby associate the Web form with the first native form through the unique identifier in the form parameter in the source code of the Web form.

6. The method according to claim 1 , further comprising:

responsive to a user instruction to create an editable native form from a non-native form, obtaining source code of the non-native form, parsing the source code to identify fields, extracting the fields and values associated therewith, and creating the editable native form using the fields and values associated therewith thus extracted from the non-native form, the editable native form editable through a form design tool.

7. The method according to claim 1 , further comprising:

responsive to a user instruction to create a Web form from a published native form, obtaining fields in the published native form without formatting information, generating source code of the Web form using the fields obtained from the published native form, and presenting the source code of the Web form through a user interface on a user device.

8. A system for intelligent forms automation, the system comprising:

a processor;

a non-transitory computer-readable medium; and

stored instructions translatable by the processor for:

receiving a request or submission involving a non-native form, wherein the non-native form has a previously added non-visible hidden field comprising a unique identifier that identifies a first native form of a plurality of different native forms stored on a server, wherein each non-native form stored on the server is associated with a respective workflow;

locating the previously added non-visible hidden field in the non-native form;

extracting the unique identifier that identifies the first native form of the plurality of native forms from the previously added non-visible hidden field and form data from data fields of the non-native form;

retrieving, utilizing the unique identifier, a virtual copy of the first native form identified by the unique identifier;

populating the virtual copy of the first native form with the form data from the data fields of the non-native form by mapping the data fields of the non-native form with data fields from the native form; and

processing the virtual copy of the first native form according to the respective workflow associated with the first non-native form.

9. The system of claim 8 , wherein the non-native form includes same or overlapping data fields required in the first native form.

10. The system of claim 8 , wherein the non-native form comprises a portable document format (PDF) form or a Web form.

11. The system of claim 10 , wherein the stored instructions are further translatable by the processor for:

obtaining or receiving the unique identifier from a user permitted to access the first native form;

creating the non-visible hidden field in the PDF form; and

placing the unique identifier in the hidden field in the PDF form to thereby associate the PDF form with the first native form through the unique identifier in the hidden field in the PDF form.

12. The system of claim 10 , wherein the stored instructions are further translatable by the processor for:

obtaining or receiving the unique identifier from a user permitted to access the first native form; and

embedding the unique identifier in a form parameter in source code of the Web form to thereby associate the Web form with the first native form through the unique identifier in the form parameter in the source code of the Web form.

13. The system of claim 8 , wherein the stored instructions are further translatable by the processor for:

responsive to a user instruction to create an editable native form from a non-native form, obtaining source code of the non-native form, parsing the source code to identify fields, extracting the fields and values associated therewith, and creating the editable native form using the fields and values associated therewith thus extracted from the non-native form, the editable native form editable through a form design tool.

14. The system of claim 8 , wherein the stored instructions are further translatable by the processor for:

responsive to a user instruction to create a Web form from a published native form, obtaining fields in the published native form without formatting information, generating source code of the Web form using the fields obtained from the published native form, and presenting the source code of the Web form through a user interface on a user device.

15. A computer program product for intelligent forms automation, the computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a processor of an intelligent forms automation platform for:

receiving a request or submission involving a non-native form, wherein the non-native form has a previously added non-visible hidden field comprising a unique identifier that identifies a first native form of a plurality of different native forms stored on a server, wherein each non-native form stored on the server is associated with a respective workflow;

locating the previously added non-visible hidden field in the non-native form;

extracting the unique identifier that identifies the first native form of the plurality of native forms from the previously added non-visible hidden field and form data from data fields of the non-native form;

retrieving, utilizing the unique identifier, a virtual copy of the first native form identified by the unique identifier;

populating the virtual copy of the first native form with the form data from the data fields of the non-native form by mapping the data fields of the non-native form with data fields from the native form; and

processing the virtual copy of the first native form according to the respective workflow associated with the first non-native form.

16. The computer program product of claim 15 , wherein the non-native form comprises a portable document format (PDF) form or a Web form.

17. The computer program product of claim 16 , wherein the instructions are further translatable by the processor for:

obtaining or receiving the unique identifier from a user permitted to access the first native form;

creating the non-visible hidden field in the PDF form; and

placing the unique identifier in the hidden field in the PDF form to thereby associate the PDF form with the first native form through the unique identifier in the hidden field in the PDF form.

18. The computer program product of claim 16 , wherein the instructions are further translatable by the processor for:

obtaining or receiving the unique identifier from a user permitted to access the first native form; and

embedding the unique identifier in a form parameter in source code of the Web form to thereby associate the Web form with the first native form through the unique identifier in the form parameter in the source code of the Web form.

19. The computer program product of claim 15 , wherein the instructions are further translatable by the processor for:

responsive to a user instruction to create an editable native form from a non-native form, obtaining source code of the non-native form, parsing the source code to identify fields, extracting the fields and values associated therewith, and creating the editable native form using the fields and values associated therewith thus extracted from the non-native form, the editable native form editable through a form design tool.

20. The computer program product of claim 15 , wherein the instructions are further translatable by the processor for:

responsive to a user instruction to create a Web form from a published native form, obtaining fields in the published native form without formatting information, generating source code of the Web form using the fields obtained from the published native form, and presenting the source code of the Web form through a user interface on a user device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2024
From: JACKSON, MARK NICHOLAS
To: OPEN TEXT CORPORATION
Reel/Frame 066248/0526 →
Continuity (3)
Continuation 16858171 · Apr 24, 2020
Provisional Application 62839306 · Apr 26, 2019
Related Publication 20240185181A1 · Jun 6, 2024
References Cited (26)
US 8543503B1 · Harris · 2013 [cited by examiner]
US 10657369B1 · Chang · 2020 [cited by examiner]
US 20010011283A1 · Kato · 2001 [cited by examiner]
US 20050004885A1 · Pandian · 2005 [cited by examiner]
US 20050229092A1 · Hull · 2005 [cited by examiner]
US 20070214120A1 · Niendorff · 2007 [cited by examiner]
US 20080141117A1 · King · 2008 [cited by examiner]
US 20120050548A1 · Ramachandrula · 2012 [cited by examiner]
US 20120089659A1 · Halevi · 2012 [cited by examiner]
US 20120284602A1 · Seed · 2012 [cited by examiner]
US 20140129914A1 · Agarwal · 2014 [cited by examiner]
US 20140188756A1 · Ponnavaikko · 2014 [cited by examiner]
US 20140237342A1 · King · 2014 [cited by examiner]
US 20140244456A1 · Huang · 2014 [cited by examiner]
US 20140258830A1 · Gormish · 2014 [cited by examiner]
US 20140285838A1 · Bettineski · 2014 [cited by examiner]
US 20150205777A1 · Campanelli · 2015 [cited by examiner]
US 20150248391A1 · Watanabe · 2015 [cited by examiner]
US 20160012030A1 · Tran · 2016 [cited by examiner]
US 20160253303A1 · Pennington · 2016 [cited by examiner]
US 20170337172A1 · Dunn · 2017 [cited by examiner]
US 20180060291A1 · Giffard-Burley · 2018 [cited by examiner]
US 20180081860A1 · Nishida · 2018 [cited by examiner]
US 20180101525A1 · Hirata · 2018 [cited by examiner]
US 20200026970A1 · Berseth · 2020 [cited by examiner]
US 20200342404A1 · Jackson · 2020 [cited by examiner]