Dynamic SDK Layering for Wireless App Maintenance

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

VSEngineering 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

Engineering Contradiction:
Improveadvertising platform optimization capabilityVSAvoidapplication update complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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

Engineering Contradiction:
Improveadvertising fill rateVSAvoidapplication maintenance time
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveadvertising service reliabilityVSAvoidbackward compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9513891B2Method and device for publishing and implementing wireless application
Publication Date: 2016.12.06 ALIBABA GROUP HOLDING LTD
  • US9513891B2 patent drawing
  • US9513891B2 patent drawing
  • US9513891B2 patent drawing

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.