Centralized selection of peers as media data sources in a dispersed peer network
First Claim
1. A system for distribution of content segments of content units throughout a content delivery network, including end-user content-storing client peer nodes and end-user content-requesting client peer nodes interconnected by a wide area communications network, comprising:
- a) computer processing apparatus configured to analyze requests for content to identify a distribution pattern of content demand between the end-user content-storing client peer nodes and end-user content-requesting client peer nodes;
b) computer processing apparatus configured to determine a redundant distribution of content segments of a content unit among the end-user content-storing client peer nodes corresponding to the distribution pattern of content demand, wherein the redundant distribution is determined subject to the storage and content transfer capabilities of end-user content-storing client peer nodes relative to end-user content-requesting client peer nodes;
c) computer processing apparatus configured to direct a copying of content between end-user content-storing client peer nodes to establish a predetermined correspondence between the redundant distribution of content and the distribution pattern of content demand; and
d) computer processing apparatus configured to enable, in response to a request for a content unit from a first end-user content-requesting client peer node, transfer of a first content segment of the requested content unit from a first end-user content-storing client peer node and a second content segment of the requested content unit from a second end-user content-storing client peer node.
1 Assignment
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 s 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.
-
Citations
11 Claims
-
1. A system for distribution of content segments of content units throughout a content delivery network, including end-user content-storing client peer nodes and end-user content-requesting client peer nodes interconnected by a wide area communications network, comprising:
-
a) computer processing apparatus configured to analyze requests for content to identify a distribution pattern of content demand between the end-user content-storing client peer nodes and end-user content-requesting client peer nodes; b) computer processing apparatus configured to determine a redundant distribution of content segments of a content unit among the end-user content-storing client peer nodes corresponding to the distribution pattern of content demand, wherein the redundant distribution is determined subject to the storage and content transfer capabilities of end-user content-storing client peer nodes relative to end-user content-requesting client peer nodes; c) computer processing apparatus configured to direct a copying of content between end-user content-storing client peer nodes to establish a predetermined correspondence between the redundant distribution of content and the distribution pattern of content demand; and d) computer processing apparatus configured to enable, in response to a request for a content unit from a first end-user content-requesting client peer node, transfer of a first content segment of the requested content unit from a first end-user content-storing client peer node and a second content segment of the requested content unit from a second end-user content-storing client peer node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for distribution of content segments of content units throughout a content delivery network, including content-storing end-user client peer nodes and content-requesting end-user client peer nodes interconnected by a wide area communications network, comprising:
-
a) computer processing apparatus configured to deliver content segments to a plurality of content-storing nodes for the storage thereof; b) computer processing apparatus configured to thereafter control a redistribution of content segments, including redundant content copies of segments, among the plurality of content-storing nodes; c) computer processing apparatus configured to monitor demand for identified content units by end-user content-requesting peer nodes to provide a demand history and to monitor the content transfer performance of end-user content-storing peer nodes relative to end-user content-requesting peer nodes to provide a performance history; d) computer processing apparatus configured to determine, responsive to the demand history and the performance history, a redistribution pattern for content segments, including redundant copies of segments, within the content delivery network; e) computer processing apparatus configured to direct the redistribution of content segments, including redundant copies of segments, between end-user client peer nodes within said network toward conformance with the redistribution pattern; and f) wherein, in response to a request for a content unit from a first end-user content-requesting client peer node, a first content segment of the requested content unit is transferred from a first end-user content-storing client peer node and a second content segment of the requested content unit is transferred from a second end-user content-storing client peer node. - View Dependent Claims (9)
-
-
10. A system for distribution of content segments of content units throughout a content delivery network, including end-user content-storing client peer nodes and end-user content-requesting client peer nodes interconnected by a wide area communications network, comprising:
-
a) means for analyzing requests for content to identify a distribution pattern of content demand between the end-user content-storing client peer nodes and end-user content-requesting client peer nodes; b) means for determining a redundant distribution of content segments of a content unit among the end-user content-storing client peer nodes corresponding to the distribution pattern of content demand, wherein the redundant distribution is determined subject to the storage and content transfer capabilities of end-user content-storing client peer nodes relative to end-user content-requesting client peer nodes; c) means for directing a copying of content between end-user content-storing client peer nodes to establish a predetermined correspondence between the redundant distribution of content and the distribution pattern of content demand; and d) means for enabling, in response to a request for a content unit from a first end-user content-requesting client peer node, transfer of a first content segment of the requested content unit from a first end-user content-storing client peer node and a second content segment of the requested content unit from a second end-user content-storing client peer node.
-
-
11. A system for distribution of content segments of content units throughout a content delivery network, including content-storing end-user client peer nodes and content-requesting end-user client peer nodes interconnected by a wide area communications network, comprising:
-
g) means for delivering content segments to a plurality of content-storing nodes for the storage thereof; h) means for thereafter controlling a redistribution of content segments, including redundant content copies of segments, among the plurality of content-storing nodes; i) means for monitoring demand for identified content units by end-user content-requesting peer nodes to provide a demand history and to monitor the content transfer performance of end-user content-storing peer nodes relative to end-user content-requesting peer nodes to provide a performance history; j) means for determining, responsive to the demand history and the performance history, a redistribution pattern for content segments, including redundant copies of segments, within the content delivery network; k) means for directing the redistribution of content segments, including redundant copies of segments, between enduser client peer nodes within said network toward conformance with the redistribution pattern; and l) wherein, in response to a request for a content unit from a first end-user content-requesting client peer node, a first content segment of the requested content unit is transferred from a first end-user content-storing client peer node and a second content segment of the requested content unit is transferred from a second end-user content-storing client peer node.
-
Specification