Dynamic SDK Layering for Wireless App Maintenance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current wireless application development and maintenance processes are inefficient due to the need for frequent updates and re-publishing when advertising SDKs are upgraded, leading to increased development and maintenance costs, as well as user inconvenience, especially when integrating multiple advertising platforms.
Innovation Solution
The method involves dividing the SDK into a permanent interface layer and a dynamic implementation layer, where the permanent interface layer is statically linked and the dynamic implementation layer is dynamically loaded and updated, allowing wireless applications to acquire new versions without requiring updates to the application itself.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the SDK is upgraded to new versions, then the advertising platform can provide optimized services and improved accuracy, but the wireless application must be upgraded and republished, increasing development and maintenance work
Solution Approach 1:
The patent segments the SDK into a permanent interface layer (integrated into the application) and a dynamic implementation layer (separately updatable). This allows the dynamic layer to be upgraded without requiring application republishing, resolving the contradiction between maintaining adaptability and reducing update complexity.
Solution Approach 2:
The patent extracts the dynamic implementation layer from the application package, allowing it to be updated independently through runtime dynamic loading. This extraction enables advertising platform optimizations without forcing application upgrades, reducing development and maintenance burden.
2Productivity
If multiple advertising SDKs are integrated to fully use advertising resources, then global fill rates are improved, but SDK upgrades result in large increases in workload relating to wireless application upgrades, packaging, and publication
Solution Approach 1:
By segmenting the SDK structure into permanent and dynamic layers, the patent enables independent updates of multiple advertising SDKs without requiring coordinated application republishing. This maintains high fill rates through multiple SDKs while significantly reducing maintenance time.
Solution Approach 2:
The patent performs preliminary actions by pre-integrating only the permanent interface layer into the application, while preparing the dynamic implementation layer for separate deployment. This preliminary segmentation prevents future maintenance bottlenecks when upgrading multiple SDKs.
3Reliability
If the SDK version is upgraded, then new functions and optimizations are provided, but compatibility with older versions of the existing wireless application may be lost, requiring application upgrades
Solution Approach 1:
The patent implements dynamics by making the implementation layer可动态加载和可动态替换. The permanent interface layer remains fixed for compatibility, while the dynamic implementation layer can be updated independently, allowing the system to adapt to new versions while maintaining backward compatibility through the stable interface.
Data Source
AI summary
Embodiments of the present application relate to a method of publishing a wireless application, a method of implementing a wireless application, a device for publishing a wireless application, a device for implementing a wireless application, and a computer program product for publishing a wireless application. A method of publishing a wireless application is provided. The method includes integrating a permanent interface layer of a software development kit (SDK) into a wireless application, publishing the integrated wireless application, and installing the dynamic implementation layer of the SDK onto a server. The SDK includes the permanent interface layer and a dynamic implementation layer, the permanent interface layer including an interface protocol to be invoked by the wireless application and the dynamic implementation layer including an interface implementation corresponding to the interface protocol.


