Component-Agnostic Licensing Entitlement Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity and resource-intensiveness of managing software entitlements across multi-cloud systems, where each new software component type requires customized coding, testing, and integration, leading to increased maintenance efforts.

Innovation Solution

A method and system where an entitlement service on a cloud platform uses a plug-in to store and manage software component data, allowing it to support various component types and feature sets without custom coding, through an entitlement specification service that queries a feature-set plug-in to generate entitlement specifications for enabling feature sets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the entitlement service handles more component types with customized coding, then the entitlement management capability is improved, but the device complexity and maintenance burden increase

Engineering Contradiction:
Improveentitlement management capabilityVSAvoidservice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal entitlement service that can handle multiple software component types through a common architecture. Instead of creating separate customized services for each component type, the system uses a single entitlement service that dynamically adapts to different component types using configuration data and plug-ins, thereby maintaining versatility while avoiding the complexity of multiple specialized services

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

Solution Approach 2:

The patent changes the approach from code customization to configuration-based adaptation. By storing component-type-specific information (offerings, feature sets, entitlement rules) as configurable parameters in a database rather than hardcoding them, the system can adapt to new component types by simply adding configuration data without modifying the core service logic, thus reducing service complexity while maintaining adaptability

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If the entitlement service is customized for each new component type, then the entitlement accuracy is improved, but the loss of time and resources for maintenance increases

Engineering Contradiction:
Improveentitlement accuracyVSAvoidmaintenance time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary configuration by storing all component-type-specific entitlement information (offerings, feature sets, pricing, rules) in a database before runtime. When a new component type needs to be supported, the configuration data is prepared in advance and loaded into the system, allowing the entitlement service to immediately handle the new component type with accurate entitlement calculation without requiring time-consuming customization and testing at deployment

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses template-based configuration where common entitlement logic and structure are copied across different component types. Instead of creating unique customized code for each component type, the system copies and adapts configuration templates, allowing rapid onboarding of new component types with consistent entitlement accuracy while minimizing maintenance overhead through standardized configurations

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20240419473A1Component-agnostic licensing entitlement service in a virtualized computing system
Publication Date: 2024.12.19 VMWARE INC
  • US20240419473A1 patent drawing
  • US20240419473A1 patent drawing
  • US20240419473A1 patent drawing

AI summary

An example method of configuring an entitlement service that manages entitlement of software in a virtualized computing system includes: receiving, at a plug-in of the entitlement service, software component data that specifies a component type and offerings of the component type, the offerings associated with feature sets, the entitlement service executing on a cloud platform in the virtualized computing system; storing, by the plug-in, the software component data in a database; and notifying, by the plug-in, the entitlement service to support entitlement of components of the software having the component type.