1. A computer-implemented method of constructing a plurality of downloadable files from an application file and a transcript, the application file implementing an application and comprising blocks of data, and the transcript storing at least one order in which at least a portion of the blocks of data of the application file were accessed by the application when the application was executed previously at least once, the method comprising: arranging the portion of the blocks of data in a data structure in accordance with the at least one order in which the blocks of data were accessed, the data structure having an origin corresponding to a first block of data accessed; identifying a first set of blocks of data in the data structure within a predetermined distance from the origin block of data; storing the first set of blocks of data in at least one first file having a file name; identifying a second set of blocks of data in the data structure beyond the predetermined distance from the origin block of data; storing the second set of blocks of data in a first plurality of files each having a file name; identifying a third set of blocks of data not in the data structure; storing the third set of blocks of data in a second plurality of files each having a file name; and storing the file names of the first plurality of files, and the file names of the second plurality of files in a model file, wherein in the model file, the file names of the first plurality of files are ordered in accordance with distances of the blocks of data stored in the first plurality of files from the origin block of data in the data structure, and the file names of the second plurality of files are ordered in accordance with frequencies in which the blocks of data stored in the second plurality of files appears in the transcript.