Virtual Machine Software Component Analysis System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Analyzing the effects of malware execution is a labor-intensive process that can take hours, days, or weeks, and existing tools are limited to specific operating environments, making collective evaluation cumbersome.

Innovation Solution

A system and method that utilize a virtual machine to analyze software components by generating digital identifiers, comparing them to a database, and monitoring kernel and application level events to recommend analysis procedures, allowing for analysis in a target operating environment representative of the client's system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual analysis of malware effects is performed, then detailed security vulnerability discovery is achieved, but analysis time increases significantly (hours to weeks)

Engineering Contradiction:
Improvesecurity vulnerability detection accuracyVSAvoidanalysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent creates virtual machine copies of the target operating environment to execute and analyze malware. Instead of manual analysis, the system uses digital replicas (virtual machines) that can be rapidly deployed and configured, reducing analysis time from hours/weeks to minutes while maintaining detection accuracy through automated monitoring of kernel and application events.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical/manual process of security analysis with an automated computational system. The analysis system automatically generates digital identifiers, compares them against databases, recommends procedures, and monitors virtual machine events without human intervention, substituting manual labor with algorithmic processing to reduce analysis time while preserving detection capability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Device complexity

If analysis tools are limited to specific operating environments, then tool complexity is reduced, but adaptability to different target environments deteriorates

Engineering Contradiction:
Improveanalysis tool complexityVSAvoidoperating environment compatibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal analysis system that can operate across multiple operating environments (Windows, Linux, macOS, embedded systems) by using virtual machine technology. The analysis tool generates environment-specific virtual machines rather than requiring separate tools for each OS, achieving multi-functionality where a single system adapts to various target environments through configuration rather than structural complexity.

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

Solution Approach 2:

The patent introduces virtual machines as an intermediary layer between the analysis tool and the target operating environment. This mediator allows the analysis system to study malware behavior in authentic OS environments without requiring the analysis tool itself to be complex or native to each specific OS, simplifying the tool while maintaining broad adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If collective evaluation by multiple analysts is performed, then comprehensive software component analysis is achieved, but operational complexity and coordination burden increase

Engineering Contradiction:
Improvesoftware component evaluation completenessVSAvoidcoordination complexity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent implements self-service through automated analysis procedures that independently evaluate software components without requiring multiple human analysts. The system automatically generates digital identifiers, compares them against databases of known malware, recommends analysis procedures based on similarity matches, and monitors virtual machine events, replacing collaborative human effort with autonomous computational analysis that eliminates coordination complexity while maintaining comprehensive evaluation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback loops where the system learns from database comparisons and automatically adjusts analysis procedures. By comparing digital identifiers against stored malware databases and receiving feedback from virtual machine event monitoring, the system refines its analysis automatically, replacing the need for multiple analysts to review and discuss findings with an iterative self-improving computational process.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9852290B1Systems and methods of analyzing a software component
Publication Date: 2017.12.26 THE BOEING CO
  • US9852290B1 patent drawing
  • US9852290B1 patent drawing
  • US9852290B1 patent drawing

AI summary

A particular method includes generating, at a device, a first digital identifier of a first software component. The method also includes performing a comparison of the first digital identifier to one or more second digital identifiers in a database. The method further includes generating first data indicating recommended procedures to analyze the first software component based on the comparison.