METHOD AND SYSTEM FOR CACHING STREAMING MULTIMEDIA ON THE INTERNET
First Claim
1. A method for servicing a client request for a streaming media (SM) object in a network having a content server which hosts SM objects for distribution over the network through a plurality of helper servers (HSs) to a plurality of clients, the SM object being comprised of a plurality of successive time-ordered chunks, the method comprising:
- receiving a request for at least a portion of an SM object at a local HS, the request including a playback starting time;
determining whether a chunk having a starting time equal to the requested playback starting time resides on a disk associated with the local HS;
delivering to one of the plurality of clients the one or more chunks having an associated starting time equal to the requested playback starting time from the local HS and updating the playback starting time;
identifying a server in the network storing at least M chunks which have a starting time equal to the updated playback starting time and which satisfies a minimum cost criterion, if it is determined that the updated playback starting time is not equal to an end-time of the SM object; and
receiving the at least M chunks from the identified server at the local HS until it is determined that a next chunk to be retrieved is stored at the local HS.
4 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method to enhance existing caches in a network to better support streaming media storage and distribution. Helper machines are used inside the network to implement several methods which support streaming media including segmentation of streaming media objects into smaller units, cooperation of Helper machines, and novel placement and replacement policies for segments of media objects.
16 Citations
1 Claim
-
1. A method for servicing a client request for a streaming media (SM) object in a network having a content server which hosts SM objects for distribution over the network through a plurality of helper servers (HSs) to a plurality of clients, the SM object being comprised of a plurality of successive time-ordered chunks, the method comprising:
-
receiving a request for at least a portion of an SM object at a local HS, the request including a playback starting time; determining whether a chunk having a starting time equal to the requested playback starting time resides on a disk associated with the local HS; delivering to one of the plurality of clients the one or more chunks having an associated starting time equal to the requested playback starting time from the local HS and updating the playback starting time; identifying a server in the network storing at least M chunks which have a starting time equal to the updated playback starting time and which satisfies a minimum cost criterion, if it is determined that the updated playback starting time is not equal to an end-time of the SM object; and receiving the at least M chunks from the identified server at the local HS until it is determined that a next chunk to be retrieved is stored at the local HS.
-
Specification