US 11,055,484 B1
Edit control for electronic documents edited in an unconstrained manner
Kevin N. Jansz, Melbourne (AU); Justin M. Lipton, Melbourne (AU); and Jamie Wodetzki, Boston, MA (US)
Assigned to Coupa Software Incorporated, San Mateo, CA (US)
Filed by Coupa Software Incorporated, San Mateo, CA (US)
Filed on Apr. 24, 2020, as Appl. No. 16/858,453.
Int. Cl. G06F 17/00 (2019.01); G06F 40/186 (2020.01); G06F 40/106 (2020.01); G06F 16/93 (2019.01)
CPC G06F 40/186 (2020.01) [G06F 16/93 (2019.01); G06F 40/106 (2020.01)] 14 Claims
OG exemplary drawing
 
1. A method comprising: causing rendering, by a graphical user interface (GUI), a document upload control;
in response to a selection of the document upload control, causing rendering, by the GUI, a preview window that displays a view of an edited document;
causing rendering, by the GUI, of a document analysis control;
in response to a selection of the document analysis control, detecting an edit in the edited document, the edit being a difference between unstructured text of the edited document and unstructured text of a reference document, the edit having been made in the edited document by text editing software, the reference document having been automatically created from stored structured data referenced by a stored template;
determining edit position data indicating a position of the edit in the edited document and mapping the edit position data to position data in the stored template;
predicting a significance of the edit by comparing the edit position data to the position data in the stored template mapped to the edit position data;
causing rendering, by the GUI, of a visual comparison of the edited document to the reference document;
using the stored template, mapping the edit to stored structured data;
executing stored logic that the stored template has associated with the stored structured data in response to the predicted significance of the edit;
causing rendering, by the GUI, in response to the executed logic, in a window associated with the visual comparison, a prompt to at least one of alter the stored template or alter the stored structure data or insert a candidate edit from a stored set of candidate edits into the reference document.