Automated License Transfer for Containerized Application Upgrades

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional containerized applications require manual transfer of configuration details, including license identifiers, during upgrades, which is tedious, especially for software licenses.

Innovation Solution

An automated process where a new containerized application receives a license identifier from an old application, directs the old application to dissociate from the license, and then associates with it, allowing seamless license transfer during installation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual transfer of configuration details is used during containerized application upgrades, then configuration accuracy can be maintained, but the upgrade process becomes tedious and time-consuming

Engineering Contradiction:
Improveupgrade speedVSAvoidmanual intervention requirement
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system enables automated self-service configuration transfer where the new containerized application automatically receives configuration details including license identifiers from the old application during the upgrade process, eliminating the need for manual intervention while maintaining configuration accuracy

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The configuration transfer is performed automatically in advance during the installation process, with the new application pre-configured with the license identifier before the upgrade is completed, streamlining the upgrade workflow

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If automated license transfer is implemented, then upgrade process is simplified and manual intervention is reduced, but system complexity increases due to association and dissociation mechanisms

Engineering Contradiction:
Improveupgrade process simplicityVSAvoidlicensing service complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

A licensing service is introduced as an intermediary component that manages the association and dissociation of license identifiers between old and new containerized applications, centralizing the complexity in a dedicated service that handles the transition automatically

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The license identifier transfer logic is extracted from the application installation process and isolated in a separate licensing service, allowing the core upgrade mechanism to remain simple while delegating complex license management to a specialized component

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20250094194A1Automated configuration transfer for containerized applications
Publication Date: 2025.03.20 SCHNEIDER ELECTRIC IT CORP
  • US20250094194A1 patent drawing
  • US20250094194A1 patent drawing

AI summary

In one embodiment, a computer program product is described. The computer program product includes a non-transitory computer-readable storage medium storing instructions, which when performed by processing circuitry of a set of one or more computing devices, cause the set of computing devices to configure a new containerized application operating in a first container to replace an old containerized application operating in a second container. This configuration includes (a) the new containerized application receiving a license identifier (ID) of a licensing service, the license ID being associated with the old containerized application; (b) sending an instruction directing the old containerized application to dissociate with the license ID; and (c) in response to the old containerized application dissociating with the license ID, associating the new containerized application with the license ID to become licensed with the licensing service. A related method, apparatus, and system are also described.