Virtual Machine Shared Cache for Redundant Data Scanning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional data scanning using multiple virtual machines often results in redundant scanning due to independent operations, leading to inefficiencies.

Innovation Solution

A system where data is identified by a first virtual machine, with a shared cache used to determine if the data has already been scanned by another virtual machine, allowing conditional scanning to avoid redundant processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple virtual machines operate independently to scan data, then scanning coverage is improved, but redundant scanning occurs leading to decreased efficiency

Engineering Contradiction:
Improvescanning coverageVSAvoidscanning efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges the cache resources of multiple virtual machines into a shared cache structure. When a virtual machine scans data, the scan results are stored in this shared cache. Other virtual machines can then query this cache to check if they have already scanned the same data, thereby avoiding redundant scanning operations while maintaining comprehensive scanning coverage across all virtual machines.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared cache serves multiple functions: it stores scan results for any virtual machine, provides query capabilities for all virtual machines to check previous scans, and acts as a coordination mechanism between independent virtual machines. This universal cache structure enables the system to maintain both comprehensive scanning coverage and high scanning efficiency simultaneously.

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

2Measurement precision

If multiple virtual machines scan all data, then detection accuracy is improved, but processing time increases due to redundant operations

Engineering Contradiction:
Improvedetection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary scanning with any available virtual machine and stores the results in the shared cache before other virtual machines attempt to scan the same data. This preliminary action ensures that detection accuracy is maintained through comprehensive scanning while preventing time loss from redundant operations, as subsequent virtual machines can quickly query the cache and skip already-scanned data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The shared cache provides feedback to virtual machines about which data has already been scanned. When a virtual machine queries the cache and finds existing scan results, it receives feedback that eliminates the need to re-scan that data. This feedback mechanism maintains detection accuracy through multiple virtual machines while significantly reducing processing time by avoiding redundant scanning operations.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8645949B2System, method, and computer program product for scanning data utilizing one of a plurality of virtual machines of a device
Publication Date: 2014.02.04 MAGENTA SECURITY HOLDINGS LLC
  • US8645949B2 patent drawing
  • US8645949B2 patent drawing
  • US8645949B2 patent drawing

AI summary

A system, method, and computer program product are provided for scanning data utilizing one of a plurality of virtual machines of a device. In use, data to be scanned is identified utilizing a first virtual machine of a device, where the device further includes at least one second virtual machine and a cache shared by the first virtual machine and the second virtual machine. Additionally, it is determined whether the data was previously scanned by the at least one second virtual machine, utilizing the cache. Furthermore, the data is conditionally scanned utilizing the first virtual machine based on the determination.