A cache server includes a media serving engine that is capable of distributing
media content. A cache engine is coupled to the media serving engine and capable
of caching media content. A set of cache policies is accessible by the cache engine
to define the operation of the cache engine. The cache server can be configured
to operate as either a cache server or an origin server. The cache server also
includes a data communication interface coupled to the cache engine and the media
serving engine to allow the cache engine to receive media content across a network
and to allow the media serving engine to distribute media content across the network.
The cache policies include policies for distributing media content from the media
server, policies for handling cache misses, and policies for prefetching media content.