Connection Management in Peer-to-Peer Content Distribution Clouds
First Claim
1. A method of managing connections at a node in a peer-to-peer content distribution cloud, said method comprising:
- (i) monitoring traffic on connections at the node for a specified first time period;
(ii) allocating, as being in a notify state, any idle connections at the node over which content has been requested from a neighbor but is not present at that neighbor; and
(iii) tearing down any connections at the node which have been idle for at least that specified first time period and which are not in a notify state.
2 Assignments
0 Petitions
Accused Products
Abstract
A topology management process is implemented which involves removing or “tearing down” connections between nodes in certain situations in order to try to replace those connections with more optimal ones. Idle connections are torn down unless those are in a “notify” state; a notify state being one in which a request for content has been made to a neighbour but that neighbour has no available content as yet. Idle connections in a notify state are torn down only if they remain idle for a longer time than that required before an idle connection is torn down. To avoid problems caused by clusters of node forming and of loners being unable to join the cloud, network churn algorithms are taught. These involve requiring nodes to drop connections when specified conditions are met. Relative content distribution between connections is monitored and this information used to influence selection of those connections to drop.
-
Citations
20 Claims
-
1. A method of managing connections at a node in a peer-to-peer content distribution cloud, said method comprising:
-
(i) monitoring traffic on connections at the node for a specified first time period; (ii) allocating, as being in a notify state, any idle connections at the node over which content has been requested from a neighbor but is not present at that neighbor; and (iii) tearing down any connections at the node which have been idle for at least that specified first time period and which are not in a notify state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A node in a peer-to-peer content distribution cloud said node comprising:
-
(i) a plurality of connections to other nodes in the cloud; (ii) a monitor arranged to monitor traffic on connections at the node for a specified first time period; (iii) an allocator arranged to allocate as being in a notify state any idle connections at the node over which content has been requested from a neighbor but is not present at that neighbor; and (iv) a processor arranged to tear down connections at the node which have been idle for at least that specified first time period and which are not in a notify state. - View Dependent Claims (14, 15)
-
-
16. One or more device-readable media with device-executable instructions for performing steps at a node connected in a peer-to-peer content distribution cloud, said steps comprising:
-
monitoring traffic on connections at the node for a specified first time period; allocating as being in a notify state any idle connections at the node over which content has been requested from a neighbor but is not present at that neighbor; and tearing down any connections at the node which have been idle for at least that specified first time period and which are not in a notify state. - View Dependent Claims (17, 18, 19, 20)
-
Specification