Programmable Pipeline Device Profile Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmable pipeline devices face challenges with storage limitations and time-consuming profile generation, as they produce a vast number of possible profiles that exceed storage capacity and require lengthy compilation processes, making it difficult to select the correct profile for specific use cases.

Innovation Solution

A method and system for creating and storing programmable pipeline device profiles, including a catalog for locating and retrieving profiles, which involves generating multiple profiles and metadata, storing them in a non-transitory computer readable medium, and selecting the appropriate profile based on user requests and use case parameters using a profile selection policy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If template-based program variation generation is used to reduce labor, then program generation efficiency is improved, but the number of program variations still exceeds storage capacity

Engineering Contradiction:
Improveprogram generation efficiencyVSAvoidstorage capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential configuration parameters and metadata from complete program variations, storing these compact representations instead of full programs. This allows the system to manage a vast number of program variations without proportionally increasing storage requirements, as only key parameters need to be stored rather than entire compiled programs.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a universal template structure that can generate multiple program variations through parameter substitution. A single template with parameter placeholders can produce numerous specialized programs, reducing the need to store each variation separately while maintaining the ability to generate them on-demand.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If comprehensive profile definitions are created to cover all use cases, then adaptability is improved, but compilation time increases

Engineering Contradiction:
Improveuse case coverageVSAvoidcompilation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary compilation of program templates with parameter placeholders before runtime. The templates are pre-processed and validated, with only the parameter-specific portions needing compilation later. This separates the stable, reusable template structure from the variable parameter sections, reducing overall compilation time while maintaining comprehensive profile definitions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments program definitions into templates and parameters, allowing independent processing. Templates can be compiled once and reused, while only parameter values need to be instantiated for each specific use case. This segmentation enables comprehensive coverage without proportionally increasing compilation time.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If manual program creation is used for each variation, then program precision is improved, but labor requirements increase

Engineering Contradiction:
Improveprogram accuracyVSAvoidlabor requirements
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

Solution Approach 1:

The patent implements self-service through automated template instantiation systems that generate specialized programs from templates by substituting parameters. The system automatically validates generated programs against the template structure, maintaining precision without manual intervention for each program variation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback mechanisms where the system validates generated program variations against defined constraints and requirements. This automated validation ensures program accuracy comparable to manual creation, while the system learns from validation results to improve future generation accuracy.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11425020B2Methods, systems, and computer readable media for storage, retrieval, and use of programmable pipeline device profiles
Publication Date: 2022.08.23 KEYSIGHT TECHNOLOGIES INC
  • US11425020B2 patent drawing
  • US11425020B2 patent drawing
  • US11425020B2 patent drawing

AI summary

A method for storage, retrieval, and use of programmable pipeline device profiles includes creating a plurality of different programmable pipeline device profiles and a catalog for locating and retrieving the profiles, each programmable pipeline device profile including compiled object code for configuring a programmable pipeline device to implement a network test or network visibility function and metadata describing the programmable pipeline device profile. The method further includes storing the catalog and at least a portion of the profiles in a non-transitory computer readable storage medium. The method further includes selecting, using the catalog, one of the profiles stored in the non-transitory computer readable storage medium. The method further includes using the profile to configure the programmable pipeline device for implementing the network test or visibility function.