Patent ID: 7941575

Claim:
A method of processing a waveform that comprises signals compliant with a version of a Serial Advanced Technology Attachment (SATA) protocol, the method comprising: receiving and sampling a bi-directional data stream from a source device over a first SATA-compliant data link; selectively modifying the received data stream by monitoring the data stream and modifying at least one bit in the data stream in response to detecting a trigger condition, wherein at least one bit to be modified is received in a buffer before receiving data that fulfills the trigger condition; sending the selectively modified data stream to a target device over a second SATA-compliant data link; receiving a SATA-compliant hold request signal comprising a SATA HOLD primitive from the target device; generating a SATA-compliant hold acknowledge signal comprising a SATA HOLDA primitive to send to the target device in response to the received hold request signal; sending the received hold request signal to the source device; buffering the data stream after receiving the hold request signal and at least until the source device interrupts the data stream in response to the hold request signal; receiving a resume signal from the target device to resume transmission of the data stream; and sending the buffered data to the target device in response to receiving the resume signal.