Dynamic allocation of a quota of consumer nodes connecting to a resource node of a peer-to-peer network
AssigneeOath Inc.
InventorsEran WEISS, Omer LUZZATTI
Life of this patent
Estimating the term…
Abstract
A method for dynamically allocating upload bandwidth to consumer nodes by a resource node that are communicatively connected by a channel-swarm in a peer-to-peer network. The method comprises periodically computing a dynamic quota value to determine a number of acceptable connections between the resource node and one or more of the consumer nodes connected by the channel-swarm; and allocating an available upload bandwidth to the one or more of the consumer nodes in the channel-swarm based on the computed dynamic quota value.
Claims20
1-17. (canceled)
A method comprising:
- identifying, by a first resource node associated with a computing device, a channel-swarm comprising a plurality of nodes on a peer-to-peer (P2P) network and channels connecting each node, a portion of said plurality of nodes being consumer nodes and a portion of said plurality of nodes being resource nodes, said first resource node included within said portion of resource nodes;
- determining, by the first resource node, current connectivity values of each channel in the channel-swarm, said current connectivity values being independent from connectivity conditions of the P2P network;
- periodically computing, by the first resource node, a dynamic quota value associated with the channel-swarm based on the determined connectivity values of each channel, said dynamic quota value comprising an indication of an acceptable number of connections between the first resource node and each consumer node;
- allocating, via the first resource node, an available bandwidth to one or more of the consumer nodes based on the dynamic quota value;
- and
- providing, by the first resource node via the P2P network, content to the one or more consumer nodes in accordance with said allocated bandwidth.
A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor associated with a computing device, performs a method comprising:
- identifying, by the first resource node associated with a computing device, a channel-swarm comprising a plurality of nodes on a peer-to-peer (P2P) network and channels connecting each node, a portion of said plurality of nodes being consumer nodes and a portion of said plurality of nodes being resource nodes, said first resource node included within said portion of resource nodes;
- determining, by the first resource node, current connectivity values of each channel in the channel-swarm, said current connectivity values being independent from connectivity conditions of the P2P network;
- periodically computing, by the first resource node, a dynamic quota value associated with the channel-swarm based on the determined connectivity values of each channel, said dynamic quota value comprising an indication of an acceptable number of connections between the first resource node and each consumer node;
- allocating, via the first resource node, an available bandwidth to one or more of the consumer nodes based on the dynamic quota value;
- and
- providing, by the first resource node via the P2P network, content to the one or more consumer nodes in accordance with said allocated bandwidth.
A computing device comprising:
- a processor;
- and
- a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:
- logic executed by the processor for identifying, by a first resource node associated with the computing device, a channel-swarm comprising a plurality of nodes on a peer-to-peer (P2P) network and channels connecting each node, a portion of said plurality of nodes being consumer nodes and a portion of said plurality of nodes being resource nodes, said first resource node included within said portion of resource nodes;
- logic executed by the processor for determining, by the first resource node, current connectivity values of each channel in the channel-swarm, said current connectivity values being independent from connectivity conditions of the P2P network;
- logic executed by the processor for periodically computing, by the first resource node, a dynamic quota value associated with the channel-swarm based on the determined connectivity values of each channel, said dynamic quota value comprising an indication of an acceptable number of connections between the first resource node and each consumer node;
- logic executed by the processor for allocating, via the first resource node, an available bandwidth to one or more of the consumer nodes based on the dynamic quota value;
- and
- logic executed by the processor for providing, by the first resource node via the P2P network, content to the one or more consumer nodes in accordance with said allocated bandwidth.
Dependencies are inferred from the claim text.