Software Detection Using Dynamic Condition Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software detection methods struggle to accurately monitor software installation states due to fixed detection conditions that do not adapt to software upgrades or changes in the operating environment, leading to inaccurate detection results.

Innovation Solution

A non-transitory computer-readable storage medium storing a software detection program that uses a plurality of detection condition generating rules to dynamically generate and apply detection conditions, allowing for accurate detection of software presence even after environmental changes, by switching between different detection conditions if initial conditions are not satisfied.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If fixed detection conditions are used for software detection, then detection speed is high and load is low, but detection accuracy deteriorates when software upgrades or operating environment changes occur

Engineering Contradiction:
Improvedetection speedVSAvoiddetection accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent applies dynamics by making detection conditions adjustable and switchable rather than fixed. The system dynamically selects among multiple detection conditions (first detection condition, second detection condition, etc.) based on whether software is successfully detected. This allows the detection system to adapt to software upgrades and environment changes while maintaining high detection speed through automated condition selection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes detection parameters by maintaining multiple detection conditions with different parameters (file paths, registry keys, environment variables). When the first detection condition fails, the system changes to alternative parameters in subsequent detection conditions, enabling accurate detection across different software versions and environments without sacrificing detection speed.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If multiple detection conditions are generated and applied, then detection accuracy improves for upgraded software, but device complexity increases

Engineering Contradiction:
Improvedetection accuracyVSAvoiddetection system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the detection process into multiple independent detection conditions, each targeting specific software installation indicators (executable files, registry entries, configuration files). This segmentation allows the system to handle complex detection scenarios through simple, modular conditions that can be independently evaluated, reducing overall system complexity while improving accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by pre-generating multiple detection conditions before actual software detection occurs. These detection conditions are prepared in advance based on known software installation patterns, so when detection is needed, the system can immediately apply the appropriate pre-prepared conditions without complex real-time analysis, thereby reducing operational complexity.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If manual setting of detection conditions is required, then initial detection accuracy is high, but administrative workload increases and adaptability to changes decreases

Engineering Contradiction:
Improveinitial detection accuracyVSAvoidadministrative workload
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system implements self-service by automatically selecting and applying appropriate detection conditions without requiring manual configuration. The software detection program autonomously manages the detection process, switching between detection conditions based on results, which eliminates the need for administrators to manually update detection conditions when software upgrades occur, thereby reducing administrative workload while maintaining high detection accuracy.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback by monitoring whether software detection succeeds or fails with each detection condition. Based on this feedback, the system automatically selects subsequent detection conditions to try, creating a closed-loop detection process that adapts to actual software states without manual intervention, reducing administrative burden while maintaining accuracy.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9985833B2Method and apparatus for software detection
Publication Date: 2018.05.29 FUJITSU LTD
  • US9985833B2 patent drawing
  • US9985833B2 patent drawing
  • US9985833B2 patent drawing

AI summary

An information processing apparatus detects the presence of specific software on the information processing apparatus utilizing a first detection condition, in which the specific software was judged to be installed on the information processing apparatus in prior detection utilizing the first detection condition, and the first detection condition is generated by any one of a plurality of generating rules on detection conditions for software. If this detection utilizing the first detection condition fails, the information processing apparatus detects the specific software utilizing a second detection condition that is one of a plurality of detection conditions generated by the plurality of generating rules and is different from the first detection condition.