Dynamic Library Container for Mobile App Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile device operating systems impose limitations on inter-process communication between applications, leading to inefficient collaboration and security concerns, such as applications being put into a 'sleep' state, which hampers communication and user experience.

Innovation Solution

Converting executable application binaries into dynamic libraries and bundling them with a managing application that configures and manages their execution, enabling secure communication, prioritization of network traffic, and user authentication, while preventing unauthorized exit from a designated workspace.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If mobile device operating systems use inter-process communication (IPC) to enable application collaboration, then applications can communicate with each other, but the system visually flips between applications which annoys users and impedes efficient communication

Engineering Contradiction:
Improveuser experience during application communicationVSAvoidapplication collaboration efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent introduces a container application as an intermediary layer between the operating system and individual applications. This container manages multiple applications and their communications internally, preventing the OS from visually flipping between applications. The container acts as a mediator that maintains a stable visual interface while enabling application collaboration through internal mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of energy

If mobile device operating systems put applications into a 'sleep' state after a preset period of inactivity, then energy consumption is reduced, but communication between applications is impeded

Engineering Contradiction:
Improveenergy consumption of mobile deviceVSAvoidapplication communication reliability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The container application implements dynamic state management for applications within it. Instead of relying on the OS's static sleep state mechanism, the container can dynamically control application states, keeping them active when communication is needed and transitioning them to low-power states when inactive, thereby maintaining both energy efficiency and communication reliability.

Inventive Principle:
Principle #15Dynamics

3Reliability

If executable application binaries are converted into dynamic libraries and managed by a managing application, then secure communication and authentication are enabled, but application management complexity increases

Engineering Contradiction:
Improvesecurity of application executionVSAvoidapplication management system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple application binaries into a single dynamic library structure that is managed by one managing application. This consolidation approach enables centralized security management and authentication while reducing the number of separate managed entities. The managing application handles security protocols once for the entire library rather than individually for each original application.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentEP3137995B1Modifying an application for managed execution
Publication Date: 2019.06.26 CITRIX SYSTEMS INC
  • EP3137995B1 patent drawingFigure 1
  • EP3137995B1 patent drawingFigure 2
  • EP3137995B1 patent drawingFigure 3

AI summary

Methods and systems for configuring mobile applications for managed execution are described herein. Executable application binaries may each be converted into a corresponding dynamic library. The dynamic libraries may be bundled with a managing application that is configured to manage execution of the dynamic libraries at a mobile computing device. Resource files consumed by the application binary may also be bundled with the managing application and accessible to the dynamic libraries during execution. The managing application may provide a workspace within which operation of the dynamic library occurs. Operation of the dynamic library may at least partially correspond to operation of the executable application binary. Execution of the dynamic library may be bound to a process that is executed for the managing application at a processor of a computing device.