Application Wrapper for Mobile License Enforcement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing licenses for various software applications on mobile devices is complex for large organizations due to different license constraints and user roles, requiring efficient and scalable solutions to enforce licensing policies and secure mobile devices.

Innovation Solution

Implementing application wrappers that provide a policy enforcement layer between software applications and operating systems, intercepting inputs and function calls to enforce licensing policies based on device state information, user roles, and usage monitoring, while incorporating license management and payment functionalities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If application wrappers are implemented to enforce licensing policies, then license management control is improved, but device complexity increases

Engineering Contradiction:
Improvelicense management controlVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements an application wrapper that acts as an intermediary layer between the application and the operating system. This wrapper intercepts function calls and enforces licensing policies without requiring modifications to the core application or OS, thereby improving license management control while adding minimal complexity through a focused intermediary component rather than system-wide changes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If individual license management is implemented for each application, then licensing policy enforcement is improved, but administrative burden increases

Engineering Contradiction:
Improvelicensing policy enforcementVSAvoidadministrative burden
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The application wrapper implements a universal license management mechanism that can enforce licensing policies across multiple applications through a common interface and policy framework. The system provides both fine-grained per-application control and organization-wide policy enforcement, allowing administrators to manage licenses at multiple levels without increasing administrative burden, as the wrapper handles enforcement automatically.

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

Solution Approach 2:

The system incorporates usage monitoring that tracks application usage patterns and automatically enforces licensing policies based on predefined rules. This feedback mechanism allows the system to automatically adjust license enforcement decisions based on actual usage data, reducing administrative burden by eliminating manual monitoring and intervention while maintaining precise policy enforcement.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If usage monitoring is implemented to generate billing information, then billing accuracy is improved, but processing overhead increases

Engineering Contradiction:
Improvebilling accuracyVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The application wrapper pre-defines licensing policies and billing rules before usage occurs. Usage monitoring leverages these pre-configured parameters to accurately track and bill for application usage without requiring complex real-time calculations. The system prepares billing templates and rate structures in advance, enabling accurate billing with minimal processing overhead during actual usage monitoring.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3268889B1Enforcing licensing policies using an application wrapper
Publication Date: 2020.09.02 CITRIX SYSTEMS INC
  • EP3268889B1 patent drawingFigure 1
  • EP3268889B1 patent drawingFigure 2
  • EP3268889B1 patent drawingFigure 3

AI summary

Methods, systems, computer-readable media, and apparatuses for enforcing licensing policies using an application wrapper are presented. In one or more embodiments, a computing device may monitor, using a first application wrapper of a first application on the computing device, usage of the first application. The first application wrapper of the first application may provide a policy enforcement layer between the first application and an operating system of the computing device, and the policy enforcement layer may control execution of the first application based on one or more mobile device management policies. Subsequently, the computing device may enforce, using the first application wrapper of the first application, one or more licensing policies on the first application at runtime based on the usage of the first application. In some embodiments, the policy enforcement layer may control execution of the first application by intercepting input to the first application, intercepting output from the first application, and intercepting function calls made by the first application.