Independent SDK Publishing With Isolated Runtime Processes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software development kit (SDK) distribution methods bundle SDKs with applications, leading to security and privacy concerns due to shared data access, lack of version control, and inefficient update mechanisms.

Innovation Solution

A central computing system separates SDKs from applications, packaging them into standalone packages that run in isolated processes, enabling independent updates and data access control through sandboxing, with a centralized management system for version control and distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If SDKs are bundled with applications, then distribution is simplified, but security and privacy are compromised due to shared data access

Engineering Contradiction:
Improvedistribution simplicityVSAvoidsecurity and privacy risks
Core Design Contradiction:
Ease of manufactureVSObject-affected harmful factors

Solution Approach 1:

The patent divides the traditional bundled SDK-application package into separate components: the application is distributed independently while the SDK is distributed separately through a system-wide repository. This segmentation allows the application to declare dependencies on specific SDK versions without including the SDK code directly, thereby simplifying application distribution while maintaining security through isolated code execution environments.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If SDKs are bundled with applications, then installation is straightforward, but version control and updates become inefficient

Engineering Contradiction:
Improveinstallation simplicityVSAvoidupdate efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent creates a universal SDK management system that serves multiple applications simultaneously. The system-wide SDK repository allows any application on the device to access and utilize the same SDK installation, enabling centralized version control and updates. When an SDK is updated, all dependent applications automatically receive the update without requiring individual application updates, significantly improving update efficiency while maintaining ease of installation through automatic dependency resolution.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If SDKs are bundled with applications, then each application has direct data access, but security restrictions cannot be enforced

Engineering Contradiction:
Improvedata access flexibilityVSAvoidsecurity policy enforcement
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an intermediary layer between the application and the SDK through a manifest file and system-wide repository. The manifest declares explicit dependencies on specific SDK versions, and the system manages SDK installation and updates centrally. This intermediary structure maintains data access flexibility by allowing applications to use required SDK functionality while enabling security policy enforcement through controlled access mechanisms and isolated execution environments that prevent unauthorized data sharing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP4437409B1Independent publishing and serving of applications and software development kits
Publication Date: 2025.08.13 GOOGLE LLC
  • EP4437409B1 patent drawingFigure 1
  • EP4437409B1 patent drawingFigure 2A
  • EP4437409B1 patent drawingFigure 2B

AI summary

A computing device is described that includes one or more processors configured to receive a software development kit (SDK) bundle, wherein the SDK bundle comprises one or more SDK builds, package the SDK bundle into an SDK package configured to be installed on a device for access by one or more applications installed on the device, wherein each application is dependent upon an SDK build of the one or more SDK builds during runtime, and the software development kit package including the one or more software development kit builds, wherein each software development kit build from the one or more software development kit builds is configured to tun in a process on the device distinct from one or more processes in which the one or more applications run on the device.