Patent ID: 6996106

Claim:
A method of parallel data communication across a communication channel between an origination end and a destination end, comprising: regularly transferring information from the origination end to the destination end, including transmitting idle data from the origination end to the destination end in response to the destination end being busy and during periods when no commands or data or statuses are pending; in response to the destination end not being busy, from the origination end to the destination end sequentially transferring read or write commands and, according to a write protocol, pending write data, and transmitting idle packets during periods when no commands are pending; and in response to the origination end not being busy, from the destination end to the origination end sequentially transferring pending end-of-write statuses, and sequentially transferring pending read data and read statuses packets according to a read protocol during periods when no end-of-write statuses are pending.