Patent ID: 11921783
Assignee: ESSENVIA, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 19:
20. A non-transitory computer readable media comprising executable instructions that, when executed by one or more processors, cause the one or more processors to:
identify an XFA (eXtensible Markup Language (XML) Form Architecture) document including a plurality of XML forms having a schema;
extract the plurality of XML forms from the XFA document by parsing, using a parsing library, the XFA document and converting elements and attributes of the XFA document into corresponding XML elements and attributes;
identify, for each XML form, a plurality of XML nodes within the XML form, each XML node of the plurality of XML nodes corresponding to a particular node type in the XML form;
generate, for the plurality of XML forms, a corresponding plurality of web forms including a plurality of web nodes, each web node mapped to a corresponding XML node and having a node type matching a node type of the corresponding XML 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 each web node of the plurality of web nodes, an association between the input received for the web node and the node type and an identifier of the XML node to which the web node is mapped;
responsive to receiving a request to generate a populated XFA document, update the plurality of the XML forms using, for each web node, the respective association between the input received for the web node and the corresponding identifier of the XML node of the plurality of XML forms; and
generate, responsive to updating the plurality of XML forms, the populated XFA document by combining the updated XML forms according to the schema of the XFA form.