A client connects to an Internet radio server to receive a data stream
corresponding to an Internet radio station. Metadata is received on the
Internet radio station data stream. In some cases some media data is also
received on the Internet radio station data stream. Once the metadata is
received, the client disconnects from the Internet radio server. The
client determines when next metadata is going to be sent on the Internet
radio station data stream, and reconnects to the Internet radio server
before the next metadata is sent on the Internet radio station data
stream. The steps of receiving the metadata, disconnecting from the
Internet radio server, determining when the next metadata is going to be
sent, and reconnecting to the Internet radio server may be performed
repeatedly.