IP Library › Granted Patent US 12,265,835
Granted Patent B2
US 12,265,835 · App. 18/322,919 · Granted Apr 1, 2025

Method for preloading application and electronic device supporting same

Inventors: Jinshik Bae (Suwon-si, KR); Kwanjin Jung (Suwon-si, KR); Hyunchul Seok (Suwon-si, KR); Daehyun Cho (Suwon-si, KR); Hanju Bae (Suwon-si, KR); Mooyoung Kim (Suwon-si, KR); Minjung Kim (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F9/451G06F1/1616G06F1/1652
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,265,835
App. No.
18/322,919
Filed
May 24, 2023
Granted
Apr 1, 2025
Kind
B2
Examiner
TRAN, TAM T
Art Unit
2174
USPC
715/764
Abstract

An electronic device may include: a housing including a first housing and a second housing movable with respect to the first housing; a flexible display in which a display area for displaying a screen is expanded or reduced as the second housing moves with respect to the first housing; a memory; and a processor, wherein the processor is configured to: identify a change in the size of the display area on the basis of the movement of the second housing relative to the first housing; determine an application to be preloaded from among a plurality of applications on the basis of the identified size of the display area; load, into the memory, a preload process including some of resources for executing the determined application to be preloaded; and, in response to the occurrence of an event associated with the execution of the application to be preloaded, load an activity for the execution of the application by using the loaded preload process.

Claims (39)

1. An electronic device comprising:

a housing comprising a first housing and a second housing movable with respect to the first housing;

a flexible display configured so that a display area for displaying a screen is expanded or reduced as the second housing moves with respect to the first housing;

a memory; and

at least one processor, comprising processing circuitry, configured to be electrically connected to the flexible display and the memory and to:

while a basic preload process and a first preload process are loaded into the memory, identify that a size of the display area changes from a first size to a second size based on movement of the second housing relative to the first housing;

determine a first application that is not executed in the second size as an application to be unloaded and determine a second application that is executed in the second size as an application to be preloaded, from among a plurality of applications, based on that the size of the display area changes from the first size to the second size;

unload the first preload process corresponding to the first application;

load, into the memory, a second preload process comprising at least some of resources for executing the second application; and

in response to occurrence of an event associated with an execution of the second application, load an activity for the execution of the second application by using the loaded second preload process,

wherein the basic preload process is a process that is executed regardless of the size of the display area.

2. The electronic device of claim 1 , wherein the at least one processor is further configured to determine the second preload process among the resources based on a remaining capacity of the memory.

3. The electronic device of claim 1 , wherein the at least one processor is further configured to store the application to be preloaded in the memory in association with a size level of the display area.

4. The electronic device of claim 3 , wherein the at least one processor is further configured to update an application related to the size level of the display area via machine learning.

5. The electronic device of claim 1 , wherein the at least one processor is further configured to divide the second preload process comprising the at least some of the resources into at least one operation and load the divided result into the memory.

6. The electronic device of claim 5 , wherein the at least one processor is further configured to determine an order in which the second preload process is loaded into the memory compared to other preload processes, based on the size of the display area or an execution history of the second application.

7. The electronic device of claim 5 , wherein the at least one processor is further configured to:

load, into the memory, the preload process divided into the at least one operation for each operation at an interval of a reference time.

8. The electronic device of claim 1 , wherein the at least one processor is further configured to:

determine a size level corresponding to the changed second size of the display area among designated size levels; and

determine the second application as the application to be preloaded based on the determined size level.

9. The electronic device of claim 8 , wherein the designated size levels comprise a horizontal and vertical ratio of the size of the display area.

10. The electronic device of claim 1 , wherein the event associated with the execution of the second application comprises at least one of: an event in which the at least one processor receives an input associated with the execution of the second application from a user of the electronic device, an event of detecting that a size level of the display area is changed to a designated size level, or an event of receiving a notification from the second application.

11. The electronic device of claim 1 , wherein the at least one processor is further configured to unload an oldest preload process, from among preload processes loaded into the memory, from the memory based on a remaining capacity of the memory being less than or equal to a reference value.

12. A method for operating an electronic device comprising a flexible display, the flexible display comprising a display area for displaying a screen of the electronic device to be expanded or reduced through a portion of a housing, the method comprising:

while a basic preload process and a first preload process are loaded into a memory, changing a size of the display area from a first size to a second size;

determining a first application that is not executed in the second size as an application to be unloaded and determine a second application that is executed in the second size as an application to be preloaded, from among a plurality of applications, based on that the size of the display area changes from the first size to the second size;

unloading, from the memory, the first preload process corresponding to the first application;

loading, into the memory, a second preload process comprising at least some of resources for executing the second application; and

in response to occurrence of an event associated with an execution of the second application, generating a screen of the second application for executing the second application by using at least the loaded second preload process,

wherein the basic preload process is a process that is executed regardless of the size of the display area.

13. The method of claim 12 , further comprising:

storing the plurality of applications in the memory in association with a size level of the display area; and

updating an application associated with the size level of the display area through machine learning.

14. The method of claim 12 , wherein the loading into the memory comprises dividing the second preload process comprising the at least some of the resources into at least one operation and loading the divided result into the memory.

15. The method of claim 12 , wherein the determining of the second application as the application to be preloaded comprises:

determining a size level corresponding to the changed second size of the display area among designated size levels; and

determining the second application as the application to be preloaded based on the determined size level.

16. The method of claim 15 , wherein the designated size levels comprise a horizontal and vertical ratio of the size of the display area.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2023
From: BAE, JINSHIK; JUNG, KWANJIN; SEOK, HYUNCHUL; CHO, DAEHYUN; BAE, HANJU; KIM, MOOYOUNG; KIM, MINJUNG
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 063748/0527 →
Priority Claims (2)
KR 10-2020-0166886 · Dec 2, 2020 · national
KR 10-2021-0013393 · Jan 29, 2021 · national
Continuity (2)
Continuation PCTKR2021002952 · Mar 10, 2021
Related Publication 20230325214A1 · Oct 12, 2023
References Cited (53)
US 7895261B2 · Jones · 2011 [cited by examiner]
US 9262059B2 · Kim et al. · 2016 [cited by applicant]
US 9354804B2 · Berkes et al. · 2016 [cited by applicant]
US 9508040B2 · Bilal · 2016 [cited by examiner]
US 10582001B2 · Straub · 2020 [cited by examiner]
US 10860201B2 · Kang et al. · 2020 [cited by applicant]
US 10936340B2 · Lee et al. · 2021 [cited by applicant]
US 10977771B2 · Jeong · 2021 [cited by examiner]
US 11042192B2 · Choi · 2021 [cited by examiner]
US 11483415B2 · Yellin · 2022 [cited by examiner]
US 20100064244A1 · Kilpatrick · 2010 [cited by examiner]
US 20130012273A1 · Sato · 2013 [cited by applicant]
US 20130120294A1 · Sun · 2013 [cited by examiner]
US 20130127918A1 · Kang · 2013 [cited by examiner]
US 20130275910A1 · Kim · 2013 [cited by examiner]
US 20130332811A1 · Chang · 2013 [cited by examiner]
US 20140181725A1 · Yang et al. · 2014 [cited by applicant]
US 20150026415A1 · Clausen · 2015 [cited by examiner]
US 20160098348A1 · Burton · 2016 [cited by examiner]
US 20160364272A1 · Hou · 2016 [cited by examiner]
US 20170010689A1 · Bostick · 2017 [cited by examiner]
US 20180143746A1 · Stern · 2018 [cited by examiner]
US 20180293087A1 · Lee · 2018 [cited by examiner]
US 20190026064A1 · Jeon · 2019 [cited by examiner]
US 20190155619A1 · Chen · 2019 [cited by applicant]
US 20190196860A1 · Bain · 2019 [cited by examiner]
US 20190347107A1 · Ma · 2019 [cited by examiner]
US 20190347128A1 · Han · 2019 [cited by examiner]
US 20190354384A1 · Huang · 2019 [cited by examiner]
US 20190370021A1 · Chen · 2019 [cited by examiner]
US 20200058272A1 · Oh · 2020 [cited by examiner]
US 20200201518A1 · Jung et al. · 2020 [cited by applicant]
US 20210336356A1 · Choi · 2021 [cited by examiner]
US 20220210264A1 · Jung et al. · 2022 [cited by applicant]
JP 5661311B2 · 2015 [cited by applicant]
KR 20140080174A · 2014 [cited by applicant]
KR 1020140146992A · 2014 [cited by applicant]
KR 20140146992A · 2014 [cited by applicant]
KR 20150010563A · 2015 [cited by applicant]
KR 20150111158A · 2015 [cited by examiner]
KR 20160123201A · 2016 [cited by applicant]
KR 20170039999A · 2017 [cited by applicant]
KR 20170043374A · 2017 [cited by applicant]
KR 20170058816A · 2017 [cited by applicant]
KR 20190025328A · 2019 [cited by applicant]
KR 20190105858A · 2019 [cited by applicant]
WO 2021060836A1 · 2021 [cited by applicant]
Pei Cao, Opportunities and Challenges for Caching and Prefetching on Mobile Devices, Nov. 1, 2015, IEEE Workshop on Hot Topics in Web Systems and Technologies, pp. 49-53 (Year: 2015). [cited by examiner]
Juwan Yoo et al., Air Hook: Data Preloading User Interface, Oct. 1, 2012, International Conference on ICT Convergence (ICTC) pp. 163-167 (Year: 2012). [cited by examiner]
Korean Office Action dated Oct. 25, 2023 for KR Application No. 10-2021-0013393. [cited by applicant]
International Search Report for PCT/KR2021/002952 mailed Aug. 30, 2021, 6 pages. [cited by applicant]
Written Opinion of the ISA for PCT/KR2021/002952 mailed Aug. 30, 2021, 4 pages. [cited by applicant]
Korean Notice of Patent Grant dated Jun. 12, 2024 for KR Application No. 10-2021-0013393. [cited by applicant]