Dynamic Feature Injection for Mobile App Advertising SDKs
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If developers wait for formal app store updates to release new features, then quality control is maintained, but feature availability is delayed
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.
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.
Data Source
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.


