Distributed Data Stream Routing Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Peer-to-peer networks face challenges in efficiently disseminating content such as voice, video, or file transfers to multiple end-user nodes, as they typically require significant resource demands at the source node in terms of bandwidth and processing due to establishing multiple one-to-one connections.

Innovation Solution

A method of routing data streams amongst end-user nodes using a distributed optimization algorithm, where optimizing nodes evaluate routing criteria and modify routes to optimize data stream distribution, allowing for multi-party dissemination without relying solely on central servers, and enabling relaying nodes to also consume the stream.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple one-to-one connections are established from source node to each end-user node, then content can be delivered to all end-users, but resource demands (bandwidth and processing) at the source node increase significantly

Engineering Contradiction:
Improvenumber of end-user nodes receiving contentVSAvoidbandwidth and processing resources at source node
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent segments the content distribution task by introducing intermediate relaying nodes that receive content from the source node and redistribute it to multiple end-user nodes. This divides the one-to-many distribution problem into multiple one-to-one connections, reducing the bandwidth and processing burden on the source node while maintaining delivery to all end-users.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs relaying nodes as intermediaries between the source node and end-user nodes. These relaying nodes receive content from the source and forward it to multiple end-users, effectively mediating the distribution process. This intermediary approach allows the source node to communicate with fewer nodes while still reaching multiple end-users through the relaying nodes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Use of energy by moving object

If relaying nodes are introduced to reduce source node resource demands, then bandwidth and processing requirements at source node decrease, but network complexity increases

Engineering Contradiction:
Improvebandwidth and processing resources at source nodeVSAvoidnetwork routing complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent implements self-service by allowing relaying nodes to autonomously determine their own routing decisions based on local routing criteria. Each relaying node independently evaluates whether to relay content to particular end-user nodes, eliminating the need for centralized control or complex coordination protocols. This autonomous operation simplifies network management while reducing source node resource demands.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent applies local quality by enabling each relaying node to make routing decisions based on its own local conditions and routing criteria, rather than following a centralized routing plan. Each node evaluates local factors such as network conditions and end-user requirements to determine optimal relaying behavior, which simplifies overall network complexity while achieving resource optimization at the source node.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8873568B2Optimising communications
Publication Date: 2014.10.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8873568B2 patent drawing
  • US8873568B2 patent drawing
  • US8873568B2 patent drawing

AI summary

A method, system and program for routing a data stream amongst a plurality of network nodes including at least a plurality of end-user nodes. The method comprises: establishing a plurality of routes for the stream to a plurality of consuming end-user nodes, including at least one route via one or more relaying nodes; at each of a plurality of optimising nodes, executing an optimization algorithm to determine a respective routing modification by evaluating a routing criterion with respect to a collection of end-user nodes which share information with the respective optimising node and determining a change in the routing criterion that would result from one or more potential routing modifications. The different optimising nodes' collections of end-user nodes are at least partially coincident such that each optimising node can determine a different routing modification with respect to at least some of the same end-user nodes.