System and method for streaming media objects
First Claim
1. A method of streaming a segment of a media object requested by a client in a system having a plurality of end nodes and at least one core node, the method comprising:
- determining whether the segment is stored on any of the nodes;
if the segment is not stored on any of the nodes, retrieving the segment from a remote media server via the core node, storing the segment at the core node, and streaming the segment to the client from the core node; and
if the segment is stored on one or more of the nodes, streaming the segment to the client from one of the nodes at which the segment is stored.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for streaming media objects. A streaming system includes a group of end nodes and at least one core node connected via an overlay network. The end nodes cache segments of media objects and stream the media objects to a client segment by segment. Each end node stores segment indices for locating segments cached on end nodes or a core node in the system. The core node is a dedicated proxy which fetches media objects from a remote media server and streams the media objects to a client when the media objects are unavailable from the end nodes.
106 Citations
23 Claims
-
1. A method of streaming a segment of a media object requested by a client in a system having a plurality of end nodes and at least one core node, the method comprising:
-
determining whether the segment is stored on any of the nodes;
if the segment is not stored on any of the nodes, retrieving the segment from a remote media server via the core node, storing the segment at the core node, and streaming the segment to the client from the core node; and
if the segment is stored on one or more of the nodes, streaming the segment to the client from one of the nodes at which the segment is stored. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 21, 22, 23)
-
-
15. A streaming system, comprising:
-
a plurality of end nodes, each comprising;
a memory comprising segments of media objects and segment indices for locating segments of media objects, and means for streaming the stored segments to a client; and
at least one core node comprising;
means for fetching segments of media objects from a remote server when the segments are not available from any of the end nodes, and means for streaming the fetched segments to the client. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification