Application Resource Preloading for Faster Intelligent Terminal Launch
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The inefficiency in launching complex applications on intelligent terminals, such as autonomous driving systems, due to the need to load multiple resources, leading to prolonged launch times and affecting driving safety and user experience.
Innovation Solution
A preload process is created in the operating system to pre-load application resources, which are then stored in memory, allowing for direct acquisition during launch, thereby reducing the time required to initiate the application.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If application resources are loaded at launch time, then the application can be executed with required resources, but the launch time becomes prolonged (several seconds to over ten seconds)
Solution Approach 1:
The patent creates a preload process that loads application resources into memory before the application is actually launched. This preliminary action ensures resources are ready when needed, resolving the contradiction between having resources available and minimizing launch time.
Solution Approach 2:
The patent introduces a preload process as an intermediary between resource storage and application execution. This mediator loads resources into memory in advance, allowing the application to start quickly without waiting for resource loading during launch.
2Adaptability or versatility
If multiple subsystems communicate for complex applications like autonomous driving, then the application functionality is complete and comprehensive, but the launch efficiency decreases
Solution Approach 1:
The preload process performs preliminary loading of resources required by multiple subsystems (ISP, Codec, GPU, NPU, CPU) before the application launches. This advance preparation maintains comprehensive functionality while improving launch efficiency by avoiding sequential loading delays.
Solution Approach 2:
The patent segments the resource loading process from the application launch process by creating a separate preload process. This segmentation allows resources for multiple subsystems to be loaded in parallel or in advance, improving launch efficiency without compromising functional completeness.
3Adaptability or versatility
If more resources are loaded for applications with diverse features, then the application can provide comprehensive functionality, but the loading time increases
Solution Approach 1:
The preload process loads diverse application resources in advance before the application needs them. This preliminary action allows comprehensive functionality to be prepared without extending the perceived loading duration during application launch.
Solution Approach 2:
The patent enables continuous useful action by loading resources during system boot or idle periods rather than during application launch. This continuity maintains comprehensive functionality while eliminating loading delays from the user experience.
Data Source
Figure 1~2
Figure 3
AI summary
The disclosure relates to the field of computer technologies, and more specifically, to an application launch method, an application launch system, a computer storage medium, and an intelligent terminal including the application launch system. The application launch method according to an aspect of the disclosure includes: in response to an operating system being booted, creating a preload process for an application, for which a collection of resources needs to be preloaded, in the operating system; loading, in the preload process, the collection of resources for the application into a memory of the operating system; and in response to a request to launch the application, acquiring the collection of resources for the application from the memory of the operating system, and then launching the application based on the collection of resources.