Remote Application Logic Delivery in Host Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveapplication behavior flexibilityVSAvoiduser experience continuity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If application logic is transmitted remotely and executed without recompilation, then update efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveupdate efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

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

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240214447A1Delivery of instructions in host applications
Publication Date: 2024.06.27 TEALIUM
  • US20240214447A1 patent drawing
  • US20240214447A1 patent drawing
  • US20240214447A1 patent drawing

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.