| CPC G06F 40/174 (2020.01) [G06F 40/186 (2020.01); G06F 40/279 (2020.01)] | 18 Claims | 

| 
               1. A method for assembling a document comprising: 
            receiving an indication of an application number; 
                receiving an indication of a document template type; 
                receiving a selection of a customer; 
                receiving data from a repository; 
                extracting elements from the data useful for assembling the document; 
                assembling a document shell at least in part from the elements, wherein assembling the document shell comprises: 
                determining a plurality of annotations based on the elements; 
                  designating one or more of the plurality of annotations as a source annotation; 
                  identifying a selection of document portions, wherein each document portion contains at least one reference annotation referencing the one or more source annotations; and 
                  configuring the one or more source annotations such that when a source annotation is modified in the document shell, the modification is automatically duplicated to each reference annotation contained in the plurality of document portions; 
                receiving an indication that an edit to one or more source annotations has been made by the user; and 
                in response to receipt of the indication, automatically duplicating the edit to each reference annotation contained in each document portion. 
               |