Dynamic Feature Injection for Mobile App Advertising SDKs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software application developers face time-consuming processes when incorporating new features or updates, such as modifying and republishing applications, and end users must download and reinstall, which delays the availability of new features like advanced ad types and tracking metrics.

Innovation Solution

Implementing dynamic feature injection at runtime, where a user device can receive and load new advertising capabilities from a configuration server without re-downloading or reinstalling the application, using SDK libraries to configure the device to display new ad types and track additional metrics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers modify and republish applications to incorporate new SDK features, then new advertising capabilities become available, but the process is time-consuming and requires users to download and reinstall

Engineering Contradiction:
Improveavailability of new advertising capabilitiesVSAvoidtime for development, publishing, and user reinstallation
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the application into a core stable component and a dynamic feature component. The SDK features are separated into independently loadable modules that can be updated without affecting the main application. This allows new advertising capabilities to be injected as separate feature packages rather than requiring full application republishing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic feature injection where advertising capabilities are loaded and unloaded at runtime based on needs. The system transitions from a static application model to a dynamic one where features can be added without reinstallation. The application maintains a feature registry that allows runtime registration and activation of new advertising capabilities.

Inventive Principle:
Principle #15Dynamics

2Reliability

If developers wait for formal app store updates to release new features, then quality control is maintained, but feature availability is delayed

Engineering Contradiction:
Improvequality control of application updatesVSAvoidspeed of feature deployment
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces a feature server as an intermediary between the application and new advertising capabilities. This server acts as a controlled distribution point that validates and manages feature packages before they are injected into the application. The feature server maintains version control and compatibility checks, ensuring quality while enabling faster deployment than traditional app store updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements preliminary validation and packaging of advertising features on the feature server before they are injected into the application. Features are pre-processed, validated for compatibility, and staged for deployment. This preliminary action ensures quality control is maintained while allowing features to be ready for immediate injection without waiting for full application republishing cycles.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10755321B1Techniques for dynamic utilization of advertising capabilities by applications on user devices
Publication Date: 2020.08.25 AMAZON TECH INC
  • US10755321B1 patent drawing
  • US10755321B1 patent drawing
  • US10755321B1 patent drawing

AI summary

Certain embodiments herein relate to dynamically updating a software application to utilize new advertising capabilities or features at runtime. A software application may be developed using libraries in a software development kit (SDK) that include particular functionality related to advertising. As new ad related features become available (such as displaying or handling new ad types or tracking new metrics associated with ads), the new features may be injected or loaded into the application at runtime. Such loading may configure a device running the application to take advantage of the new ad features without re-downloading, reinstalling, or performing other initialization functions associated with the application and/or its library functions.