Patent ID: 8429672

Claim:
A method for implementation of a transfer of data between program elements of a process, comprising the steps of: providing an active buffer object between and linking said two program elements, the buffer object comprising a buffer and control methods, a control method of the buffer object informing a respective one of the linked program elements when the buffer is full or empty, and the two linked program elements comprising one of the program elements for writing data into the buffer and the other program element for reading data from the buffer; when the buffer is being filled the writing program element initially driving the data transfer such that via the writing of the data into the buffer it causes the active buffer object to inform the reading program element to indicate that the buffer is full before the reading program element checks the buffer object to determine if the buffer object is full and thereby triggers the reading of the data from the buffer by the reading program element to begin emptying the buffer; and when the buffer is being emptied the reading program element initially driving the data transfer such that via the reading of the data from the buffer it causes the active buffer object to inform the writing program element to indicate that the buffer is empty before the writing program element checks the buffer object to determine if the buffer object is empty and thereby triggers the writing of the data into the buffer by the writing program element to begin filling the buffer.