Streaming media content delivery system and method for delivering streaming content
First Claim
13. A method of delivering streaming content from a streaming media delivery system including a filer storing the streaming content and a streaming server for delivering the streaming content to a plurality of users over a network, the method comprising:
- attempting to look up a stream path on the streaming server in response to a request for the streaming content;
increasing a miss tally stored on the streaming server if the stream path is not found;
copying the streaming content from the filer to streaming server when the miss tally reaches a pre-defined threshold; and
streaming the streaming content locally from the streaming server in response to a subsequent request for the streaming content.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for delivering streaming media files to a plurality of end users from a streaming media delivery system including a filer for storing the media files and a streaming server for serving the media files generally includes the steps of monitoring demand for the streaming media files, identifying at least one of the streaming media files to be cached when demand for the at least one of the streaming media files reaches a pre-defined threshold, copying the streaming media file to a streaming server from a media storage device, and streaming the streaming media file using the copy stored locally on the streaming server.
95 Citations
31 Claims
-
13. A method of delivering streaming content from a streaming media delivery system including a filer storing the streaming content and a streaming server for delivering the streaming content to a plurality of users over a network, the method comprising:
-
attempting to look up a stream path on the streaming server in response to a request for the streaming content;
increasing a miss tally stored on the streaming server if the stream path is not found;
copying the streaming content from the filer to streaming server when the miss tally reaches a pre-defined threshold; and
streaming the streaming content locally from the streaming server in response to a subsequent request for the streaming content. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
21-1. The method of claim 13, further comprising:
-
identifying at least one of the streaming media files to be cached on a RAMDisk when demand for the at least one of the streaming media files reaches a second pre-defined threshold;
copying the streaming media file to the RAMDisk; and
streaming the streaming media file from the RAMDisk to the end user computer.
-
-
25. A system for delivering streaming content to an end user computer;
- comprising;
a filer storing one or more stream files, each of the stream files being identified by a stream identifier;
a server capable of communication with the filer to retrieve requested stream files;
the server maintaining a first table of stream identifiers and associated network paths to the stream files, a second table of stream identifiers and associated local paths for each of the stream files cached on the server, and a third table including a count of requests for each of the stream files; and
a RAMDisk capable of communication with the filer and the server, wherein, upon receipt of a request for one of the stream files;
the server access the second table to determine whether the requested one of the stream files is cached on the server or the RAMDisk;
delivering the stream file to the end user computer from the RAMDisk if the stream file is cached thereon;
delivering the stream file to the end user computer from the server if the stream file is cached thereon; and
retrieving the stream file from the filer and delivering the stream file to the end user computer from the server if the stream file has not been cached. - View Dependent Claims (26, 27, 28, 29)
- comprising;
-
30. A software plug-in comprising:
-
a content mapping component for retrieving a path for cached streaming media files; and
a cache management component for caching high demand streaming media files. - View Dependent Claims (31)
-
Specification