Empty Application Pool for Reducing App Launch Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Devices with limited CPU capabilities face performance issues in launching applications due to substantial initialization times, particularly when resources are constrained.
Innovation Solution
Creating a pool of empty applications that contain common resources across multiple applications, which are initialized during idle periods to reduce startup times, and populating these empty applications with specific applications when needed to expedite their execution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If applications initialize resources during startup, then resources are available for execution, but startup time increases significantly
Solution Approach 1:
The patent pre-initializes common resources during idle periods before applications are actually launched. An empty application process is created and resources are initialized in advance, so when a real application needs these resources, they are already ready, dramatically reducing startup time while ensuring resource availability.
Solution Approach 2:
The patent separates application processes into two components: an empty application process that holds pre-initialized common resources, and the actual application that populates this empty process. This segmentation allows resource initialization to occur independently during idle time, decoupling it from application startup.
2Productivity
If device creates empty application pool during idle state, then resource initialization overhead is reduced, but device complexity increases
Solution Approach 1:
The empty application process serves multiple functions: it acts as a template for creating application processes, holds pre-initialized common resources, and provides a ready-to-use process structure. This multi-functionality reduces the need for separate resource initialization mechanisms, offsetting the added complexity with functional consolidation.
Data Source
AI summary
Various embodiments enable a device to create a pool of at least one empty application. An empty application can be configured to contain resources that are common across one or more other applications and initialize the resources for the one or more other applications effective to reduce startup time of the other applications. In one or more embodiments, an empty application can further be populated with the one or more other applications effective to cause the one or more other applications to execute. Alternately or additionally, a device can be monitored for an idle state, and, upon determining the device is in the idle state, at least one empty application can be created.


