Coordinated content distribution over network
First Claim
1. An iterative multicast content distribution process in which a source node of a network is to multicast content divided into a plurality of segments to target nodes of the network via edges of the network, the target nodes including leaf target nodes and repeater target nodes, the leaf target nodes being different from the repeater target nodes, the process comprising:
- assigning edge costs to the leaf target nodes;
scheduling distribution to the leaf target nodes and to the repeater target nodes based on the edge costs of the leaf target nodes;
transferring a first segment of the multicast content to a target node based on the scheduling;
dynamically adjusting the edge costs of the leaf target nodes to reflect changes to a distribution state, the dynamic adjusting including adjusting the edge cost of a leaf target node in response to content being received by a repeater target node; and
transferring a second segment of the multicast content to a target node based on the adjusting;
wherein each target node receives content directly from either the source node or a repeater target node, wherein each repeater target node copies received content and sends copied content either to a leaf target node or to another repeater target node;
wherein an edge cost of a respective leaf target node is correlated with the cost of distributing all segments to the respective leaf target node;
wherein adjustments to the edge cost of a respective leaf target node are made to make node edge cost correlate with the cost of distributing remaining segments to the respective leaf target node.
2 Assignments
0 Petitions
Accused Products
Abstract
A coordinated multi-cast content distribution process is used to distribute content, e.g., files, from a source node of a network to target nodes of the network. A minimum spanning tree is identified for the network based on costs of edges connecting the nodes. The minimum spanning tree includes the source node and all target nodes; the minimum spanning tree distinguishes leaf target nodes from non-leaf target nodes. Content parts are moved along the spanning tree in an iterative process in which, for each iteration, the highest-cost leaf nodes are identified and content parts are moved toward the identified leaf nodes. This process reduces avoids network congestion and reduces the total bandwidth consumption required to supply the content to all target nodes.
22 Citations
21 Claims
-
1. An iterative multicast content distribution process in which a source node of a network is to multicast content divided into a plurality of segments to target nodes of the network via edges of the network, the target nodes including leaf target nodes and repeater target nodes, the leaf target nodes being different from the repeater target nodes, the process comprising:
-
assigning edge costs to the leaf target nodes; scheduling distribution to the leaf target nodes and to the repeater target nodes based on the edge costs of the leaf target nodes; transferring a first segment of the multicast content to a target node based on the scheduling; dynamically adjusting the edge costs of the leaf target nodes to reflect changes to a distribution state, the dynamic adjusting including adjusting the edge cost of a leaf target node in response to content being received by a repeater target node; and transferring a second segment of the multicast content to a target node based on the adjusting; wherein each target node receives content directly from either the source node or a repeater target node, wherein each repeater target node copies received content and sends copied content either to a leaf target node or to another repeater target node; wherein an edge cost of a respective leaf target node is correlated with the cost of distributing all segments to the respective leaf target node; wherein adjustments to the edge cost of a respective leaf target node are made to make node edge cost correlate with the cost of distributing remaining segments to the respective leaf target node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising non-transitory media encoded with code that, when executed by a processor, implements an iterative multicast content distribution process in which a source node of a network is to multicast content divided into a plurality of segments to target nodes of the network via edges of the network, the target nodes including leaf target nodes and repeater target nodes, the leaf target nodes being different from the repeater target nodes, the process comprising:
-
assigning edge costs to the leaf target nodes; scheduling distribution to the leaf target nodes and to the repeater target nodes based on the edge costs of the leaf target nodes; transferring a first segment of the multicast content to a target node based on the scheduling; dynamically adjusting the edge costs of the leaf target nodes to reflect changes to a distribution state, the dynamic adjusting including adjusting the edge cost of a leaf target node in response to content being received by a repeater target node; and transferring a second segment of the multicast content to a target node based on the adjusting; wherein each target node receives content directly from either the source node or a repeater target node, wherein each repeater target node copies received content and sends copied content either to a leaf target node or to another repeater target node; wherein an edge cost of a respective leaf target node is correlated with the cost of distributing all segments to the respective leaf target node; wherein adjustments to the edge cost of a respective leaf target node are made to make node edge cost correlate with the cost of distributing remaining segments to the respective leaf target node. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification