Application Wrapper Performance Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Securing mobile devices and software applications while maintaining performance is challenging, as existing solutions often result in slowed response times and potential timeouts due to additional processing by application wrappers.

Innovation Solution

An application wrapper that detects performance issues caused by its own execution, such as cache-related problems, and modifies its behavior to address these issues by adjusting cache size and other parameters, using historical data to optimize performance over time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If an application wrapper is used to secure mobile devices and enforce policies, then security is improved, but application performance deteriorates due to additional processing overhead

Engineering Contradiction:
ImprovesecurityVSAvoidapplication performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by pre-calculating and storing performance baseline metrics for applications before they are wrapped. These baseline measurements are saved in a database and later used for comparison to detect performance degradation caused by the wrapper, allowing the system to proactively identify and address performance issues before they become critical problems

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism that continuously monitors application performance metrics (CPU usage, memory consumption, response time) and compares them against stored baselines. When performance degradation is detected, the system generates feedback signals that trigger automatic adjustments to wrapper configuration parameters, creating a closed-loop control system that adapts to maintain optimal performance while preserving security

Inventive Principle:
Principle #23Feedback

2Reliability

If the application wrapper enforces security policies by intercepting and evaluating requests, then security control is improved, but response time worsens due to additional processing steps

Engineering Contradiction:
Improvesecurity controlVSAvoidresponse time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies partial action by selectively enforcing security policies based on the detected performance state of the application. When performance degradation is detected, the system adjusts the degree of policy enforcement by modifying wrapper configuration parameters, such as adjusting cache sizes or modifying request interception thresholds, thereby applying security control at an optimal level that balances security requirements with performance constraints

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system implements dynamic adaptation by continuously monitoring application performance and automatically adjusting wrapper configuration parameters in real-time. The wrapper transitions from a static security enforcement mechanism to a dynamic system that modifies its behavior based on current performance conditions, changing parameters such as cache sizes, request evaluation thresholds, and policy enforcement intensity to optimize the balance between security control and response time

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP3323253B1Improving performance of a wrapped application
Publication Date: 2022.09.14 CITRIX SYSTEMS INC
  • EP3323253B1 patent drawingFigure 1
  • EP3323253B1 patent drawingFigure 2
  • EP3323253B1 patent drawingFigure 3

AI summary

Systems, methods, and computer-readable media for securing a mobile device application using an application wrapper while preserving and/or improving performance of the wrapped application are presented. In one or more embodiments, an application wrapper may detect, during execution of a wrapped application, at least one performance caused by the application wrapper. The application wrapper may modify execution of the wrapped application to address the at least one detected performance issue. In some instances, the at least one performance issue may be associated with a cache that stores one or more pages from a database, and the cache and the database may be maintained within the wrapped application.