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 catal
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.
대표청구항▼
1. A method of enabling streaming of a distributed content file accessible for use within a network of computer end user nodes wherein the content file is distributed such that a different set of one or more segments of the content file is stored at each end user node, and at least one segment of th
1. A method of enabling streaming of a distributed content file accessible for use within a network of computer end user nodes wherein the content file is distributed such that a different set of one or more segments of the content file is stored at each end user node, and at least one segment of the content file is stored at more than one end user node, and wherein the computer end user nodes are interconnected by a communications network, and wherein sending the segments of the content file is controlled by a server node that determines a distribution pattern of the segments of the content file, said method comprising: in response to a request from a requesting node for the content file, generating a list of end user nodes from which the requesting node can download the segments of the content file; andsending the list of end user nodes to the requesting node, wherein the distribution pattern is based on performance information corresponding to each of the end user nodes, the performance information comprising, for each end user node, connection latency and reliability of the requesting node downloading the segments of the content file from the respective end user node. 2. The method of claim 1, wherein the list of end user nodes includes a selected subset of the end user nodes from which the requesting node can download the segments of the content file. 3. The method of claim 1, wherein sending the list of end user nodes to the requesting node enables the authentication of the segments of the content file transferred to the requesting node. 4. The method of claim 1, further comprising monitoring the performance of the segment transfers. 5. The method of claim 1, further comprising sending the segments of the content file to the multiple end user nodes, wherein sending the segments of the content file is controlled by update messages received by the server node, and wherein the server node determines the distribution pattern of the segments of the content file based upon the update messages. 6. The method of claim 5, wherein the update messages are transmitted periodically. 7. The method of claim 1, wherein the request from the requesting node for the content file is received over the communications network, and wherein the list of end user nodes is sent to the requesting node over the communications network. 8. The method of claim 1, wherein the list of end user nodes is generated specifically for the requesting node. 9. A method of enabling streaming of a distributed content file accessible for use within a network of computer end user nodes wherein the content file is distributed such that a different set of one or more segments of the content file is stored at each end user node, and at least one segment of the content file is stored at more than one end user node, and wherein the computer end user nodes are interconnected by a communications network, and wherein sending the segments of the content file is controlled by a server node that determines a distribution pattern of the segments of the content file, said method comprising: in response to a request from a requesting node for the content file, generating a list of end user nodes from which the requesting node can download the segments of the content file; andsending the list of end user nodes to the requesting node, wherein the distribution pattern of the segments of the content file is determined progressively based at least in part on an ongoing analysis of the network of end user nodes. 10. The method of claim 9, wherein sending the segments of the content file to the multiple end user nodes includes redistributing previously distributed segments of the content file. 11. The method of claim 9, wherein the list of end user nodes includes a selected subset of the end user nodes from which the requesting node can download the segments of the content file. 12. The method of claim 9, wherein sending the list of end user nodes to the requesting node enables the authentication of the segments of the content file transferred to the requesting node. 13. The method of claim 9, further comprising monitoring the performance of the segment transfers. 14. The method of claim 9, further comprising sending the segments of the content file to the multiple end user nodes, wherein sending the segments of the content file is controlled by update messages received by the server node, and wherein the server node determines the distribution pattern of the segments of the content file based upon the update messages. 15. The method of claim 14, wherein the update messages are transmitted periodically. 16. The method of claim 9, wherein the request from the requesting node for the content file is received over the communications network, and wherein the list of end user nodes is sent to the requesting node over the communications network. 17. The method of claim 9, wherein the list of end user nodes is generated specifically for the requesting node.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (53)
Freitas Daynerd Kaena ; Maddalozzo ; Jr. John ; McBrearty Gerald Francis ; Shieh Johnny Meng-Han, Accessing stored files from multiple storage devices.
Eric C. Peters ; Stanley Rabinowitz ; Herbert R. Jacobs, Computer system and process for transferring streams of data between multiple storage units and multiple applications in a scalable and reliable manner.
Khoyi Dana (Dracut MA) San Soucie Marc (Tyngsboro MA) Surprenant Carolyn E. (Dracut MA) Stern Laura O. (Woburn MA) Pham Ly-Huong T. (Chelmsford MA), Data integration by object management.
Cranor, Charles D.; Gopalakrishnan, Raman; Green, Matthew D.; Kalmanek, Jr., Charles Robert; Shur, David Hilton; Sibal, Sandeep; van der Merwe, Jacobus E., Method for content-aware redirection and content renaming.
Zhang,Qian; Zhu,Wenwu; Zhang,XinYan; Xiong,YongQiang, Peer-to-peer method of quality of service (QoS) probing and analysis and infrastructure employing same.
van Oldenborgh,Marc; Gnirrep,Martijn, SYSTEM AND METHOD FOR DISTRIBUTED DATA NETWORK HAVING A DYNAMIC TOPOLOGY OF COMMUNICATING A PLURALITY OF PRODUCTION NODES WITH A PLURALITY OF CONSUMER NODES WITHOUT INTERMEDIATE NODE LOGICALLY POSITI.
Kahn, Raynold M.; Gagnon, Gregory J.; Ha, David D.; Klauss, Peter M.; Curren, Christopher P.; James, Thomas H., Super encrypted storage and retrieval of media programs with smartcard generated keys.
Kleinpeter III, Thomas W.; McArthur, David C.; Merhej, Michael S., System and method for enabling file transfers executed in a network environment by a software program.
Labio,Wilburt Juan; Nguyen,Giao Thanh; Liu,Winston Wencheng; Manku,Gurmeet Singh, System and method for searching peer-to-peer computer networks by selecting a computer based on at least a number of files shared by the computer.
Shin, Seong, System for processing video in computing devices that multiplexes multiple video streams into a single video stream which is input to a graphics controller.
O'Neal,Michael; Kleinpeter,Joshua, System of distributing content data over a computer network and method of arranging nodes for distribution of data over a computer network.
Miller Arnold ; Neeman Yuval ; Contorer Aaron M. ; Misra Pradyumna K. ; Seaman Michael R. C. ; Rubin Darryl E., Unification of directory service with file system service.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.