Distributed Anti-Virus Scanning Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed messaging systems, duplicate anti-virus scanning of messages occurs due to complex protection software configurations, leading to inefficiencies and the need for either complex state representations or repeated scanning across different servers.

Innovation Solution

Implementing a two-element scanning scheme with a minimum threshold and a single valued marker to determine if a message has been scanned, ensuring it is only scanned once across the system, regardless of disparate scanning tools and criteria.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a persistent secure marker is added to indicate a message has been scanned, then duplicate scanning is reduced, but the system assumes an absolute guarantee that may not hold when protection configurations differ across servers

Engineering Contradiction:
Improvescanning efficiencyVSAvoidsecurity guarantee
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent changes the marker from a simple binary state (scanned/not scanned) to a parameter-rich structure that includes configuration version identifiers, scanner identifiers, and scanning results. This allows the marker to encode sufficient information to determine whether re-scanning is necessary based on configuration differences, thus maintaining both efficiency and reliability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces an intermediary evaluation process that compares the current server's protection configuration against the configuration encoded in the marker. This intermediary step acts as a mediator between the marker system and the scanning decision, determining whether the marker is valid for the current context without requiring absolute guarantees.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If a complex representation of protection state is used to accurately reflect different configuration settings, then scanning accuracy is improved, but the marker complexity increases significantly

Engineering Contradiction:
Improveprotection state representationVSAvoidmarker structure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the protection state representation into distinct, manageable components: configuration version identifiers, scanner identifiers, and scanning results. Each component serves a specific purpose and can be independently processed, making the overall system less complex than a monolithic complex state representation would require.

Inventive Principle:
Principle #1Segmentation

3Reliability

If duplicate scanning is performed across all servers to ensure different settings are applied, then security coverage is improved, but system efficiency deteriorates due to redundant scanning

Engineering Contradiction:
Improvesecurity coverageVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent makes the scanning decision dynamic by evaluating the relationship between the current server's protection configuration and the configuration encoded in the marker. Instead of a static always-rescan or never-rescan approach, the system dynamically determines whether scanning is necessary based on configuration comparisons, optimizing both security coverage and efficiency.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7865965B2Optimization of distributed anti-virus scanning
Publication Date: 2011.01.04 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7865965B2 patent drawing
  • US7865965B2 patent drawing
  • US7865965B2 patent drawing

AI summary

Techniques for optimizing distributed anti-virus (AV) scanning are described. In one implementation, a message is received into a multi-node network that includes a plurality of distributed scanning tools. An acceptable scanning policy threshold is determined that is representative of a plurality of individual scanning policy configurations of the plurality of scanning tools. A determination is made whether the message has previously been scanned to the acceptable scanning policy threshold based on a single valued element. If the message has been previously scanned, the message is allowed to be communicated. Otherwise, the message is scanned at the acceptable scanning policy threshold. If the scanning is successful, then the message is marked as having been scanned, and is allowed to be communicated. If the scanning is unsuccessful, the message is prevented from being communicated.