Patent ID: 8837278

Claim:
A method for deploying a computer file that is segmented into a plurality of file segments to a computing device, comprising: receiving, from a server computer, information defining a start offset for a particular file segment of the plurality of file segments, an end offset for the particular file segment, and a block size for at least some blocks of the computer file; calculating, based on the received start offset, end offset, and block size, a block range for the particular file segment, wherein the calculated block range defines the blocks that each include at least a portion of the particular file segment; beginning reception, into a buffer, of at least a portion of the computer file from the server computer; monitoring, based on the calculated block range, reception of the particular file segment; determining, based on the monitoring of the reception status, that reception of the particular file segment has completed; in response to the determination that the reception of the particular file segment has completed, applying, by the computing device, the received particular file segment while concurrently continuing reception of at least the portion of the computer file from the server computer; determining that all file segments that are at least partially included in a particular data block have been applied; and in response to the determination that all file segments that are at least partially included in the particular data block have been applied, making space, from the buffer, that is associated with the particular data block available.