Patent ID: 7412531

Claim:
A method for recording streaming media in a cache, comprising: requesting a live transmission of the streaming media from a server, the streaming media including chronologically ordered packets, a first set of said packets being chronologically earlier than a second set of said packets; receiving, from the server and in response to the request for the live transmission, the second set of packets of the streaming media and designating at least a first packet of the second set of packets as an initial data packet; providing the second set of packets of the streaming media to a client; storing the second set of packets in the cache; requesting a rebroadcast of the streaming media from the server; receiving, from the server and in response to the request for the rebroadcast, the first set of packets of the streaming media; determining whether at least a first data packet from the first set of data packets is the same as the initial data packet from the second set of data packets and, if so, terminating the request for the rebroadcast of the streaming media, otherwise storing the first set of data packets in the cache until a data packet from the first set of data packets is the same as the initial data packet from the second set of data packets, and terminating the request for rebroadcast of the streaming media, wherein P<N+M<2*P, where N represents a number of data packets in the second set of data packets; M represents a number of data packets in the first set of data packets; and P represents a number of data packets in a third set of data packets.