Patent ID: 8429194

Claim:
A method comprising: accessing a data structure that defines an ordered plurality of documents, wherein the data structure comprises a plurality of items, wherein each particular item of the plurality of items indicates: a location at which a different document in the plurality of documents is stored and an ordering for the different document within the plurality of documents; wherein the data structure includes dependency data indicating dependencies between documents within the ordered plurality of documents; based on the data structure, displaying in a graphical user interface a representation of the ordered plurality of documents; receiving, via the graphical user interface, input indicating an action to perform with respect to at least a particular document in the ordered plurality of documents; based on the dependency data in the data structure, determining that the particular document is dependent upon data stored in or output by at least a first document in the ordered plurality of documents that is ordered ahead of the particular document; detecting a change in data stored in or output by the first document; responsive to detecting the change, and further responsive to determining that the particular document is dependent upon data stored in or output by at least the first document, updating the particular document to reflect the change in the data stored in or output by the first document; responsive to the input, causing the action to be performed with respect to at least the updated particular document; and wherein the dependency data indicates the ordering; wherein the method is performed by one or more computing devices.