Patent ID: 8327011

Claim:
A media player for receiving an audio or video program, the program comprising media data elements, from a media source over an Internet protocol network, and playing the program for a user of the media player, wherein each of the media data elements is associated with a serial number, comprising a processor; a memory; a connection to the network; and media player software comprising instructions to cause the media player to request from the media source a predetermined number of media data elements; instructions to cause the media player to receive media data elements sent to the media player by the media source and store the media data elements in the memory; instructions to implement a player buffer manager, for managing a player buffer established in the memory, operable to maintain a record of the serial number of the last media data element that has been received and stored in the player buffer; instructions to cause the media player to play media data elements sequentially from the player buffer; and instructions to cause the media player to transmit to the media source a request to send one or more media data elements, each identified by a serial number, and to repeat transmitting the requests to the media source for sequential media data elements so as to maintain the pre-determined number of media data elements in the player buffer until the last media data element comprising the program has been received.