Routing Table Computation Using Comparison Function

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing approaches for computing routing tables in communications networks are slow and inefficient, making it difficult to dynamically control and manage vast networks due to the scale of the problem, and often require approximations that do not account for optimal paths with respect to various attributes.

Innovation Solution

A node in the communications network computes routing tables using a path finding component and a comparison function derived from a best path definition of a routing protocol, which guides the search for optimal paths based on network topology and configuration data, allowing for efficient computation of routing tables that specify optimal pathways with respect to attributes such as bandwidth and processing capacity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional routing table computation methods are used, then routing tables can be computed, but the computation is slow and inefficient, making it difficult to dynamically control and manage vast networks

Engineering Contradiction:
Improverouting table computation speedVSAvoidtime to compute routing tables
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the routing table computation problem by introducing a comparison function that evaluates paths based on multiple attributes independently. This allows the computation to be broken down into smaller, manageable comparisons rather than evaluating entire paths simultaneously, thereby improving computation speed and efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameters used in path evaluation by introducing a comparison function that considers multiple attributes (bandwidth, processing capacity, latency, etc.) rather than relying on traditional single-metric routing. This parameter transformation enables more efficient computation by structuring the evaluation in a way that can be processed systematically.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If existing routing computation approaches are used, then routing tables can be generated, but they require approximations that do not account for optimal paths with respect to various attributes

Engineering Contradiction:
Improveaccuracy of optimal path determinationVSAvoidcomplexity of routing table computation
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies local quality by evaluating different path attributes locally at each comparison step rather than requiring global optimization. The comparison function assesses individual attributes (bandwidth, processing capacity, etc.) at each node and link, allowing precise determination of optimal paths without requiring complex global computations.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent performs preliminary action by pre-defining the comparison function with all necessary attribute evaluations before the actual routing computation begins. This preliminary setup includes establishing the criteria for comparing paths based on multiple attributes, which simplifies the subsequent computation and eliminates the need for complex approximations during runtime.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11070434B2Communications network node
Publication Date: 2021.07.20 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11070434B2 patent drawing
  • US11070434B2 patent drawing
  • US11070434B2 patent drawing

AI summary

A communications network node has a memory storing information about the topology of a network, configuration data comprising attributes of the network, and information about a routing protocol of the network. The memory stores a comparison function derived from a best path definition of the routing protocol. A path finding component of the node computes, for an individual one of the nodes, a routing table specifying which neighbors of the individual node incoming data received at the individual node is to be routed to, where computing the routing table comprises searching for optimal paths between the nodes, using the information about the topology of the network and the configuration data, and using the comparison function to guide the search; and wherein optimal paths between the nodes are optimal with respect to one or more of the attributes.