Compressed Application Preloading for Faster Volatile-Memory Loading
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increasing costs and shrinking memory specifications in electronic devices limit the number of applications that can be preloaded into high-speed memory, leading to significant differences in application loading times between preloading from high-speed memory and loading from non-volatile memory.
Innovation Solution
A memory operation method that uses a compression algorithm to compress applications in non-volatile memory into compressed format files, preloads these files into a compressed data area in volatile memory, obtains an image of the compressed data area, writes it back to non-volatile memory, and then decompresses the files into applications in volatile memory.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If applications are preloaded into high-speed memory, then application opening speed is improved, but memory capacity requirements increase and costs rise
Solution Approach 1:
The patent changes the parameter of data compression ratio to reduce the volume of data stored in memory. By compressing applications before preloading, the system can fit more applications into the same memory capacity, thus improving speed without proportionally increasing memory requirements
Solution Approach 2:
The patent applies preliminary compression of applications before they are loaded into high-speed memory. This preliminary action reduces the data size in advance, allowing more applications to be preloaded into limited memory capacity, thereby improving opening speed without requiring proportionally more memory
2Ease of manufacture
If memory specifications shrink, then device costs decrease, but the number of preloadable applications is reduced
Solution Approach 1:
The patent changes the data representation parameter from uncompressed to compressed format. This allows the same memory capacity to store more applications, effectively increasing the number of preloadable applications without increasing the physical memory size or cost
Solution Approach 2:
The patent performs preliminary compression of applications before storage. This preliminary processing reduces the data footprint, enabling more applications to be stored in the same memory capacity, thus improving adaptability without increasing manufacturing cost
3Quantity of substance
If applications are loaded from non-volatile memory, then memory capacity requirements are reduced, but loading time increases
Solution Approach 1:
The patent performs preliminary compression and storage of applications in a compressed state within the acceptable memory capacity. When needed, the system loads the compressed version and decompresses it, reducing the actual loading time compared to loading uncompressed applications from non-volatile memory
Solution Approach 2:
The patent changes the storage parameter to compressed format, which reduces the data size and allows more efficient use of memory capacity. This enables the system to maintain faster loading speeds while using less memory capacity by storing applications in a compact compressed state
Data Source
AI summary
A method of memory operation includes using a compression algorithm to compress at least one application in a non-volatile memory into at least one compressed format file; preloading the at least one compressed format file from the non-volatile memory into a compressed data area of a volatile memory; obtaining an image of the compressed data area based on the at least one compressed format file preloaded into the compressed data area, and storing the image back to the non-volatile memory; and decompressing the at least one compressed format file into the at least one application.


