Patent ID: 7769924

Claim:
A method comprising: providing a buffer controller between two consecutive signal transmission processes between a host and a client to synchronize a write from a first of the two consecutive signal transmission processes and a read to a second of the of the two consecutive signal transmission processes, wherein the buffer controller includes a first buffer, a second buffer, and a first status list and a second status list, each of the first status list and the second status list having two locations to provide an indication of whether the first buffer and the second buffer is associated with the first status list and the second status list; writing data from the first process to the buffer controller, in an instance both the first and second buffers are associated with the first status list as indicated by the first status list, to replace an older of the first buffer and the second buffer associated with the first status list; writing data from the first process to the second status list of the buffer controller in an instance both the first and second buffers are not indicated as being associated with the first status list as indicated by the first status list; and reading data to the second process from the newer of the first and second buffers associated with the first status list in an instance the first status list includes an indication that at least one of the first and second buffers are associated with the first status list, otherwise do not read any data to the second process from the buffer controller in an instance the first status list does not include an indication that at least one of the first and second buffers are associated with the first status list.