Coordinated Content Distribution via Minimum Spanning Tree

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large file distribution in virtual machine images across a network can lead to network bandwidth strain and traffic congestion when transfers are handled independently, impairing performance.

Innovation Solution

A coordinated content distribution process that ranks target nodes by transfer costs, uses repeater nodes to reduce bandwidth consumption, and dynamically adjusts node rankings as transfer costs change, dividing the file into parts and prioritizing transfers to minimize total time and bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If large virtual machine image files are distributed independently to multiple target nodes, then each node can receive the content, but network bandwidth is strained and traffic congestion results

Engineering Contradiction:
Improvecontent distribution speedVSAvoidnetwork congestion
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The content is divided into multiple parts that are transferred atomistically to target nodes. This segmentation allows coordinated transfer of different parts to different nodes, reducing peak bandwidth requirements and preventing network congestion while maintaining distribution productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts transfer priorities by recalculating costs as transfers progress. Target nodes are ranked by current transfer cost, and priorities are updated in real-time, allowing the system to adapt to changing network conditions and minimize total distribution time while reducing congestion.

Inventive Principle:
Principle #15Dynamics

2Reliability

If content is transferred to all target nodes directly from the source node, then all nodes receive content, but total bandwidth consumption is excessive

Engineering Contradiction:
Improvecontent delivery completenessVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

Repeater target nodes are designated as intermediaries that receive content from the source node and then republish it to other target nodes. This intermediary approach reduces total bandwidth consumption because content is transmitted once to the repeater node and then distributed further, rather than being transmitted separately from the source to every target node.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Repeater nodes create copies of the content they receive and use these copies to satisfy requests from other target nodes. This copying mechanism allows the system to reduce bandwidth consumption by serving multiple nodes from local copies rather than requiring continuous direct transmissions from the source node.

Inventive Principle:
Principle #26Copying

3Device complexity

If transfer priorities are fixed, then scheduling is simple, but total distribution time cannot be minimized when costs change

Engineering Contradiction:
Improvescheduling complexityVSAvoidtotal distribution time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system implements feedback by continuously monitoring transfer costs and recalculating target node rankings as transfers progress. This feedback loop allows the scheduling system to adapt to changing conditions and minimize total distribution time while maintaining manageable complexity through automated cost-based priority adjustment.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10263884B2Coordinated content distribution over network
Publication Date: 2019.04.16 VMWARE INC
  • US10263884B2 patent drawing
  • US10263884B2 patent drawing
  • US10263884B2 patent drawing

AI summary

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.