1. A computer-implemented method of dividing blocks of data organized in a directed graph structure into files, the blocks of data of the directed graph structure comprising an origin block of data, each block of data comprising a time value, the method comprising: identifying first ones of the blocks of data having time values within a predetermined amount of time from the time value of the origin block of data; storing the first blocks of data in at least one initial execution file, the at least one initial execution file being executable, the at least one initial execution file partially implementing an application when executed but the at least one initial execution file being insufficient to fully implement the application; storing other second ones of the blocks of data in a plurality of sequence files, together the at least one initial execution file and the plurality of sequence files being sufficient to fully implement the application; and storing the directed graph structure in a model file specifying at least one order in which the plurality of sequence files are accessed by the application as the application executes, the model file allowing at least a portion of the plurality of sequence files to be downloaded in accordance with the at least one order after the at least one initial execution file has begun executing to thereby allow the application to be executed without first downloading all of the blocks of data and reduce a likelihood that the executing application will request access to an unavailable block of data that is stored in at least one of the plurality of sequence files that has not yet been downloaded.