SDK Library Injection for Automatic Application Security Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Application developers often fail to update their applications in sync with third-party SDK libraries, leading to security vulnerabilities and non-compliance with enterprise IT rules due to varying update schedules.

Innovation Solution

A mechanism is provided to automatically update features within an SDK library embedded in applications without requiring the application developer to update the application, using a management service, update repository, SDK injection service, and application monitoring service to manage and monitor the updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If application developers update applications manually according to their own schedule, then application development flexibility is maintained, but security vulnerabilities arise due to unsynchronized updates with third-party SDK libraries

Engineering Contradiction:
Improvesecurity complianceVSAvoidupdate automation
Core Design Contradiction:
ReliabilityVSExtent of automation

Solution Approach 1:

The system enables automatic self-updating of SDK libraries within applications without requiring manual intervention from application developers. The update mechanism automatically detects SDK library updates, retrieves updated versions, and replaces old versions within the application package, allowing the system to maintain security compliance autonomously

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-configuring update schedules and maintaining a repository of updated SDK libraries before they are needed. The management service proactively identifies when SDK library updates are available and prepares to deploy them automatically, ensuring security vulnerabilities are addressed before they can be exploited

Inventive Principle:
Principle #10Preliminary action

2Reliability

If third-party SDK libraries are updated frequently to address security vulnerabilities, then security is improved, but application update complexity increases due to synchronization requirements

Engineering Contradiction:
Improvesecurity update timelinessVSAvoidupdate synchronization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the update process into independent components: the SDK library update management is separated from the application core. The management service handles SDK library updates independently, while applications simply need to incorporate the updated libraries through the standardized injection mechanism, reducing overall system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The management service acts as an intermediary between third-party SDK library providers and application developers. It receives SDK library updates from providers, validates them, and automatically injects them into applications, eliminating the need for direct coordination between developers and library providers

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If applications are updated manually by developers, then development control is maintained, but enterprise security compliance is compromised due to varying update schedules

Engineering Contradiction:
Improvedeveloper controlVSAvoidenterprise security compliance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system implements feedback mechanisms where the management service monitors application versions, SDK library versions, and compliance status. Based on this feedback, it automatically determines when updates are needed and executes them, ensuring enterprise security compliance while maintaining ease of operation through automated decision-making

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12399696B2Automatic updating of application functionality
Publication Date: 2025.08.26 OMNISSA LLC
  • US12399696B2 patent drawing
  • US12399696B2 patent drawing
  • US12399696B2 patent drawing

AI summary

An application incorporating a software development kit library is updated by first obtaining an updated binary corresponding to the library. The application is then unpackaged and subsequently repackaged with the updated library. The updated application can be distributed to managed devices by a management service.