Independent SDK Publishing With Isolated Runtime Processes
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Ease of operation
If SDKs are bundled with applications, then installation is straightforward, but version control and updates become inefficient
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.
3Adaptability or versatility
If SDKs are bundled with applications, then each application has direct data access, but security restrictions cannot be enforced
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.
Data Source
Figure 1
Figure 2A
Figure 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.