Activity-Based Malware Scanning for Content Management Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content management systems face impracticalities in scanning every content item for malware due to the vast amount of data stored, making it inefficient to detect and prevent the spread of malicious content.

Innovation Solution

Implementing a system that initiates scans based on user activity, such as share, download, and preview frequencies, allowing the system to focus on high-risk content items and accounts, thereby reducing the computational burden and identifying potential malware without scanning every item.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a virus scan is run on each content item stored at the content management service, then malware detection capability is improved, but computing resource consumption and time required increase significantly

Engineering Contradiction:
Improvemalware detection capabilityVSAvoidcomputing resource efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial action by scanning only a subset of content items rather than all items. Specifically, it scans content items that exhibit suspicious characteristics or behaviors (e.g., files with certain extensions, content items accessed by multiple users, recently uploaded files) while leaving other content items unscanned. This approach maintains adequate malware detection capability for high-risk items while significantly reducing computing resource consumption compared to universal scanning.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements local quality by applying different scanning strategies to different content items based on their specific characteristics. High-risk content items (those with suspicious metadata, unusual access patterns, or specific file types) receive intensive scanning, while low-risk items receive no scanning or minimal scanning. This differentiated approach optimizes the balance between detection capability and resource efficiency by concentrating resources where they are most needed.

Inventive Principle:
Principle #3Local quality

2Reliability

If a virus scan is run on each content item stored at the content management service, then malware detection capability is improved, but time required for scanning increases

Engineering Contradiction:
Improvemalware detection capabilityVSAvoidscanning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent reduces scanning time by applying partial action - scanning only content items that exhibit suspicious characteristics or behaviors. By identifying and scanning only the subset of content items that pose potential malware risks (based on file type, access patterns, user behavior, etc.), the system maintains effective malware detection while minimizing the total time required for scanning operations compared to universal scanning of all content items.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent employs preliminary action by performing risk assessment and classification of content items before initiating virus scans. The system pre-identifies content items that warrant scanning based on suspicious characteristics, metadata analysis, or behavioral patterns. This preliminary filtering step ensures that virus scanning resources are allocated only to high-priority items, significantly reducing overall scanning time while maintaining detection effectiveness.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the content management service scans every content item, then complete malware coverage is achieved, but system complexity and computational burden increase

Engineering Contradiction:
Improvemalware coverageVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the content management system into distinct functional modules: a risk assessment module that evaluates content items based on characteristics and behavior, a decision module that determines which items require scanning, and a virus scanning module that performs actual scans. This segmentation creates a multi-layered defense system that achieves comprehensive malware coverage for high-risk items while reducing overall system complexity through modular design and clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by applying different levels of scanning intensity and different security policies to different content items based on their risk profiles. High-risk items undergo thorough scanning with multiple security checks, while low-risk items receive minimal or no scanning. This differentiated approach maintains effective malware coverage for critical items while reducing system complexity by avoiding uniform intensive scanning across all content.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9959408B2Scanning content items based on user activity
Publication Date: 2018.05.01 DROPBOX INC
  • US9959408B2 patent drawing
  • US9959408B2 patent drawing
  • US9959408B2 patent drawing

AI summary

In some embodiments, a content management system can initiate a scan of a content item when the content management system detects that activity associated with the content item triggers a scan policy. In some embodiments, a content management system can initiate a scan of a user's account when the content management system detects that activity associated with the content item triggers a scan policy. A scan policy can specify, for example, a number of shares, downloads and/or previews of the content item allowable in a period of time. When the number of shares, downloads, and/or previews exceeds the specified number in the policy in the specified period of time, the content management system can initiate a scan (e.g., virus scan, malware scan, etc.) of the content item and/or the user's account.