Method and Computing Device for Using Both Volatile Memory and Non-Volatile Swap Memory to Pre-Load a Plurality of Applications
First Claim
Patent Images
1. A method for using volatile and non-volatile memory to pre-load a plurality of applications in a computing device, the method comprising:
- performing the following in a processor of a computing device having a volatile memory and a non-volatile memory;
pre-loading a plurality of applications in the volatile memory until it is determined that available space in the volatile memory has dropped below a threshold level, wherein an application is pre-loaded in the volatile memory by;
copying application code for the application from the non-volatile memory into the volatile memory;
executing the application code from the volatile memory, wherein executing the application code creates application data; and
storing the application data in the volatile memory; and
when it is determined that the available space in the volatile memory has dropped below the threshold level, moving the application data for at least one application from the volatile memory to the non-volatile memory.
2 Assignments
0 Petitions
Accused Products
Abstract
The following embodiments generally relate to the use of a “swap area” in a non-volatile memory as an extension to volatile memory in a computing device. These embodiments include techniques to use both volatile memory and non-volatile swap memory to pre-load a plurality of applications, to control the bandwidth of swap operations, to encrypt data stored in the swap area, and to perform a fast clean-up of the swap area.
-
Citations
26 Claims
-
1. A method for using volatile and non-volatile memory to pre-load a plurality of applications in a computing device, the method comprising:
performing the following in a processor of a computing device having a volatile memory and a non-volatile memory; pre-loading a plurality of applications in the volatile memory until it is determined that available space in the volatile memory has dropped below a threshold level, wherein an application is pre-loaded in the volatile memory by; copying application code for the application from the non-volatile memory into the volatile memory; executing the application code from the volatile memory, wherein executing the application code creates application data; and storing the application data in the volatile memory; and when it is determined that the available space in the volatile memory has dropped below the threshold level, moving the application data for at least one application from the volatile memory to the non-volatile memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A computing device comprising:
-
a volatile memory; a non-volatile memory; and a processor in communication with the volatile and non-volatile memory, wherein the processor is configured to; pre-load a plurality of applications in the volatile memory until it is determined that available space in the volatile memory has dropped below a threshold level, wherein an application is pre-loaded in the volatile memory by; copying application code for the application from the non-volatile memory into the volatile memory; executing the application code from the volatile memory, wherein executing the application code creates application data; and storing the application data in the volatile memory; and when it is determined that the available space in the volatile memory has dropped below the threshold level, move the application data for at least one application from the volatile memory to the non-volatile memory. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification