Linked-list hybrid peer-to-peer system and method for optimizing throughput speed and preventing data starvation
First Claim
Patent Images
1. A network for receiving and transferring streaming audio-video content over a linked-list hybrid peer-to-peer sub-network of nodes arranged in one-to-one chains to allow for the dissemination of audio-video content to multiple peers, comprising:
- a content server;
a traffic server in communication with the content server configured to;
direct the arrangement of communication between a plurality of nodes and the content server,determine a performance rating of a performance metric for each node, andallocate each node to a sub-network based on the performance rating and a threshold of the sub-network;
one or more sub-networks comprising one or more nodes;
a first sub-network, wherein each node of the first sub-network comprises a performance rating greater than a first threshold, the first sub-network comprising;
a first node in communication with the content server as directed by the traffic server and configured to receive streaming audio-video content from the content server and no other node, and configured to output said streaming audio-video content to at most one other node,a second node in communication with the first node as directed by the traffic server such that the first node precedes the second node in a one-to-one connection chain, the second node configured to receive said streaming audio-video content from the content server via the first node and no other node, and configured to output audio-video content to at most one other node, anda third node in communication with the second node as directed by the traffic server, such that the second node precedes the third node in a one-to-one connection chain, the third node configured to receive said streaming audio-video content from the content server via the second node and no other node, and configured to output audio-video content to at most one other node; and
a second sub-network, wherein each node of the second sub-network contains a performance rating lower than the first threshold, the second sub-network comprising;
a fourth node in communication with the content server as directed by the traffic server, the fourth node configured to receive said streaming audio-video content from the content server and no other node, and configured to output audio-video content to at most one other node,a fifth node in communication with the fourth node as directed by the traffic server, such that the fourth node precedes the fifth node in a one-to-one connection chain, the fifth node configured to receive said streaming audio-video content from the content server via the fourth node and no other node, and configured to output audio-video content to at most one other node, anda sixth node in communication with the fifth node as directed by the traffic server, such that the fifth node precedes the sixth node in a one-to-one connection chain, the fifth node configured to receive said streaming audio-video content from the content server via the fifth node and no other node, and configured to output audio-video content to at most one other node.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method is described for formulating a linked-list hybrid peer-to-peer sub-network that analyzes capabilities of a plurality of nodes, and creating at least two linked-list hybrid peer-to-peer sub-networks by forming a first group of nodes of the plurality of nodes having similar capabilities and establishing serial connections between nodes of the first group of nodes to form a first linked-list hybrid peer-to-peer sub-network.
34 Citations
16 Claims
-
1. A network for receiving and transferring streaming audio-video content over a linked-list hybrid peer-to-peer sub-network of nodes arranged in one-to-one chains to allow for the dissemination of audio-video content to multiple peers, comprising:
-
a content server; a traffic server in communication with the content server configured to; direct the arrangement of communication between a plurality of nodes and the content server, determine a performance rating of a performance metric for each node, and allocate each node to a sub-network based on the performance rating and a threshold of the sub-network; one or more sub-networks comprising one or more nodes; a first sub-network, wherein each node of the first sub-network comprises a performance rating greater than a first threshold, the first sub-network comprising; a first node in communication with the content server as directed by the traffic server and configured to receive streaming audio-video content from the content server and no other node, and configured to output said streaming audio-video content to at most one other node, a second node in communication with the first node as directed by the traffic server such that the first node precedes the second node in a one-to-one connection chain, the second node configured to receive said streaming audio-video content from the content server via the first node and no other node, and configured to output audio-video content to at most one other node, and a third node in communication with the second node as directed by the traffic server, such that the second node precedes the third node in a one-to-one connection chain, the third node configured to receive said streaming audio-video content from the content server via the second node and no other node, and configured to output audio-video content to at most one other node; and a second sub-network, wherein each node of the second sub-network contains a performance rating lower than the first threshold, the second sub-network comprising; a fourth node in communication with the content server as directed by the traffic server, the fourth node configured to receive said streaming audio-video content from the content server and no other node, and configured to output audio-video content to at most one other node, a fifth node in communication with the fourth node as directed by the traffic server, such that the fourth node precedes the fifth node in a one-to-one connection chain, the fifth node configured to receive said streaming audio-video content from the content server via the fourth node and no other node, and configured to output audio-video content to at most one other node, and a sixth node in communication with the fifth node as directed by the traffic server, such that the fifth node precedes the sixth node in a one-to-one connection chain, the fifth node configured to receive said streaming audio-video content from the content server via the fifth node and no other node, and configured to output audio-video content to at most one other node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of transferring streaming audio-video content over a linked-list hybrid peer-to-peer sub-network of nodes arranged in one-to-one chains to allow for the dissemination of audio-video content to multiple peers, the method comprising:
-
receiving a request from a first node to receive audio-video content from a content server; determining a first performance rating of the first node based upon a performance metric, the first performance rating exceeding a first threshold; determining a network hierarchy position for the first node; directing the first node to form a first sub-network and to establish inbound communications with the content server such that streaming audio-video content only moves unidirectionally from the content server to the first node; receiving a request from a second node to receive audio-video content from the content server; determining a second performance rating of the second node based upon the performance metric, the second performance rating not exceeding the first threshold; determining a network hierarchy position for the second node; directing the second node to form a second sub-network and to establish inbound communications with the content server such that streaming audio-video content only moves unidirectionally from the content server to the second node; receiving a request from a third node to receive audio-video content from the content server; determining a third performance rating of the third node based upon the performance metric, the third performance rating exceeding the first threshold; determining a network hierarchy position for the third node; directing the third node to join the first sub-network with the first node and to establish inbound communications with the first node such that streaming audio-video content only moves unidirectionally from the first node to the third node; and directing the first node to transmit streaming audio-video content from the first node to the third node. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification