Patent ID: 8799766

Claim:
A computer program product, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for: receiving a document comprising one or more segments, wherein each segment has a position within a hierarchy of the document and is configured to be generated automatically based at least in part on data from a data source associated with that segment; receiving a plurality of visual changes, which includes one or more visual graphical changes and/or one or more visual textual changes, to be applied to the document or a portion thereof and created by a first entity; prior to applying the received plurality of changes, presenting to a second entity the plurality of changes to be applied to the document, including by displaying only those portions of the hierarchy of the document that would be affected by the plurality of changes if the plurality of changes were applied to the document; receiving from the second entity a selection of one or more of the presented plurality of visual changes to be applied; and displaying the document with the selected changes applied in response to receiving from the second entity the selection of one or more of the presented plurality of changes to be applied.