Software Discovery on Shared File Systems for License Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In enterprise data centers, correlating software products with real or virtual machines for accurate license consumption tracking is challenging, especially with shared resources and trial software periods, leading to difficulties in determining unused software and managing license costs.

Innovation Solution

An automated method and system for software discovery that scans shared resources for installed software, monitors usage, and marks software as used or uninstalled based on access history, ensuring accurate license tracking and cost management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software is installed on shared resources for multiple virtual machines, then software availability and adaptability are improved, but license consumption tracking and measurement precision deteriorate

Engineering Contradiction:
Improvesoftware availabilityVSAvoidlicense consumption tracking
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent segments the software usage tracking by creating separate usage records for each virtual machine that accesses software from shared resources. The scanning unit identifies software on shared resources, and the software asset management unit maintains separate usage information for each endpoint device, allowing precise tracking of which VM used which software when, even though the software physically resides on shared storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a monitoring agent as an intermediary component that sits between the virtual machines and the shared resources. This monitoring agent detects and reports software usage events to the software asset management unit, enabling accurate tracking of license consumption without requiring physical software installation on each VM or direct access to shared file system metadata.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If software usage monitoring is implemented continuously, then license tracking precision is improved, but system complexity and energy consumption increase

Engineering Contradiction:
Improvelicense tracking precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements periodic action through the monitoring agent that operates event-driven rather than continuously. The monitoring agent activates to detect software usage events when they occur and reports back to the software asset management unit, rather than maintaining constant monitoring. This reduces system complexity and energy consumption while maintaining accurate license tracking precision through event-based detection.

Inventive Principle:
Principle #19Periodic action

3Ease of operation

If trial software is allowed for extended periods, then adaptability and ease of operation are improved, but license compliance and loss of information worsen

Engineering Contradiction:
Improvetrial period flexibilityVSAvoidlicense compliance information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent implements feedback through the software asset management unit that continuously monitors and records software usage information, including trial software usage. The system provides feedback about usage patterns and license compliance status, enabling automatic detection when trial periods expire or when usage exceeds licensed parameters. This maintains operational flexibility while preventing license compliance information loss through continuous monitoring and reporting.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10489352B2Software discovery for software on shared file systems
Publication Date: 2019.11.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10489352B2 patent drawing
  • US10489352B2 patent drawing
  • US10489352B2 patent drawing

AI summary

A method for software discovery may be provided. The method may comprise scanning an shared resource mounted to an endpoint device for identifying installed software on the shared resource for the endpoint device, monitoring a read access to such identified installed software by the endpoint device using a monitoring agent, and marking the installed software as used on the shared resource by the endpoint device using a software asset management unit. Additionally, the method may comprise recording a last time use of the installed software by the endpoint device, and marking the installed software as uninstalled on the endpoint device after a predetermined time after the last time use.