Processor Subscription to Switching Events

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In networking switches, the processor faces bottlenecks and congestion due to the need to process a large amount of data from various switching events, and polling for all events consumes processor clock cycles, making it inefficient to discriminate among them.

Innovation Solution

A programmable engine and processor collaboration where the processor selects a subset of switching events from a list, creating a subscription to reduce data congestion by prioritizing and categorizing events, allowing customization of the subscription model and reducing the number of events processed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the processor processes all switching events, then complete monitoring coverage is achieved, but processor load and data congestion increase

Engineering Contradiction:
Improvemonitoring coverageVSAvoidprocessor efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the monolithic event processing task by introducing a subscription mechanism where the processor selectively subscribes to specific categories or types of switching events. This divides the complete event stream into manageable subsets, allowing the processor to handle only relevant events while maintaining monitoring coverage for critical functions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the necessary switching events from the complete event stream by implementing a subscription filter. The processor identifies and extracts specific event types that require attention, separating them from the full set of switching events. This extraction reduces processor load while preserving the ability to detect and respond to critical events.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If polling for all switching events is performed, then no events are missed, but processor clock cycles are consumed

Engineering Contradiction:
Improveevent detection completenessVSAvoidprocessor clock cycles
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by implementing selective polling where the processor polls only for subscribed switching events rather than all events. The subscription mechanism allows the processor to perform polling actions on a subset of events, reducing clock cycle consumption while maintaining detection completeness for critical event types through targeted polling intervals.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of information

If all switching events are processed, then comprehensive event data is available, but data congestion occurs

Engineering Contradiction:
Improveevent data completenessVSAvoiddata handling complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts only the relevant event data needed by the processor through the subscription mechanism. By filtering the complete event stream to include only subscribed event types, the system extracts essential information while discarding unnecessary data. This reduces data congestion in the processing pipeline while maintaining completeness of critical event information.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the event data stream into categorized subsets based on subscription criteria. Event data is divided into different categories or types, and the processor receives only the segments it has subscribed to. This segmentation organizes data flow, reducing congestion by preventing all event data from competing for the same processing resources simultaneously.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10560317B2Subscription to a subset of switching events
Publication Date: 2020.02.11 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10560317B2 patent drawing
  • US10560317B2 patent drawing
  • US10560317B2 patent drawing

AI summary

Examples herein disclose a processor to receive a list of switching events. The list of switching events is internal to a networking device and capable of detection by a programmable engine. The processor subscribes to a subset of the switching events based on a selection from the list of switching events.