Patent ID: 7657668
Filing Date: 2010-02-02
Classification: G06F,H04L

Abstract:
1. A system that synchronizes data flow between a first device and a second device comprising: a data link that couples two or more devices that are capable of sending and receiving data through a bus system; a capture device in communication with the data link configured to sense and transfer information through the bus system; a ring buffer in communication with the capture device that temporarily stores data received by the data link; a write controller that writes data to the ring buffer; a read controller in communication with the ring buffer that copies or reconstructs data in a second length that is different from a first length of data received by the capture device; a playback device that transmits data to an output port; and a monitor that detects an underflow or an overflow condition into or out of the ring buffer and compensates for a clock drift by transmitting a blocking call to the capture device when an overflow condition is detected and compensates for the clock drift by transmitting a blocking call to the playback device when an underflow condition is detected.