1. A method comprising: receiving a request for a requested block in executing a stream-enabled application on a streaming playback device; predicting one or more blocks that are associated with resources of the stream-enabled application that will be requested by the streaming playback device in executing the stream-enabled application based on the requested block; adding the requested block and predicted blocks to an output buffer in order of probability of the predicted blocks being requested by the streaming playback device after requesting the requested block of the stream-enabled application until the output buffer has reached a data window size that is continuously updated based on network latency and network throughput of an interface through which the blocks are sent to the streaming playback device.