SNMP Data Collection Channel Locking and Queuing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing network management systems face inefficiencies and data loss due to duplicate SNMP data collection requests, which lead to increased latency and throttling in the network, as they often require additional data collection queries to calculate values from the collected data.

Innovation Solution

Implementing a data collection channel management system with a queue for duplicate requests, where channels already submitting requests are locked, and additional requests are queued until the initial request's value is returned, allowing the channel to be unlocked and the queued requests to receive the value, thereby eliminating duplicate queries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If additional data collection queries are executed to calculate values from collected data, then data collection completeness is improved, but network latency increases and data loss occurs due to throttling

Engineering Contradiction:
Improvedata collection completenessVSAvoidnetwork latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary data collection by executing SNMP queries to gather raw data from network devices before any calculations are performed. This preliminary action ensures that all necessary data is available in advance, eliminating the need for additional latency-causing queries during the calculation phase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary processing layer that receives raw SNMP data, performs the necessary calculations to derive additional values, and then provides both the original and calculated data to the user. This intermediary prevents direct additional queries that would cause network throttling and latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple duplicate data collection requests are processed simultaneously, then request fulfillment speed is improved, but network throughput decreases due to throttling and redundant queries

Engineering Contradiction:
Improverequest fulfillment speedVSAvoidnetwork throughput
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent merges multiple duplicate data collection requests into a single consolidated SNMP query. When multiple users or processes request the same data, the system combines these requests and executes one unified query to the network device, thereby maintaining request fulfillment while preserving network throughput.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal data collection mechanism that serves multiple functions: it handles individual requests, consolidates duplicate requests, caches results for future use, and provides both raw and calculated data. This multi-functional approach improves productivity without proportionally increasing network load.

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

3Loss of substance

If data collection channels are locked to prevent duplicate requests, then redundant queries are eliminated, but request processing time increases due to queuing

Engineering Contradiction:
Improveredundant queriesVSAvoidrequest processing time
Core Design Contradiction:
Loss of substanceVSLoss of time

Solution Approach 1:

The patent uses copying by implementing a cache that stores previously collected raw SNMP data. When a new request arrives, the system checks the cache first and provides a copy of the existing data if available, avoiding the need to re-execute queries entirely and thus eliminating redundant network traffic while maintaining fast response times.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements dynamic channel locking where the locked state is temporary and automatically released after data is collected and cached. This dynamic approach allows the system to prevent duplicates during active collection while quickly transitioning to a state where cached data can be rapidly served to subsequent requests, minimizing overall processing time.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10225132B2Serving channelized interactive data collection requests from cache
Publication Date: 2019.03.05 CA TECH INC
  • US10225132B2 patent drawing
  • US10225132B2 patent drawing
  • US10225132B2 patent drawing

AI summary

Expressions to calculate values from data collection can often involve additional data collection queries causing duplicate requests for SNMP data collection. The duplicate requests can lead to increased latency or even data loss as SNMP data collection requests are throttled in a network. To eliminate duplicate requests, data collection channels for variable SNMP data collection can be managed with a queue for duplicate requests. Channels for which a data collection request has already been submitted can be locked while the request is pending. Additional requests for the locked channel are considered duplicate requests and are queued until a value is returned for the initial request. The returned value is then supplied to each of the queued requests, and the channel is unlocked.