Dynamic Configuration Validation for Multi-Host Off-Cluster Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network data storage systems face challenges in efficiently managing virus scans across multiple third-party antivirus scanners, leading to unnecessary rescanning of data and performance hits due to the lack of dynamic configuration management.

Innovation Solution

Implementing a dynamic configuration validation service that maintains a list of valid scanner versions and uses unique scanner version IDs to determine if files need rescanning, thereby reducing unnecessary rescanning and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If dynamic configuration management is implemented to track scanner versions, then unnecessary rescanning is reduced and performance improves, but system complexity increases due to version tracking mechanisms

Engineering Contradiction:
Improvescanning efficiencyVSAvoidconfiguration management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by maintaining a version table that tracks scanner version IDs before scanning operations occur. When a scanner connects or updates, its version ID is recorded in advance, allowing the system to quickly determine during file access whether rescanning is necessary without performing full scans unnecessarily.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A version table acts as an intermediary data structure between the scanner service and the file access operations. This table stores scanner version IDs and serves as a reference mechanism that mediates between scanner updates and file scanning decisions, eliminating the need for complex direct communication protocols between scanners and file access requests.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple third-party antivirus scanners are supported to allow vendor competition, then system versatility improves, but coordination difficulty increases leading to performance hits

Engineering Contradiction:
Improvescanner compatibilityVSAvoidscanner coordination
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The version table mechanism serves multiple functions: it tracks scanner connections, records version IDs, determines rescanning needs, and coordinates between multiple scanners. This universal approach works with any third-party antivirus scanner regardless of vendor, providing multi-vendor support through a single coordinated system.

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

Solution Approach 2:

The system uses scanner version ID as a key parameter to track and coordinate scanner states. By monitoring changes in version ID parameters when scanners update or reconnect, the system automatically adjusts its scanning coordination without requiring complex vendor-specific protocols or manual configuration.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If file access operations check scanner availability to determine rescanning, then scanning accuracy improves, but operation time increases due to additional verification steps

Engineering Contradiction:
Improvescan status accuracyVSAvoidfile access time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Scanner version information is recorded in advance in the version table when scanners connect or update. This preliminary tracking eliminates the need for time-consuming verification steps during file access operations, as the system can immediately check the version table to determine if rescanning is needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of performing complex real-time verification of scanner availability during file access, the system uses a simplified copy mechanism by checking the pre-recorded version ID in the version table. This copying approach provides sufficient accuracy for determining scan status without the time overhead of full verification protocols.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9667646B2Maintaining dynamic configuration information of a multi-host off-cluster service on a cluster
Publication Date: 2017.05.30 NETAPP INC
  • US9667646B2 patent drawing
  • US9667646B2 patent drawing
  • US9667646B2 patent drawing

AI summary

Techniques for maintaining dynamic configuration information of a multi-host off-cluster service on a cluster are described. An apparatus may comprise a dynamic configuration validation service component to execute to execute a dynamic configuration validation service for scanning files in a cluster of nodes. The dynamic configuration validation service component operative to validate a scanner version for each one of multiple scanners for scanning a file in a cluster of nodes, maintain the scanner version in a list of valid scanner versions for the multiple scanners, and scan the file by one of the one of multiple scanners having the scanner version contained in the list of the valid scanner versions.