US 12,032,990 B2
Electronic device which prefetches application and method therefor
Hyunjoon Cha, Gyeonggi-do (KR); Chulmin Kim, Gyeonggi-do (KR); Yongtaek Lee, Gyeonggi-do (KR); Ohoon Kwon, Gyeonggi-do (KR); Jaewon Kim, Gyeonggi-do (KR); and Sooyong Suk, Gyeonggi-do (KR)
Assigned to Samsung Electronics Co., Ltd., Suwon-si (KR)
Appl. No. 17/432,199
Filed by Samsung Electronics Co., Ltd., Gyeonggi-do (KR)
PCT Filed Feb. 5, 2020, PCT No. PCT/KR2020/001635
§ 371(c)(1), (2) Date Aug. 19, 2021,
PCT Pub. No. WO2020/171427, PCT Pub. Date Aug. 27, 2020.
Claims priority of application No. 10-2019-0018977 (KR), filed on Feb. 19, 2019.
Prior Publication US 2023/0135295 A1, May 4, 2023
Int. Cl. G06F 7/06 (2006.01); G06F 9/48 (2006.01); G06F 9/54 (2006.01)
CPC G06F 9/485 (2013.01) [G06F 9/544 (2013.01)] 18 Claims
OG exemplary drawing
 
1. An electronic device comprising:
a display;
a volatile memory;
a non-volatile memory storing a plurality of applications; and
a processor, wherein the processor is configured to:
switch a screen displayed on the display from a first screen to a second screen, wherein the second screen includes a plurality of objects respectively indicating the plurality of applications, wherein each of the plurality of objects are configured to launch the respective plurality of applications in response to receiving a touch input, and wherein the plurality of objects includes objects configured to launch respective applications which are not running; and
in response to the switching to the second screen:
identify applications which are not running among the plurality of applications;
select at least one application from among the identified applications, based on a predetermined criterion; and
load data of at least one of the identified applications among the plurality of applications that are not running from the non-volatile memory to the volatile memory,
wherein the predetermined criterion is based on a prefetch efficiency determined by at least one of:
comparing a first entry time required to execute an application in a state where the application is not prefetched and a second entry time required to execute the application in a state where the application is prefetched: or
comparing a size of first data loaded into the volatile memory, measured when the application is executed in the state where the application is not prefetched and a size of second data loaded into the volatile memory, measured when the application is executed in the state where the application is prefetched.