US 12,443,655 B2
Systems and methods for extracting and combining XML files of an XFA document
Soumya Mahapatra, Woodland Hills, CA (US); Basant Sahoo, Karntaka (IN); and Sandeep Patel, Karntaka (IN)
Assigned to Essenvia, Inc., Woodland Hills, CA (US)
Filed by Essenvia, Inc., Woodland Hills, CA (US)
Filed on Mar. 4, 2024, as Appl. No. 18/594,794.
Application 18/594,794 is a continuation of application No. 18/500,610, filed on Nov. 2, 2023, granted, now 11,921,783.
Claims priority of application No. 202311063141 (IN), filed on Sep. 20, 2023.
Prior Publication US 2025/0094492 A1, Mar. 20, 2025
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/84 (2019.01)
CPC G06F 16/84 (2019.01) 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more processors configured by machine-readable instructions to:
identify a markup language document;
generate a plurality of markup language files from the markup language document by parsing the document;
identify, for each markup language file of at least a subset of the plurality of markup language files, a plurality of markup language nodes within the markup language file, each markup language node of the plurality of markup language nodes corresponding to a particular node type in the markup language file that is derived from a corresponding markup language node;
generate, for the subset of the plurality of markup language files, a corresponding plurality of web forms including a plurality of web nodes, each web node mapped to a corresponding markup language node and having a node type matching a node type of the corresponding markup language node;
receive, responsive to providing the plurality of web forms via a user interface, for one or more web nodes of the plurality of web forms, input corresponding to the respective node type of the one or more web nodes;
store, in a data structure, for the one or more web nodes of the plurality of web nodes, an association between the input received for the web node and the node type and an identifier of a markup language node to which the web node is mapped;
responsive to receiving a request to generate a populated markup language document, update the subset of the plurality of the markup language files using, for each web node, the respective association between the input received for the web node and the corresponding identifier of the markup language node of the subset of the plurality of markup language files; and
generate, responsive to updating the subset of the plurality of markup language files, the populated markup language document by combining the updated markup language files according to the schema of the markup language document.