An information appliance receives streaming information and includes a
buffer, a writer module, a reader module and a synchronizer. The buffer
has a plurality of storage locations, a logical head, a logical tail and
a valid data area between the logical head and the logical tail. The
logical head and the logical tail move sequentially through the plurality
of storage locations in a first logical direction. The writer module has
a write position at the logical head of the buffer. The writer module
receives the streaming information and writes the streaming information
to the buffer at the write position. The reader module is coupled to the
buffer and has a first read position which is temporally movable with
respect to the write position. The synchronizer is coupled to the writer
module and the reader module and maintains the first read position within
the valid data area.