Virtualized Application License Verification Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional virtualized applications running in virtualized environments cannot prevent unauthorized copying due to their inability to recognize changes in the external computing environment and lack of direct interface with it, leading to unrestricted usage across different environments.

Innovation Solution

A method that involves a computer-based system to search for a pre-stored license in the virtualized application, monitor the system environment, and launch the application only if the system environment's license conforms with the pre-stored license, using an external server to update execution policies and ensure compliance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a virtualized application runs in a virtualized environment without direct interface to external computing environment, then the application can run in all computing environments without limitation, but the application cannot recognize changes in external computing environment and cannot prevent illegal copying

Engineering Contradiction:
Improvecompatibility across computing environmentsVSAvoidprotection against illegal copying
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the licensing verification process into two distinct licenses: a first license pre-stored in the virtualized application and a second license associated with the virtualized environment. This segmentation allows the application to maintain compatibility across different computing environments while implementing robust protection against illegal copying through environment-specific verification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of a license monitoring system that acts as a mediator between the virtualized application and the external computing environment. This intermediary verifies license conformity by comparing the first license from the application with the second license from the environment, enabling the application to recognize changes in the external environment without direct interface while preventing illegal copying.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If license verification is implemented to prevent unauthorized copying, then security is improved, but the complexity of the execution system increases

Engineering Contradiction:
Improveprotection against unauthorized copyingVSAvoidexecution system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-storing the first license within the virtualized application during installation. This advance preparation eliminates the need for complex real-time license generation or verification algorithms during execution, reducing system complexity while maintaining strong security through pre-configured license validation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism where the license monitoring system continuously monitors the virtualized environment's license status and compares it with the pre-stored first license. This feedback loop provides automatic verification and control, preventing unauthorized copying through a relatively simple compare-and-control approach rather than complex encryption or authentication systems.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8973093B2Method of executing virtualized application able to run in virtualized environment
Publication Date: 2015.03.03 SAMSUNG ELECTRONICS CO LTD
  • US8973093B2 patent drawing
  • US8973093B2 patent drawing
  • US8973093B2 patent drawing

AI summary

A method of executing a virtualized application able to run in a virtualized environment. The virtualized application includes application software and the virtualized environment. The application software includes a license monitor to search for a software license while monitoring an execution policy set by a software provider when software is installed or executed. The virtualized environment includes an environment monitor to monitor an execution environment provided to the application software by the virtualized environment. Therefore, it is possible to prevent software able to run in a virtualized environment from being freely copied without any limitations by the execution policy provided by the software provider.