Dynamic Graph Routing for Interconnection Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing interconnection networks fail to guarantee fully connected operation when multiple links fail, leading to fatal errors and network shutdowns, as they are limited to handling single link failures using fixed binary-coded routing tables.

Innovation Solution

A dynamic routing algorithm that uses graph theory to explore and update the interconnection fabric, identifying alternative routes by distinguishing between terminating and non-terminating vertices and operative links, and writing routing registers to handle multiple link failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fixed binary-coded routing tables are used to identify routes, then single link failure can be handled, but multiple link failures result in fatal errors and network shutdown

Engineering Contradiction:
Improvenetwork connectivityVSAvoidhandling multiple link failures
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent transitions from static binary-coded routing tables to dynamic graph-based routing that adapts to network conditions. The system continuously updates the graph representation of the interconnection fabric and dynamically computes alternate routes when link failures occur, enabling adaptation to multiple simultaneous failures rather than being restricted to predetermined single-failure scenarios

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the fundamental parameter representation from fixed binary codes to flexible graph structures with vertices and edges. This parameter change allows the routing system to represent and process complex network topologies and failure scenarios that cannot be captured by traditional binary routing tables, thereby improving adaptability to multiple link failures

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If simple table lookup is used for routing, then single bad link can be worked around, but multiple bad links are not guaranteed to have viable alternate paths

Engineering Contradiction:
Improverouting determinationVSAvoidguaranteed connectivity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a graph structure as an intermediary between the physical network and the routing decision-making process. This graph intermediary explicitly models network topology, link status, and connectivity relationships, enabling the system to systematically explore and identify viable alternate paths through graph traversal algorithms when multiple links fail, rather than relying on insufficient simple table lookups

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If hard coded tables examine links in hardware-supported order, then routing register values can be determined, but the system is restricted to single bad link scenarios

Engineering Contradiction:
Improverouting decision speedVSAvoidhandling multiple failures
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent performs preliminary actions by continuously maintaining an up-to-date graph representation of the network fabric before failures occur. When link failures happen, the system can immediately query the pre-maintained graph structure and rapidly compute alternate routes through graph algorithms, combining the speed advantage of pre-computation with the flexibility to handle multiple simultaneous failures

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8139507B2Network graph for alternate routes
Publication Date: 2012.03.20 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8139507B2 patent drawing
  • US8139507B2 patent drawing
  • US8139507B2 patent drawing

AI summary

Routes between cells in an interconnection network are represented with a graph using graph theory. Failed links are identified, and using the graph, alternative routes between cells in the graph are found.