System and methods of streaming media files from a dispersed peer network to maintain quality of service
First Claim
1. A method of streaming a distributed content file accessible for use within a network of computer end user nodes, wherein the computer end user nodes are interconnected by a communications network, said method comprising:
- storing segments of the content file, the segments of the content file being redundantly stored across multiple end user nodes, the storing controlled such that only a fragmentary portion of the content file is stored in each of the multiple end user nodes and that storage of the entire content file in a single end user node is prevented, wherein each segment of the content file is stored on more than one end user node, each end user node storing a unique fragmentary portion of the content file relative to the other end user nodes;
in response to a request for the content file, determining an optimal set of end user nodes from which a requesting node can download the segments of the content file;
transferring the segments from the multiple end user nodes to the requesting node;
assembling the segments at the requesting node to obtain the content file; and
streaming the content file to a media player at the requesting node.
2 Assignments
0 Petitions
Accused Products
Abstract
A multi-source peer content distribution system transfers content files from multiple, distributed peer computers to any requesting computer. The content distribution network coordinates file transfers through a mediation system including a content catalog and a host broker system. The content catalog contains an identification of each content file, the segmented subunits of each file, and the peer caches to which the subunits have been distributed. The host broker system receives content file requests issued over a network from requesting computers. In response, manifest files identifying the request corresponding content subunits and distributed cache locations are returned. The requesting computers can then retrieve and assemble the corresponding content subunits from the peer computers to obtain the requested content file.
78 Citations
11 Claims
-
1. A method of streaming a distributed content file accessible for use within a network of computer end user nodes, wherein the computer end user nodes are interconnected by a communications network, said method comprising:
-
storing segments of the content file, the segments of the content file being redundantly stored across multiple end user nodes, the storing controlled such that only a fragmentary portion of the content file is stored in each of the multiple end user nodes and that storage of the entire content file in a single end user node is prevented, wherein each segment of the content file is stored on more than one end user node, each end user node storing a unique fragmentary portion of the content file relative to the other end user nodes; in response to a request for the content file, determining an optimal set of end user nodes from which a requesting node can download the segments of the content file; transferring the segments from the multiple end user nodes to the requesting node; assembling the segments at the requesting node to obtain the content file; and streaming the content file to a media player at the requesting node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification