Reduced App Bundle Streaming for Faster Application Launch

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

VSEngineering 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

Engineering Contradiction:
Improvedownload and installation timeVSAvoidapp functionality
Core Design Contradiction:
Loss of timeVSReliability

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improveapp availabilityVSAvoidlocal storage space
Core Design Contradiction:
Ease of operationVSVolume of stationary object

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveinstallation timeVSAvoidruntime content pulling mechanism
Core Design Contradiction:
Loss of timeVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

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

Data Source

PatentUS12429833B1Method and system of running an application
Publication Date: 2025.09.30 APPLE INC
  • US12429833B1 patent drawing
  • US12429833B1 patent drawing
  • US12429833B1 patent drawing

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.