License Management Device Function Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing license management systems require deploying different versions of libraries for each business application and verifying their correctness, as they grant licenses for entire applications, allowing access to all functions within a library, which is inefficient and time-consuming.

Innovation Solution

A license management device and method that issue a license file specifying only the allowed functions within a library, enabling authentication and activation of those functions for use, allowing a single version of the library to be used across multiple applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a license is granted for the entire application, then the user can access all functions in the library, but it requires deploying different versions of library for each business application and verifying correctness

Engineering Contradiction:
Improvefunction access flexibilityVSAvoidlibrary version management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the library functions by introducing a function identification value that uniquely identifies each function within the library. The license file contains licensed function information that specifies which functions are allowed to be used. This segmentation allows the system to manage and control individual functions within a single library version, eliminating the need to deploy different library versions for different business applications.

Inventive Principle:
Principle #1Segmentation

2Productivity

If different versions of library are deployed for each business application, then each application gets only necessary functions, but the number of man-hours increases and verification is needed

Engineering Contradiction:
Improvedeployment efficiencyVSAvoiddeployment time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent makes a single library version universal by enabling it to serve multiple business applications simultaneously. The library contains all functions with unique identification values, and the license control mechanism selectively activates specific functions based on the license file. This universal approach eliminates the need to deploy and verify multiple library versions, significantly reducing deployment time and manual effort.

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

3Ease of manufacture

If a single version of library is used across applications, then deployment is simplified, but all functions become accessible without function-level control

Engineering Contradiction:
Improvedeployment simplicityVSAvoidfunction-specific access control
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by making the license control mechanism function-specific rather than application-wide. The licensed function information in the license file specifies particular functions (identified by function identification values) that are allowed to be used. This allows a single library version to be deployed across multiple applications while maintaining precise function-level access control, enabling each application to use only the functions it is licensed for.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11768922B2License management device, program execution device and method
Publication Date: 2023.09.26 NEC SOLUTION INNOVATORS LTD
  • US11768922B2 patent drawing
  • US11768922B2 patent drawing
  • US11768922B2 patent drawing

AI summary

A license issuing means issues a license file to an application program using a library containing a plurality of functions. The license file contains licensed function information for specifying a function allowed to be used among the plurality of functions contained in the library. An authentication means performs license authentication based on the license file. A function activation means activates a function specified by the licensed function information among the plurality of functions in the library based on a result of the license authentication. A program execution means executes the application program by using the activated function.