Patent ID: 7924456

Claim:
A method comprising: receiving a first request for a particular portion of a content stream; in response to receiving the first request, initiating an access of a block of data from an array of memory devices, the block of data including the particular portion of the content stream as well as corresponding contiguous portions of the content stream, wherein initiating the access of the block of data from the array of memory devices includes retrieving more data from the array of memory devices than as specified by the first request; storing at least a portion of the accessed block of data in a read buffer for on-demand streaming to a respective destination, wherein storing at least a portion of the block of data includes storing more data retrieved from the array of memory devices in the read buffer than as specified by the first request; initiating transmission of the particular portion of the content stream to the respective destination; receiving a second request for a different portion of the content stream; and initiating transmission of the different portion of content from the read buffer, the different portion of the content stream included in the portion of the data block stored in the read buffer.