Patent ID: 6920140

Claim:
A method for streaming data from a storage device comprising the steps of: providing write addresses for a burst data to a buffer, at least a portion of the write addresses being non-contiguous; transferring the burst data from the storage device to the buffer via a bus supporting communication between a host, the storage device and a streaming device; writing the burst data in the buffer according to the write addresses; and reading data from the buffer in a linear fashion wherein the burst data includes payload for a predetermined protocol, and further comprising: receiving packetisation parameters including at least a size of the payload from the host; generating the write address so that a space for protocol header of the predetermined protocol is reserved in the buffer according to the packetisation parameters; transferring the protocol header in a burst from the host to the buffer via the bus; writing the protocol header in the reserved space in the buffer; receiving a partial checksum calculated by the host; updating the partial checksum to obtain a complete checksum; and filling the complete checksum into the protocol header in the buffer when the protocol header and the payload have been written in the buffer.