Patent ID: 8583839
Filing Date: 2013-11-12
Classification: G06F,H04L

Abstract:
1. A method of transferring data from one or more host devices to a storage media coupled to a media controller, the method comprising: generating, by an instruction interface of the media controller, a transfer context for each write request received from a corresponding host device; generating one or more receive-data threads corresponding to one or more data transfer contexts for each transfer context, wherein each receive-data thread corresponds to a data transfer between the corresponding host device and a receive data path of the media controller; generating one or more buffer threads corresponding to one or more data transfer contexts for each transfer context, wherein each buffer thread corresponds to a data transfer between the receive data path of the media controller and a buffer subsystem of the media controller; tracking, by a pending write table of the media controller, corresponding receive-data and buffer threads for each transfer context; iteratively transferring, for each tracked transfer context, data from the receive data path to the buffer subsystem for a previous data transfer context of the corresponding buffer thread while transferring data from the host device to the receive data path for a subsequent data transfer context of the corresponding receive-data thread; and repeating the iteratively transferring step for each tracked transfer context until all contexts of the corresponding buffer and receive-data threads are executed.