Reduced App Bundle Streaming for Faster Application Launch
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The conventional installation process of software applications on devices is time-consuming and occupies local storage space, even when the app is not in use.
Innovation Solution
A reduced app bundle is used that includes minimal information such as a bundle ID and URL, allowing the app to be dynamically executed by connecting to a server, pulling required program logic and content at runtime, without a local installation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If a conventional app bundle is downloaded and installed locally, then the app can be run on the device, but the download time is long and local storage space is occupied
Solution Approach 1:
The patent extracts the essential metadata (bundle ID, URL, version information) from the conventional app bundle, separating it from the full application code and resources. This extracted minimal bundle is what gets downloaded and installed locally, while the bulk of the application content remains on the server and is streamed on-demand, thereby reducing download time while maintaining full app functionality.
Solution Approach 2:
The application is segmented into two parts: a minimal local bundle containing only essential metadata and launch information, and the remaining application code and resources that are streamed from the server. This segmentation allows the app to start quickly from the local bundle while loading additional content as needed, resolving the contradiction between fast installation and complete functionality.
2Ease of operation
If a conventional app bundle is downloaded and installed locally, then the app can be run on the device, but the local storage space is occupied even when not in use
Solution Approach 1:
The patent extracts only the essential metadata (bundle ID, URL, version information) from the conventional app bundle, separating it from the full application code and resources. This extracted minimal bundle is what gets downloaded and installed locally, while the bulk of the application content remains on the server and is streamed on-demand, thereby reducing download time while maintaining full app functionality.
Solution Approach 2:
The application transitions from a static locally-installed model to a dynamic streaming model where content is loaded on-demand from the server. The local device maintains only a minimal dynamic bundle that can quickly provision the full application experience, allowing the app to be available while occupying minimal storage space.
3Loss of time
If a reduced app bundle is used with minimal information, then the download size is reduced and installation is faster, but the system must dynamically pull content from server at runtime
Solution Approach 1:
The patent introduces a server as an intermediary between the user and the application content. The server hosts the full application code and resources, while the local device contains only a minimal bundle with metadata. When the app needs to run, the intermediary server dynamically streams the required content to the device, handling the complexity of content delivery remotely while keeping the local device simple.
Solution Approach 2:
The minimal local bundle serves multiple functions: it contains the bundle ID for identification, the URL for content retrieval, version information for updates, and launch parameters. This single small file performs what would traditionally require a large installation package, reducing installation time while enabling the runtime content pulling mechanism through the embedded URL.
Data Source
AI summary
A method for transmitting an application is disclosed. The method includes, for example, receiving, from a client, an input for initiating the application; generating an application bundle associated with the application, the application bundle including an address of a server, the address capable of enabling a program on the client to request, from the server, information needed for running the application; and transmitting the application bundle to the client.


