Logical Volume Feature Licensing with Capacity Limit Enforcement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing licensing mechanisms lack the ability to enable or disable features at a logical volume level of granularity, leading to inadequate control over licensed capacity limits in storage systems, where features are either enabled for all volumes or none, failing to accommodate user preferences for selective feature usage on specific logical volumes without exceeding licensed storage capacity.

Innovation Solution

A licensing application that determines whether enabling a feature for a logical volume or a resource group exceeds the licensed capacity limit, allowing for granular control by enabling features only if the capacity limit is not exceeded, and sending a single interrupt to hosts for status changes across multiple logical volumes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If features are enabled for all logical volumes, then feature availability is improved, but control over licensed capacity limit deteriorates

Engineering Contradiction:
Improvefeature availabilityVSAvoidcontrol over licensed capacity limit
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the licensing control from a system-wide level down to the individual logical volume level. Each logical volume can have features enabled or disabled independently, allowing the system to provide fine-grained control over which volumes consume licensed capacity. This segmentation resolves the contradiction by enabling feature availability on a selective basis while maintaining precise control over the total licensed capacity consumption across all volumes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic licensing control where the state of feature enablement can be changed individually for each logical volume at runtime. The licensing mechanism dynamically tracks capacity consumption and enables/disables features based on current licensed limits, allowing the system to adapt feature availability while maintaining control over capacity constraints.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If features are disabled for selective logical volumes, then control over licensed capacity limit is improved, but feature availability deteriorates

Engineering Contradiction:
Improvecontrol over licensed capacity limitVSAvoidfeature availability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by allowing different feature enablement states for different logical volumes based on specific licensing requirements. Each volume can have its own feature configuration, enabling the system to provide targeted feature availability where needed while maintaining overall control over licensed capacity. This resolves the contradiction by making feature availability local rather than universal.

Inventive Principle:
Principle #3Local quality

3Loss of information

If individual status changes are communicated to each host, then information accuracy is improved, but processing burden deteriorates

Engineering Contradiction:
Improveinformation accuracyVSAvoidprocessing burden
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent merges multiple individual status change notifications into a single batched communication event. When multiple logical volumes experience status changes, the system consolidates these changes and communicates them to hosts in a single operation rather than sending separate notifications for each change. This reduces the processing burden on hosts while maintaining information accuracy by conveying all relevant status changes in the unified notification.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements periodic or batched status change communication rather than immediate individual notifications. Status changes are accumulated and communicated at scheduled intervals or when a threshold is reached, reducing the frequency of communications to hosts while ensuring that information about feature enablement changes is ultimately conveyed accurately.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11194484B2Enablement of licensed features at a logical volume level of granularity
Publication Date: 2021.12.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11194484B2 patent drawing
  • US11194484B2 patent drawing
  • US11194484B2 patent drawing

AI summary

A licensing application implemented in a computational device receives a request to enable a feature for a logical volume of a plurality of logical volumes controlled by the computational device, wherein each feature of a plurality of features is configurable to be enabled or disabled for one or more logical volumes of the plurality of logical volumes. The licensing application determines, whether enabling the feature for the logical volume causes a licensed capacity limit for the feature to be exceeded. Enabling the feature for the logical volume is avoided, in response to determining that enabling the feature for the logical volume causes the licensed capacity limit for the feature to be exceeded.