Application Usage Tracking via File System Change Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software asset management tools inaccurately monitor application usage due to reliance on process names, which often lack uniqueness and fail to distinguish between software versions, and cannot accurately determine if web applications are being used.

Innovation Solution

A method and system that track changes in specific files associated with an application in a file system between inventory scans, adjusting a usage metric to indicate application usage, thereby increasing accuracy in identifying usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If process names are used to monitor application usage, then monitoring can be implemented, but accuracy in identifying application usage deteriorates

Engineering Contradiction:
Improvemonitoring implementationVSAvoidapplication usage identification accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent introduces file system information as an intermediary to monitor application usage. Instead of directly relying on process names, the system monitors changes in files associated with applications (such as configuration files, data files, or executable files) to indirectly detect application usage, thereby improving accuracy while maintaining ease of monitoring

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical approach of monitoring process names with a file-based monitoring system. By substituting process name analysis with file change detection, the system achieves more accurate application usage identification without the limitations of process name uniqueness

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

2Loss of information

If process information is relied upon to determine application usage, then usage data can be collected, but accuracy deteriorates due to process names not being unique

Engineering Contradiction:
Improveusage data collectionVSAvoidapplication usage accuracy
Core Design Contradiction:
Loss of informationVSMeasurement precision

Solution Approach 1:

The system uses file system changes as an intermediary indicator of application usage. By monitoring whether files associated with an application have changed between inventory scans, the system can determine usage without relying on non-unique process information, thus collecting usage data with higher precision

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the monitoring parameter from process names to file system state. By detecting changes in files (such as modification times, sizes, or presence/absence) associated with applications, the system transforms the usage detection mechanism to achieve more accurate measurement

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If current monitoring methods are used, then implementation is simple, but accuracy in identifying web application usage deteriorates

Engineering Contradiction:
Improvemonitoring system complexityVSAvoidweb application usage identification accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

For web applications specifically, the system uses file changes in the web application directory as an intermediary to detect usage. This approach maintains relative simplicity while accurately identifying when web applications are accessed or modified, overcoming the limitation of process-based monitoring

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10706016B2Application tracking system
Publication Date: 2020.07.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10706016B2 patent drawing
  • US10706016B2 patent drawing
  • US10706016B2 patent drawing

AI summary

A method for monitoring software usage for an application installed in a computer system. The computer system determines whether a change has occurred in a set of files stored in a set of directories for the application in a file system between inventory scans of the file system. The set of the files is associated with the application and the set of the files changes when the application is used. A usage metric for the application is adjusted by the computer system to indicate a use of the application when the change has occurred in the set of the files, increasing accuracy, by the computer system, in identifying application usage.