Interior-node-disjoint multi-tree topology formation
First Claim
1. A multi-streaming peer-to-peer network, comprising:
- a set of nodes connected in a peer-to-peer architecture, through respective connecting links having a Link-Level Homogeneous property, wherein, as at least one node of the set of nodes joins the network, a connecting link has identical link capacity as all other connecting links, and wherein the identical link capacity is a data rate determined for a data source to stream data through the multi-streaming peer-to-peer network based in part on respective capacities of the set of nodes; and
multiple stream trees, each of which propagates at most only a single stream, wherein each stream tree includes both leaf nodes and interior nodes from among the set of nodes, and wherein a node of the set of nodes cannot simultaneously be an interior node of any two stream trees.
1 Assignment
0 Petitions
Accused Products
Abstract
A novel decentralized protocol for constructing a tree-based P2P live video streaming network with the Interior-Node-Disjoint (IND) multi-tree structure with the special Link-Level-Homogeneous property. The IND multi-tree structure recycles the wasted uploading capacities of leaf nodes in the tree-based P2P networks. The IND multi-tree structure also enhances the robustness of the tree-based P2P networks. Moreover, the special Link-Level-Homogeneous property eliminates the bottlenecks in the video delivery paths by ensuring that each downloading link in the network has identical bandwidth reserved. This special designed architecture greatly improves the downloading performance.
39 Citations
32 Claims
-
1. A multi-streaming peer-to-peer network, comprising:
-
a set of nodes connected in a peer-to-peer architecture, through respective connecting links having a Link-Level Homogeneous property, wherein, as at least one node of the set of nodes joins the network, a connecting link has identical link capacity as all other connecting links, and wherein the identical link capacity is a data rate determined for a data source to stream data through the multi-streaming peer-to-peer network based in part on respective capacities of the set of nodes; and multiple stream trees, each of which propagates at most only a single stream, wherein each stream tree includes both leaf nodes and interior nodes from among the set of nodes, and wherein a node of the set of nodes cannot simultaneously be an interior node of any two stream trees. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A multi-stream peer-to-peer communications architecture, comprising:
-
a peer-to-peer network comprising a plurality of peers connecting to either a media source or other peers for downloading content through connecting links configured to converge to a Link-Level-Homogeneous state as new peers join the network, wherein the Link-Level Homogeneous state exists if connecting links have substantially identical link capacity determined for the media source or the other peers to stream data through the peer-to-peer network based in part on respective capacities of the plurality of peers; and at least one tree comprising a set of peers, wherein a subset of peers are interior nodes of exactly one of the at least one tree, but no peer of the set of peers is an interior node of more than one of the at least one tree simultaneously. - View Dependent Claims (9, 10, 11)
-
-
12. A method for adaptively building a peer-to-peer topology for high-bandwidth streaming, comprising:
-
receiving a request for joining an added node to a peer-to-peer network, in which multiple substream trees carry separate components of a single high-bandwidth stream; and connecting the added node to different interior nodes based upon available resources of the different interior nodes that serve as sources for each of the multiple substream trees, subject to a requirement that no node is an interior node of any two substream trees that carry components of the single high-bandwidth stream, and further subject to a requirement to maintain Link-Level Homogeneity, in which link capacity per fanout is substantially equal for each logical link connecting any two nodes of the multiple substream trees, wherein the connecting includes determining a data rate for an application to stream data through the peer-to-peer topology, according to the capacity per fanout, based in part on respective capacities of peers in the peer-to-peer network. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method for multi-streaming over a peer-to-peer network, comprising:
-
receiving a request for downloading from a new peer; connecting the new peer to respective nodes in each of a set of stream trees delivering multiple respective content streams; selecting the respective nodes as a function of link capacity in accordance with a Link-Level Homogeneous property whereby connecting links comprise links having substantially identical link capacity, wherein the selecting includes determining a data rate for a data source to stream data through the peer-to-peer network, according to the substantially identical link capacity, based in part on respective capacities of peers in the peer-to-peer network; and permitting the new peer to distribute only one content stream carried over a selected stream tree from the set of stream trees. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A method of peer-to-peer multi-streaming, comprising:
-
receiving a request for access to a peer-to-peer network from a new peer; connecting the new peer to respective nodes in each of multiple component stream trees to thereby receive multiple related content streams including selecting said respective nodes according to a Link-Level Homogeneous property in which connecting links for peers have a common link capacity, wherein the selecting includes determining a data rate for an application to stream data through the peer-to-peer network, according to the common link capacity, based in part on respective capacities of peers in the peer-to-peer network being fully utilized; and managing said respective nodes such that said new peer is permitted to distribute only one of said multiple related content streams carried over a respective one of said multiple component stream trees wherein addition or deletion of nodes in a component stream tree is controlled by a respective control plane. - View Dependent Claims (25, 26, 27)
-
-
28. A method of distributing multi-streams over a multi-tree peer-to-peer network, comprising:
-
assigning streams to a respective tree under a respective unique control plane; successively adding new peers as leaf nodes for downloading content, comprising; requesting, from a bootstrap server, initial node information for multiple trees of the network; launching a procedure, for respective initial nodes in a respective control plane, for locating respective parent nodes in dependence of link capacity, while maintaining Link-Level Homogeneity in which logical connecting links for nodes operate according to a uniform link capacity, wherein the maintaining Link-Level Homogeneity includes determining a data rate for a data source to stream data through the connecting links based in part on respective capacities of the set of nodes being fully utilized; connecting a new peer to said respective parent nodes for multiple trees for streaming content; and adding said new peer into said respective unique control plane, comprising requesting information from nodes contained in said respective unique control plane and establishing control connections to said nodes.
-
-
29. A multi-stream peer-to-peer communications architecture, comprising:
-
a peer-to-peer network comprising multiple peers connecting to either a media source or other peers for downloading content through connecting links that are balanced to be Link-Level-Homogeneous, wherein, as at least one peer of the multiple peers joins the peer-to-peer network, the connecting links are balanced based in part on a data rate determined for an application to stream data through the peer-to-peer network in consideration of respective capacities of the multiple peers being fully utilized; at least one tree comprising said multiple peers, wherein a subset of said multiple peers are interior nodes of exactly one of said at least one tree; and a management component that manages addition or deletion of a node in said at least one tree based upon at least one unique control plane and distributed knowledge, residing at respective nodes of the multiple peers, regarding connections to others nodes. - View Dependent Claims (30, 31, 32)
-
Specification