Swarm Network Data Propagation for Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network synchronization mechanisms face inefficiencies due to limited bandwidth and redundant data transfers when propagating changes across a set of interconnected computers, leading to slow or failed delivery of data objects, especially in scenarios with large datasets and frequent changes.

Innovation Solution

A swarm network approach is implemented, where nodes form a peer-to-peer network to efficiently distribute updated objects by utilizing both upload and download bandwidth, with nodes with higher capacity contributing more to the distribution, and a 'tell' architecture is used to notify neighbors of changes, allowing them to initiate the transfer of updated objects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a centralized transfer mechanism is used to propagate changes from one node to all other nodes, then the synchronization reliability is improved, but the network bandwidth consumption increases and the propagation speed decreases

Engineering Contradiction:
Improvesynchronization reliabilityVSAvoidpropagation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the propagation task by dividing the set of nodes into groups, where each node propagates changes only to its designated neighbor group rather than to all nodes directly. This segmentation reduces the bandwidth burden on individual nodes and enables parallel propagation across multiple groups, thereby increasing overall propagation speed while maintaining reliability through the structured neighbor relationships.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges the propagation responsibilities of multiple nodes into coordinated neighbor groups. Instead of one central node handling all propagations, multiple nodes simultaneously propagate to their respective neighbor groups, combining their efforts to achieve faster overall propagation while distributing the bandwidth load across the network.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If the network bandwidth is increased to propagate changes faster, then the propagation speed is improved, but the network cost and complexity increase

Engineering Contradiction:
Improvepropagation speedVSAvoidnetwork complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a self-service propagation mechanism where nodes automatically identify their neighbor groups and perform propagations without centralized coordination for each transfer. Nodes autonomously manage their own propagation tasks to their designated neighbors, reducing the need for complex centralized control mechanisms while achieving efficient propagation speed.

Inventive Principle:
Principle #25Self-service

3Productivity

If a peer-to-peer swarm network is used to distribute changes, then the bandwidth utilization is improved, but the synchronization consistency becomes more difficult to maintain

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidsynchronization consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies local quality by assigning specific propagation responsibilities to specific nodes based on their neighbor groups. Each node is optimized to propagate to its particular set of neighbors rather than participating in general peer-to-peer distribution. This localized assignment maintains clear propagation paths and makes it easier to track and ensure synchronization consistency across the network while still utilizing distributed peer-to-peer bandwidth capabilities.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8694578B2Swarm-based synchronization over a network of object stores
Publication Date: 2014.04.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8694578B2 patent drawing
  • US8694578B2 patent drawing
  • US8694578B2 patent drawing

AI summary

An object set may be redundantly stored by a set of computers, each configured to store a local representation of corresponding objects. When a computer changes the object set (e.g., by adding or altering an object), the updated object may be synchronized across the computers by iteratively forming and using an ad hoc swarm network from the neighbors of a node storing the updated object. This swarm network may operate cooperatively, where each node distributes object chunks to other nodes as quickly as possible, and may disregard concepts of competitive swarm networks such as fairness and cheating avoidance, which may not apply to cooperative swarming and might otherwise slow the propagation of the object. An alternative “ask” technique may be included to identify and recover missed object updates, and a computing environment host may be included as an authoritative object source and/or as an object store of last resort.