Link Generation Job Segmentation for Data Packet Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Determining optimal links between data packets corresponding with execution loads and execution components is complex and requires significant computing resources, becoming impractical for situations with more than a few execution loads and components due to the NP-completeness of the calculation.

Innovation Solution

A method that calculates an overall metric for a large execution load/execution component link generation job, splits it into smaller jobs, and solves each smaller job to generate links, with the difference between job metrics and the overall metric being less than a threshold, allowing for efficient communication of links to corresponding execution components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all possible solutions are considered to find an optimum solution, then solution quality is improved, but computing resources and time increase exponentially

Engineering Contradiction:
Improvesolution qualityVSAvoidcomputing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent divides the large execution load/execution component link generation job into multiple smaller sub-jobs. Each sub-job processes a subset of execution loads and components, generating links independently. This segmentation reduces the computational complexity from exponential to manageable polynomial time while producing near-optimum solutions that satisfy the overall metric threshold requirement.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the number of execution loads and execution components increases, then system capability is improved, but the complexity of finding optimal links increases exponentially

Engineering Contradiction:
Improvesystem capabilityVSAvoidlink generation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the large-scale link generation problem into smaller sub-problems by dividing execution loads and components into groups. Each sub-job handles a manageable subset, allowing the system to scale to larger numbers of execution loads and components without exponential complexity growth. The segmented approach maintains adaptability while controlling computational complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent accepts near-optimum solutions where the metric difference from the true optimum is within a threshold, rather than requiring complete optimization. This partial action approach (satisficing rather than optimizing) enables handling large numbers of execution loads and components with polynomial time complexity while achieving sufficiently good results for practical purposes.

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If a metric threshold is set to allow near-optimum solutions, then processing speed is improved, but solution precision decreases

Engineering Contradiction:
Improveprocessing speedVSAvoidsolution optimality
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent introduces a metric threshold parameter that controls the acceptable deviation from the optimum solution. By adjusting this parameter, the system can balance between processing speed and solution precision. A larger threshold allows faster processing with near-optimum results, while a smaller threshold approaches true optimum at increased computational cost. This parameter change enables flexible trade-off management.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10402230B2System allocating links for data packets in an electronic system
Publication Date: 2019.09.03 MITCHELL INTERNATIONAL INC
  • US10402230B2 patent drawing
  • US10402230B2 patent drawing
  • US10402230B2 patent drawing

AI summary

Methods and systems for performing the methods are disclosed. The methods include splitting a large execution load/execution component link generation job, into a number of smaller execution load/execution component link generation jobs, and conditionally subsplitting one or more of the smaller execution load/execution component link generation jobs. The methods also include solving each of the smaller execution load/execution component link generation jobs to generate links between data packets corresponding with execution loads of each smaller execution load/execution component link generation job and data packets corresponding with execution components of each smaller execution load/execution component link generation job.