Remote Application Logic Delivery in Host Apps
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for updating application logic in host applications, such as mobile applications, are inefficient and intrusive, requiring recompilation or distribution of new versions, which may not be updated by users and disrupt the user experience.
Innovation Solution
Implementing a customized code processing module that allows host applications to receive and execute remotely transmitted application logic, enabling dynamic updates without recompilation, and integrating with tag management systems for unified tracking and analytics.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If application logic is updated by recompiling and redistributing the host application, then the application behavior can be changed, but the user experience is disrupted and update adoption is uncertain
Solution Approach 1:
The patent segments the application into two parts: the host application (distributed to users) and the application logic (hosted on remote servers). This allows the application logic to be updated independently without requiring users to download and install new versions of the host application, thus maintaining user experience continuity while enabling flexible behavior changes.
Solution Approach 2:
The patent introduces a code processing module as an intermediary between the host application and the application logic. This module receives, validates, and executes remotely transmitted logic, acting as a mediator that enables dynamic updates without direct user involvement in the update process, thereby preserving ease of operation.
2Productivity
If application logic is transmitted remotely and executed without recompilation, then update efficiency is improved, but system complexity increases
Solution Approach 1:
The code processing module is designed with multi-functionality: it can validate logic syntax, execute logic code, manage logic updates, and handle error conditions. This universal module reduces the need for multiple separate systems and simplifies the overall architecture while enabling efficient remote updates.
Solution Approach 2:
The host application includes built-in functionality to receive, validate, and execute remotely transmitted application logic without requiring external compilation tools or complex build systems. The application self-manages the logic execution process, improving update efficiency while keeping the system architecture manageable.
Data Source
AI summary
Embodiments of the systems described herein can implement one or more processes remotely delivering customized code to a host application and/or computing device. The host application may be configured as an Application Programming Interface with a customized code processing library that may configure the host application to receive further instructions remotely. The host application may be further configured to execute host code and/or third-party code. The host application may be configured to receive remote application logic, after the host application has been installed on a computing device, and to execute the received application logic to alter the behavior of the host application, such as selectively tracking end user interactions.


